Trait syncbox::SyncQueue [] [src]

pub trait SyncQueue<T: Send>: Queue<T> {
    fn take(&self) -> T;
    fn put(&self, e: T);
}

An interface for synchronous queues of elements of type T.

This extends Queue with blocking analogs of poll and offer. Both take and put will block the calling thread until the operation succeeds.

Required Methods

fn take(&self) -> T

Takes from the queue, blocking until there is an element available.

fn put(&self, e: T)

Adds the element e to the queue, blocking until it can be added.

Implementors