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