blob: 00b279d3226c16ff224e4654f284f32ae01720ba (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
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) { }
}
|