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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
trait Foo {
fn bar(&self);
fn baz(&self) { }
fn bah(_: Option<&Self>) { }
}
struct BarTy {
x : isize,
y : f64,
}
impl BarTy {
fn a() {}
fn b(&self) {}
}
impl Foo for *const BarTy {
fn bar(&self) {
baz();
//~^ ERROR cannot find function `baz`
a;
//~^ ERROR cannot find value `a`
}
}
impl<'a> Foo for &'a BarTy {
fn bar(&self) {
baz();
//~^ ERROR cannot find function `baz`
x;
//~^ ERROR cannot find value `x`
y;
//~^ ERROR cannot find value `y`
a;
//~^ ERROR cannot find value `a`
bah;
//~^ ERROR cannot find value `bah`
b;
//~^ ERROR cannot find value `b`
}
}
impl<'a> Foo for &'a mut BarTy {
fn bar(&self) {
baz();
//~^ ERROR cannot find function `baz`
x;
//~^ ERROR cannot find value `x`
y;
//~^ ERROR cannot find value `y`
a;
//~^ ERROR cannot find value `a`
bah;
//~^ ERROR cannot find value `bah`
b;
//~^ ERROR cannot find value `b`
}
}
impl Foo for Box<BarTy> {
fn bar(&self) {
baz();
//~^ ERROR cannot find function `baz`
bah;
//~^ ERROR cannot find value `bah`
}
}
impl Foo for *const isize {
fn bar(&self) {
baz();
//~^ ERROR cannot find function `baz`
bah;
//~^ ERROR cannot find value `bah`
}
}
impl<'a> Foo for &'a isize {
fn bar(&self) {
baz();
//~^ ERROR cannot find function `baz`
bah;
//~^ ERROR cannot find value `bah`
}
}
impl<'a> Foo for &'a mut isize {
fn bar(&self) {
baz();
//~^ ERROR cannot find function `baz`
bah;
//~^ ERROR cannot find value `bah`
}
}
impl Foo for Box<isize> {
fn bar(&self) {
baz();
//~^ ERROR cannot find function `baz`
bah;
//~^ ERROR cannot find value `bah`
}
}
fn main() {}
|