<commit_before># futures-rs

This library is an implementation of **zero-cost futures** in Rust.

[![Build Status](https://travis-ci.org/alexcrichton/futures-rs.svg?branch=master)](https://travis-ci.org/alexcrichton/futures-rs)
[![Build status](https://ci.appveyor.com/api/projects/status/yl5w3ittk4kggfsh?svg=true)](https://ci.appveyor.com/project/alexcrichton/futures-rs)
[![Crates.io](https://img.shields.io/crates/v/futures.svg?maxAge=2592000)]()

[Documentation](https://docs.rs/futures)

[Tutorial][tutorial]

[tutorial]: https://github.com/alexcrichton/futures-rs/blob/master/TUTORIAL.md

## Usage

First, add this to your `Cargo.toml`:

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

Next, add this to your crate:

```rust
extern crate futures;

use futures::Future;
```

And then, use futures! If this is your first time with futures in Rust, or at
all, check out the [tutorial].

## What's using futures?

* [`futures`] - the core abstraction of zero-cost futures
* [`futures-cpupool`] - a thread pool for compute-bound work in event loops
* [`tokio-core`] - a concrete implementation of TCP/UDP abstractions backed by
                   `mio` composable with types implementing `Future`
* [`tokio-proto`] - abstractions for easily writing new and composable protocols<commit_msg>Update version in readme<commit_after># futures-rs

This library is an implementation of **zero-cost futures** in Rust.

[![Build Status](https://travis-ci.org/alexcrichton/futures-rs.svg?branch=master)](https://travis-ci.org/alexcrichton/futures-rs)
[![Build status](https://ci.appveyor.com/api/projects/status/yl5w3ittk4kggfsh?svg=true)](https://ci.appveyor.com/project/alexcrichton/futures-rs)
[![Crates.io](https://img.shields.io/crates/v/futures.svg?maxAge=2592000)]()

[Documentation](https://docs.rs/futures)

[Tutorial][tutorial]

[tutorial]: https://github.com/alexcrichton/futures-rs/blob/master/TUTORIAL.md

## Usage

First, add this to your `Cargo.toml`:

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

Next, add this to your crate:

```rust
extern crate futures;

use futures::Future;
```

And then, use futures! If this is your first time with futures in Rust, or at
all, check out the [tutorial].

## What's using futures?

* [`futures`] - the core abstraction of zero-cost futures
* [`futures-cpupool`] - a thread pool for compute-bound work in event loops
* [`tokio-core`] - a concrete implementation of TCP/UDP abstractions backed by
                   `mio` composable with types implementing `Future`
* [`tokio-proto`] - abstractions for easily writing new and composable protocols
{'fraction_non_alphanumeric': 0.14882102821801313, 'fraction_numerical': 0.009663703131039814, 'mean_word_length': 4.713024282560706, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 14, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3120398', 'n_tokens_mistral': 965, 'n_tokens_neox': 898, 'n_words': 220}