[](https://opensource.org/licenses/BSD-2-Clause)
[](https://opensource.org/licenses/MIT)
[](https://ci.appveyor.com/project/KizzyCode/tiny-future-rust)
[](https://docs.rs/tiny_future)
[](https://crates.io/crates/tiny_future)
[](https://crates.io/crates/tiny_future)
[](https://deps.rs/crate/tiny_future/0.5.0)
# `tiny_future`
Welcome to `tiny_future` 🎉
This library provides a simple, `Condvar` based future with automatic cancellation on drop.
## Example
```rust
use std::{thread, time::Duration};
// Create futures
let (setter, getter) = tiny_future::new::<u8>();
// Run something in a separate task
thread::sleep(Duration::from_secs(1));
setter.set(7);
});
// Wait unil the result is available
let result = getter.wait().expect("Failed to compute result");
assert_eq!(result, 7);
```