19 lines
629 B
Rust
19 lines
629 B
Rust
|
struct Wrapper<T>(T);
|
||
|
|
||
|
impl Wrapper<Option<i32>> {
|
||
|
fn inner_mut(&self) -> Option<&mut i32> {
|
||
|
self.as_mut()
|
||
|
//~^ ERROR no method named `as_mut` found for reference `&Wrapper<Option<i32>>` in the current scope
|
||
|
//~| HELP one of the expressions' fields has a method of the same name
|
||
|
//~| HELP items from traits can only be used if
|
||
|
}
|
||
|
|
||
|
fn inner_mut_bad(&self) -> Option<&mut u32> {
|
||
|
self.as_mut()
|
||
|
//~^ ERROR no method named `as_mut` found for reference `&Wrapper<Option<i32>>` in the current scope
|
||
|
//~| HELP items from traits can only be used if
|
||
|
}
|
||
|
}
|
||
|
|
||
|
fn main() {}
|