| fn main() { |
| |
| // Testing that method lookup does not automatically borrow |
| // vectors to slices then automatically create a self reference. |
| |
| 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) { } |
| } |