async_fn_traits feature allows for implementation of the
for creating custom closure-like types that return futures.
The main difference to the
Fn* family of traits is that
AsyncFn can return a future
that borrows from itself (
FnOnce::Output has no lifetime parameters, while