4 // dont-check-compiler-stderr
6 #![feature(async_fn_in_trait)]
7 #![feature(return_position_impl_trait_in_trait)]
8 #![allow(incomplete_features)]
10 use std::future::Future;
11 use std::marker::PhantomData;
13 trait Lockable<K, V> {
14 async fn lock_all_entries(&self) -> impl Future<Output = Guard<'_>>;
17 struct Guard<'a>(PhantomData<&'a ()>);