Function scope_async

Source
pub async fn scope_async<'env, R>(
    f: impl for<'r> FnOnce(&'r Scope<'env>) -> BoxFuture<'r, R>,
) -> R
Expand description

Same as scope but also allow async borrows.

The Scope instance passed to f can not outlive the call of this function. However, for async functions, this would be useless as the function returns a Future that is yet to complete, and may contain references to the given Scope. In order to remedy this, scope_async explicitly makes sure Scope lives throughout the lifetime of the future returned by f.