Function queue_ext::queue_channel

source ·
pub fn queue_channel<Q, Item, F1, R, F2>(
    q: Q,
    f1: F1,
    f2: F2
) -> (QueueSender<QueueStream<Q, Item, F2>, Item, F1, R>, QueueStream<Q, Item, F2>)where
    Q: Sized + Unpin + Clone,
    F1: Fn(&mut QueueStream<Q, Item, F2>, Action<Item>) -> Reply<R>,
    F2: Fn(Pin<&mut Q>, &mut Context<'_>) -> Poll<Option<Item>> + Clone + Unpin,