[][src]Function glommio::channels::local_channel::new_unbounded

pub fn new_unbounded<T>() -> (LocalSender<T>, LocalReceiver<T>)

Creates a new local_channel with unbounded capacity

Examples

use glommio::{LocalExecutor, Local};
use glommio::channels::local_channel;
use futures_lite::StreamExt;

let ex = LocalExecutor::make_default();
ex.run(async move {
    let (sender, mut receiver) = local_channel::new_unbounded();
    let h = Local::local(async move {
        assert_eq!(receiver.next().await.unwrap(), 0);
    }).detach();
    sender.try_send(0);
    drop(sender);
    h.await;
});