mirror of
https://github.com/rust-lang/rust.git
synced 2025-10-02 10:18:25 +00:00
27 lines
620 B
Rust
27 lines
620 B
Rust
//! Test that method resolution does not autoderef `Vec`
|
|
//! into a slice or perform additional autorefs.
|
|
|
|
fn main() {
|
|
let mut a = vec![0];
|
|
a.test_mut(); //~ ERROR no method named `test_mut` found
|
|
a.test(); //~ ERROR no method named `test` found
|
|
|
|
([1]).test(); //~ ERROR no method named `test` found
|
|
(&[1]).test(); //~ ERROR no method named `test` found
|
|
}
|
|
|
|
trait MyIter {
|
|
fn test_mut(&mut self);
|
|
fn test(&self);
|
|
}
|
|
|
|
impl<'a> MyIter for &'a [isize] {
|
|
fn test_mut(&mut self) { }
|
|
fn test(&self) { }
|
|
}
|
|
|
|
impl<'a> MyIter for &'a str {
|
|
fn test_mut(&mut self) { }
|
|
fn test(&self) { }
|
|
}
|