pub trait AsyncFn<Args>: AsyncFnMut<Args>where
Args: Tuple,{
// Required method
extern "rust-call" fn async_call(
&self,
args: Args,
) -> Self::CallRefFuture<'_>;
}
🔬This is a nightly-only experimental API. (
async_closure
)Expand description
An async-aware version of the Fn
trait.
All async fn
and functions returning futures implement this trait.
Required Methods§
sourceextern "rust-call" fn async_call(
&self,
args: Args,
) -> Self::CallRefFuture<'_>
🔬This is a nightly-only experimental API. (async_fn_traits
)
extern "rust-call" fn async_call( &self, args: Args, ) -> Self::CallRefFuture<'_>
async_fn_traits
)Call the AsyncFn
, returning a future which may borrow from the called closure.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.