| //@ edition: 2021 | |
| //@ check-pass | |
| use std::future::Future; | |
| use std::marker::PhantomData; | |
| trait Lockable<K, V> { | |
| #[allow(async_fn_in_trait)] | |
| async fn lock_all_entries(&self) -> impl Future<Output = Guard<'_>>; | |
| } | |
| struct Guard<'a>(PhantomData<&'a ()>); | |
| fn main() {} |