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