16 releases
0.2.12 | Jun 26, 2022 |
---|---|
0.2.11 | Mar 2, 2022 |
0.2.10 | Jan 25, 2022 |
0.2.9 | Dec 29, 2021 |
0.1.3 | Jul 4, 2020 |
#174 in Asynchronous
45,268 downloads per month
Used in 19 crates
(10 directly)
35KB
844 lines
tokio-pipe
Asynchronous pipe(2) library using tokio.
Example
use tokio::prelude::*;
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let (mut r, mut w) = tokio_pipe::pipe()?;
w.write_all(b"HELLO, WORLD!").await?;
let mut buf = [0; 16];
let len = r.read(&mut buf[..]).await?;
assert_eq!(&buf[..len], &b"HELLO, WORLD!"[..]);
Ok(())
}
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
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.
Dependencies
~2–10MB
~92K SLoC