Crates.io | halt |
lib.rs | halt |
version | 2.0.2 |
source | src |
created_at | 2019-10-22 17:52:18.240251 |
updated_at | 2022-06-22 20:47:07.659874 |
description | Provides functionality for pausing, stopping, and resuming iterators, readers, and writers. |
homepage | |
repository | https://github.com/evenorog/halt |
max_upload_size | |
id | 174719 |
size | 22,889 |
Provides functionality for pausing, stopping, and resuming iterators, readers, and writers.
use std::{io, thread, time::Duration};
let mut halt = halt::new(io::repeat(0));
let remote = halt.remote();
thread::spawn(move || io::copy(&mut halt, &mut io::sink()).unwrap());
thread::sleep(Duration::from_secs(5));
remote.pause();
thread::sleep(Duration::from_secs(5));
remote.resume();
thread::sleep(Duration::from_secs(5));
Licensed under either of
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.