1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use async_trait::async_trait; pub struct S {} #[async_trait] pub trait Trait { async fn method(self); } #[async_trait] impl Trait for S { async fn method(self) { let _: () = self; let _: Self = Self; } } fn main() {}