Crate futures_scopes

Crate futures_scopes 

Source
Expand description

An extension to futures-rs that offers scopes. Scopes can be used to spawn non-static futures that can reference variables on the stack that were created before the scope was created.

There are currently two different Scope types:

  • For spawning local non-send/sync futures, use LocalScope.
  • For spawning futures on multiple, underlying spawns, use RelayScope.

§Features

The following features are available on the crate:

By default both features are enabled. To only use one of the features, disable the default features and enable the feature you want to use. For example:

[dependencies]
futures-scopes = {version = "...", default-features = false, features = ["local"]}

Modules§

local
Provides LocalScope, which can spawn non-send/sync futures of non-static lifetime.
relay
Provides RelayScope, which can spawn send/sync futures of non-static lifetime.

Traits§

ScopedSpawn
A scope that can spawn non-static futures
ScopedSpawnExt
Extension trait for ScopedSpawn.
SpawnScope
A trait for scopes that support spawning futures of non-static lifetime.