blob: 57e6ac7cf34f52d4b63e8753bf37e8b50aece5dc [file] [log] [blame]
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);
}