struct Wrapper<T>(T); | |
trait Trait { | |
fn method(&self) {} | |
} | |
impl<'a, T> Trait for Wrapper<&'a T> where Wrapper<T>: Trait {} | |
fn get<T>() -> T { | |
unimplemented!() | |
} | |
fn main() { | |
let thing = get::<Thing>();//~ERROR cannot find type `Thing` in this scope [E0412] | |
let wrapper = Wrapper(thing); | |
Trait::method(&wrapper); | |
} |