https://github.com/rust-lang/futures-rs
  
  
    Zero-cost asynchronous programming in Rust 
    https://github.com/rust-lang/futures-rs
  
async-foundations
        Last synced: 6 months ago 
        JSON representation
    
Zero-cost asynchronous programming in Rust
- Host: GitHub
 - URL: https://github.com/rust-lang/futures-rs
 - Owner: rust-lang
 - License: apache-2.0
 - Created: 2016-03-30T16:03:08.000Z (over 9 years ago)
 - Default Branch: master
 - Last Pushed: 2025-05-02T15:17:17.000Z (6 months ago)
 - Last Synced: 2025-05-05T00:02:09.156Z (6 months ago)
 - Topics: async-foundations
 - Language: Rust
 - Homepage: https://rust-lang.github.io/futures-rs/
 - Size: 10 MB
 - Stars: 5,595
 - Watchers: 100
 - Forks: 650
 - Open Issues: 245
 - 
            Metadata Files:
            
- Readme: README.md
 - Changelog: CHANGELOG.md
 - License: LICENSE-APACHE
 
 
Awesome Lists containing this project
- awesome-rust-cn - rust-lang-nursery/futures-rs - cost futures in Rust [<img src="https://api.travis-ci.com/rust-lang-nursery/futures-rs.svg?branch=master" alt="Travis CI Build Status">](https://travis-ci.org/rust-lang-nursery/futures-rs) (Libraries / Asynchronous)
 - awesome-rust - rust-lang/futures-rs - cost futures (Libraries / Asynchronous)
 - awesome-rust-cn - rust-lang/futures-rs
 - awesome-rust - rust-lang/futures-rs - Zero-cost futures (Libraries / Asynchronous)
 - fucking-awesome-rust - rust-lang/futures-rs - Zero-cost futures (Libraries / Asynchronous)
 - fucking-awesome-rust - rust-lang/futures-rs - Zero-cost futures (Libraries / Asynchronous)
 
README
          
  
  Zero-cost asynchronous programming in Rust
`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.68 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.