diff options
Diffstat (limited to 'tests/ui/lifetime-defined-here.rs')
-rw-r--r-- | tests/ui/lifetime-defined-here.rs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/ui/lifetime-defined-here.rs b/tests/ui/lifetime-defined-here.rs new file mode 100644 index 0000000..237cf66 --- /dev/null +++ b/tests/ui/lifetime-defined-here.rs @@ -0,0 +1,23 @@ +use async_trait::async_trait; + +#[async_trait] +trait Foo { + async fn bar(&self, x: &str, y: &'_ str) -> &'static str; +} + +struct S(String); + +#[async_trait] +impl Foo for S { + async fn bar(&self, x: &str, y: &'_ str) -> &'static str { + if false { + &self.0 + } else if false { + x + } else { + y + } + } +} + +fn main() {} |