Sha256: 842d0b8a539ab13ba2b9863cd8fb27da4fc7e9def1aefeb21db5aa04269b1e34

Contents?: true

Size: 1.81 KB

Versions: 27

Compression:

Stored size: 1.81 KB

Contents

<p align="center">
  <img alt="futures-rs" src="https://raw.githubusercontent.com/rust-lang/futures-rs/gh-pages/assets/images/futures-rs-logo.svg?sanitize=true" width="400">
</p>

<p align="center">
  Zero-cost asynchronous programming in Rust
</p>

<p align="center">
  <a href="https://github.com/rust-lang/futures-rs/actions?query=branch%3Amaster">
    <img alt="Build Status" src="https://img.shields.io/github/actions/workflow/status/rust-lang/futures-rs/ci.yml?branch=master">
  </a>

  <a href="https://crates.io/crates/futures">
    <img alt="crates.io" src="https://img.shields.io/crates/v/futures.svg">
  </a>
</p>

<p align="center">
  <a href="https://docs.rs/futures">
    Documentation
  </a> | <a href="https://rust-lang.github.io/futures-rs/">
    Website
  </a>
</p>

`futures-rs` is a library providing the foundations for asynchronous programming in Rust.
It includes key trait definitions like `Stream`, as well as utilities like `join!`,
`select!`, and various futures combinator methods which enable expressive asynchronous
control flow.

## Usage

Add this to your `Cargo.toml`:

```toml
[dependencies]
futures = "0.3"
```

The current `futures` requires Rust 1.56 or later.

### Feature `std`

Futures-rs works without the standard library, such as in bare metal environments.
However, it has a significantly reduced API surface. To use futures-rs in
a `#[no_std]` environment, use:

```toml
[dependencies]
futures = { version = "0.3", default-features = false }
```

## License

Licensed under either of [Apache License, Version 2.0](LICENSE-APACHE) or
[MIT license](LICENSE-MIT) at your option.

Unless you explicitly state otherwise, any contribution intentionally submitted
for inclusion in the work by you, as defined in the Apache-2.0 license, shall
be dual licensed as above, without any additional terms or conditions.

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/futures-0.3.31/README.md
wasmtime-29.0.0 ./ext/cargo-vendor/futures-0.3.31/README.md
wasmtime-28.0.0 ./ext/cargo-vendor/futures-0.3.31/README.md
wasmtime-27.0.0 ./ext/cargo-vendor/futures-0.3.31/README.md
wasmtime-26.0.0 ./ext/cargo-vendor/futures-0.3.31/README.md
wasmtime-25.0.2 ./ext/cargo-vendor/futures-0.3.30/README.md
wasmtime-25.0.1 ./ext/cargo-vendor/futures-0.3.30/README.md
wasmtime-25.0.0 ./ext/cargo-vendor/futures-0.3.30/README.md
wasmtime-24.0.0 ./ext/cargo-vendor/futures-0.3.30/README.md
wasmtime-23.0.2 ./ext/cargo-vendor/futures-0.3.30/README.md
wasmtime-22.0.0 ./ext/cargo-vendor/futures-0.3.30/README.md
wasmtime-21.0.1 ./ext/cargo-vendor/futures-0.3.30/README.md
wasmtime-20.0.2 ./ext/cargo-vendor/futures-0.3.30/README.md
wasmtime-20.0.0 ./ext/cargo-vendor/futures-0.3.30/README.md
wasmtime-18.0.3 ./ext/cargo-vendor/futures-0.3.30/README.md
wasmtime-17.0.1 ./ext/cargo-vendor/futures-0.3.30/README.md
wasmtime-17.0.0 ./ext/cargo-vendor/futures-0.3.30/README.md
wasmtime-16.0.0 ./ext/cargo-vendor/futures-0.3.30/README.md
wasmtime-15.0.1 ./ext/cargo-vendor/futures-0.3.30/README.md
wasmtime-15.0.0 ./ext/cargo-vendor/futures-0.3.30/README.md