Crates.io | ert |
lib.rs | ert |
version | 0.2.2 |
source | src |
created_at | 2019-09-29 22:07:17.746524 |
updated_at | 2020-09-01 05:49:26.260919 |
description | A combinator to control future execution order. |
homepage | |
repository | https://github.com/YushiOMOTE/ert |
max_upload_size | |
id | 168695 |
size | 29,416 |
A combinator to control future execution order.
struct Data {
file: String,
tag: usize,
value: usize,
}
#[tokio::main]
async fn main() {
// Stream of `Data` coming over TCP.
let f = tcp_stream()
.map(|d| {
let tag = d.tag;
let f = async move {
let v = read_value_from_file(&d.file).await;
write_value_to_file(&d.file, v + d.value).await;
};
f.via_g(tag)
})
.buffer_unordered(100)
.for_each(|_| async {});
f.await;
}