pub struct Struct { pub p: T, } impl Struct { pub fn method(&self) {} pub fn some_mutable_method(&mut self) {} } thread_local! { static STRUCT: Struct = Struct { p: 42_u32 }; } fn main() { STRUCT.method(); //~^ ERROR no method named `method` found for struct `LocalKey` in the current scope [E0599] //~| HELP use `with` or `try_with` to access thread local storage let item = std::mem::MaybeUninit::new(Struct { p: 42_u32 }); item.method(); //~^ ERROR no method named `method` found for union `MaybeUninit` in the current scope [E0599] //~| HELP if this `MaybeUninit>` has been initialized, use one of the `assume_init` methods to access the inner value }