async-pipe

Crates.ioasync-pipe
lib.rsasync-pipe
version0.1.3
sourcesrc
created_at2020-04-04 16:55:19.571514
updated_at2020-04-16 15:19:07.111403
descriptionCreates an asynchronous piped reader and writer pair using tokio.rs
homepagehttps://github.com/rousan/async-pipe-rs
repositoryhttps://github.com/rousan/async-pipe-rs
max_upload_size
id226326
size25,287
Rousan Ali (rousan)

documentation

README

async-pipe-rs

crates.io Documentation MIT

Creates an asynchronous piped reader and writer pair using tokio.rs.

Docs

Usage

First add this to your Cargo.toml:

[dependencies]
async-pipe = "0.1"

An example:

use async_pipe;
use tokio::prelude::*;

#[tokio::main]
async fn main() {
    let (mut w, mut r) = async_pipe::pipe();

    tokio::spawn(async move {
        w.write_all(b"hello world").await.unwrap();
    });

    let mut v = Vec::new();
    r.read_to_end(&mut v).await.unwrap();
    println!("Received: {:?}", String::from_utf8(v));
}

Contributing

Your PRs and stars are always welcome.

Commit count: 38

cargo fmt