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
|
error: type not allowed for shorthand `self` parameter
--> $DIR/typed-self-param.rs:4:17
|
LL | fn a(&self: Self) {}
| ^^^^
|
help: move the modifiers on `self` to the type
|
LL - fn a(&self: Self) {}
LL + fn a(self: &Self) {}
|
error: type not allowed for shorthand `self` parameter
--> $DIR/typed-self-param.rs:6:21
|
LL | fn b(&mut self: Self) {}
| ^^^^
|
help: move the modifiers on `self` to the type
|
LL - fn b(&mut self: Self) {}
LL + fn b(self: &mut Self) {}
|
error: type not allowed for shorthand `self` parameter
--> $DIR/typed-self-param.rs:8:28
|
LL | fn c<'c>(&'c mut self: Self) {}
| ^^^^
|
help: move the modifiers on `self` to the type
|
LL - fn c<'c>(&'c mut self: Self) {}
LL + fn c<'c>(self: &'c mut Self) {}
|
error: type not allowed for shorthand `self` parameter
--> $DIR/typed-self-param.rs:10:24
|
LL | fn d<'d>(&'d self: Self) {}
| ^^^^
|
help: move the modifiers on `self` to the type
|
LL - fn d<'d>(&'d self: Self) {}
LL + fn d<'d>(self: &'d Self) {}
|
error: aborting due to 4 previous errors
|