1 pub trait MakeRef<'a> {
4 impl<'a, T: 'a> MakeRef<'a> for T {
11 impl<'a, T: 'a> MakeRef2 for T {
12 //~^ ERROR the lifetime parameter `'a` is not constrained
13 type Ref2 = <T as MakeRef<'a>>::Ref;
16 fn foo() -> <String as MakeRef2>::Ref2 { &String::from("foo") }
19 println!("{}", foo());