5 trait OtherTrait<'a> {}
6 impl<'a> OtherTrait<'a> for &'a () {}
10 fn use_self(&self) -> &();
14 impl MyTrait for dyn ObjectTrait {
15 fn use_self(&self) -> &() { panic!() }
17 impl Irrelevant for dyn ObjectTrait {}
19 fn use_it<'a>(val: &'a dyn ObjectTrait) -> impl OtherTrait<'a> + 'a {
20 val.use_self() //~ ERROR cannot infer an appropriate lifetime
27 fn use_self(&self) -> &();
31 impl MyTrait for dyn ObjectTrait {
32 fn use_self(&self) -> &() { panic!() }
34 impl Irrelevant for dyn ObjectTrait {}
36 fn use_it<'a>(val: &'a dyn ObjectTrait) -> &'a () {
37 val.use_self() //~ ERROR cannot infer an appropriate lifetime
44 fn use_self(&self) -> &();
48 impl MyTrait for Box<dyn ObjectTrait> {
49 fn use_self(&self) -> &() { panic!() }
51 impl Irrelevant for Box<dyn ObjectTrait> {}
53 fn use_it<'a>(val: &'a Box<dyn ObjectTrait + 'a>) -> &'a () {
54 val.use_self() //~ ERROR cannot infer an appropriate lifetime
59 trait OtherTrait<'a> {}
60 impl<'a> OtherTrait<'a> for &'a () {}
64 impl dyn ObjectTrait {
65 fn use_self(&self) -> &() { panic!() }
68 fn use_it<'a>(val: &'a dyn ObjectTrait) -> impl OtherTrait<'a> + 'a {
69 val.use_self() //~ ERROR cannot infer an appropriate lifetime