Struct concurrency_traits::queue::ParkQueue [−][src]
pub struct ParkQueue<T, CS> where
CS: ThreadParker, { /* fields omitted */ }
Expand description
A queue based on VecDeque
s and parking.
Trait Implementations
impl<T, CS> Default for ParkQueue<T, CS> where
CS: ThreadParker,
[src]
impl<T, CS> Default for ParkQueue<T, CS> where
CS: ThreadParker,
[src]impl<T, CS> Queue for ParkQueue<T, CS> where
CS: ThreadParker + ThreadFunctions,
CS::ThreadId: Clone,
[src]
impl<T, CS> Queue for ParkQueue<T, CS> where
CS: ThreadParker + ThreadFunctions,
CS::ThreadId: Clone,
[src]impl<T, CS> TimeoutQueue for ParkQueue<T, CS> where
CS: ThreadTimeoutParker + ThreadFunctions + TimeFunctions,
CS::ThreadId: Clone,
[src]
impl<T, CS> TimeoutQueue for ParkQueue<T, CS> where
CS: ThreadTimeoutParker + ThreadFunctions + TimeFunctions,
CS::ThreadId: Clone,
[src]Auto Trait Implementations
impl<T, CS> !RefUnwindSafe for ParkQueue<T, CS>
impl<T, CS> Send for ParkQueue<T, CS> where
T: Send,
<CS as ThreadParker>::ThreadId: Send + Sync,
T: Send,
<CS as ThreadParker>::ThreadId: Send + Sync,
impl<T, CS> Sync for ParkQueue<T, CS> where
T: Send,
<CS as ThreadParker>::ThreadId: Send + Sync,
T: Send,
<CS as ThreadParker>::ThreadId: Send + Sync,
impl<T, CS> Unpin for ParkQueue<T, CS> where
T: Unpin,
T: Unpin,
impl<T, CS> UnwindSafe for ParkQueue<T, CS> where
T: UnwindSafe,
<CS as ThreadParker>::ThreadId: RefUnwindSafe,
T: UnwindSafe,
<CS as ThreadParker>::ThreadId: RefUnwindSafe,