#tokio #pipe #async

tokio-pipe

Asynchronous pipe(2) library using tokio

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

Download history 45/week @ 2020-11-07 17/week @ 2020-11-14 11/week @ 2020-11-21 32/week @ 2020-11-28 14/week @ 2020-12-05 8/week @ 2020-12-12 4/week @ 2020-12-19 1/week @ 2020-12-26 9/week @ 2021-01-02 9/week @ 2021-01-09 17/week @ 2021-01-16 220/week @ 2021-01-23 232/week @ 2021-01-30 325/week @ 2021-02-06 388/week @ 2021-02-13 318/week @ 2021-02-20

74 downloads per month
Used in chrome-remote-interface

MIT/Apache

10KB
239 lines

tokio-pipe

tokio-pipe dependency status

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

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