7 releases
0.2.1 | Jan 24, 2021 |
---|---|
0.2.0 | Nov 3, 2020 |
0.1.4 | Sep 24, 2020 |
0.1.3 | Jul 4, 2020 |
0.1.2 | Jun 28, 2020 |
#152 in Asynchronous
74 downloads per month
Used in chrome-remote-interface
10KB
239 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.5MB
~38K SLoC