matrix-authentication-service/.gear/predownloaded-development/vendor/futures-intrusive
2026-03-07 01:41:31 +03:00
..
benches added rust vendor 2026-03-07 01:41:31 +03:00
examples added rust vendor 2026-03-07 01:41:31 +03:00
src added rust vendor 2026-03-07 01:41:31 +03:00
tests added rust vendor 2026-03-07 01:41:31 +03:00
.cargo-checksum.json added rust vendor 2026-03-07 01:41:31 +03:00
.cargo_vcs_info.json added rust vendor 2026-03-07 01:41:31 +03:00
.rustfmt.toml added rust vendor 2026-03-07 01:41:31 +03:00
.travis.yml added rust vendor 2026-03-07 01:41:31 +03:00
Cargo.lock added rust vendor 2026-03-07 01:41:31 +03:00
Cargo.toml added rust vendor 2026-03-07 01:41:31 +03:00
Cargo.toml.orig added rust vendor 2026-03-07 01:41:31 +03:00
LICENSE-APACHE added rust vendor 2026-03-07 01:41:31 +03:00
LICENSE-MIT added rust vendor 2026-03-07 01:41:31 +03:00
readme.md added rust vendor 2026-03-07 01:41:31 +03:00

futures-intrusive

This crate provides a variety of Futures-based and async/await compatible types that are based on the idea of intrusive collections:

  • Channels in a variety of flavors:
    • Oneshot
    • Multi-Producer Multi-Consumer (MPMC)
    • State Broadcast
  • Synchronization Primitives:
    • Manual Reset Event
    • Mutex
    • Semaphore
  • A timer

Please refer to the documentation for details.

In addition to the documentation the examples provide a quick overview on how the primitives can be used.

Usage

Add this to your Cargo.toml:

[dependencies]
futures-intrusive = "^0.5"

In order to use the crate in a no-std environment, it needs to be compiled without default features:

[dependencies]
futures-intrusive = { version = "^0.5", default-features = false }

The crate defines a feature alloc, which can be used in order to re-enable alloc features. Also defined is std, which can be used in order to re-enable std features.

Minimum Rust version

The minimum required Rust version is 1.36, due to reliance on stable Future, Context and Waker types.

License

Licensed under either of

at your option.