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

pub fn new_bounded<T>(size: usize) -> (LocalSender<T>, LocalReceiver<T>)

Creates a new local_channel with capacity limited to the size argument

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_bounded(1);
    assert_eq!(sender.is_full(), false);
    sender.try_send(0);
    assert_eq!(sender.is_full(), true);
    receiver.next().await.unwrap();
    assert_eq!(sender.is_full(), false);
});