https://github.com/danslapman/rust-mdo-future
Zero-cost futures support for rust-mdo
https://github.com/danslapman/rust-mdo-future
do-notation futures rust
Last synced: 9 months ago
JSON representation
Zero-cost futures support for rust-mdo
- Host: GitHub
- URL: https://github.com/danslapman/rust-mdo-future
- Owner: danslapman
- License: wtfpl
- Created: 2017-02-09T13:32:59.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2018-10-07T14:48:13.000Z (over 7 years ago)
- Last Synced: 2025-03-25T20:13:03.832Z (10 months ago)
- Topics: do-notation, futures, rust
- Language: Rust
- Homepage:
- Size: 4.88 KB
- Stars: 14
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: COPYING.txt
Awesome Lists containing this project
README
# rust-mdo-future
Rust-mdo-future is a small crate that enables future support in [mdo](https://github.com/TeXitoi/rust-mdo)
Just take a look:
```rust
#[macro_use] extern crate mdo;
extern crate mdo-future;
use futures::Future;
use futures::future::ok;
use futures_cpupool::CpuPool;
use mdo-future::future::{bind, ret};
//....
// Somewhere in code
let pool = CpuPool::new_num_cpus();
let get_num = ok::(42);
let get_factor = ok::(2);
let res = mdo! {
arg =<< get_num;
fact =<< get_factor;
ret ret(arg * fact)
};
let val = pool.spawn(res);
assert_eq!(val.wait().unwrap(), 84);
//....
```