tokio-bichannel

Crates.iotokio-bichannel
lib.rstokio-bichannel
version1.0.2
sourcesrc
created_at2024-07-28 03:09:47.68373
updated_at2024-07-28 16:24:37.513023
descriptionBidirectional tokio::sync::mpsc channel
homepage
repositoryhttps://github.com/Altanis/tokio-bichannel
max_upload_size
id1317714
size8,968
Altanis (Altanis)

documentation

https://docs.rs/tokio-bichannel

README

tokio-bichannel

A wrapper around tokio::sync::mpsc channels to provide an easy bidirectional stream API.

How do I install this crate?

Add this to your Cargo.toml file:

tokio-bichannel = "1"

Examples

#[tokio::test]
async fn main() {
    let (mut chan1, mut chan2) = channel::<String, String>(10);

    chan1.send("Hello from chan1".to_string()).await.unwrap();
    chan2.send("Hello from chan2".to_string()).await.unwrap();

    let msg1 = chan2.recv().await.unwrap();
    let msg2 = chan1.recv().await.unwrap();

    assert_eq!(msg1, "Hello from chan1");
    assert_eq!(msg2, "Hello from chan2");
}
Commit count: 0

cargo fmt