| 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 | |