[−][src]Trait smartpool::channel::Channel
A channel by which futures becomes available to the thread pool.
Required methods
fn assign_bits(
&mut self,
assigner: &mut BitAssigner
) -> Result<(), NotEnoughBits>
&mut self,
assigner: &mut BitAssigner
) -> Result<(), NotEnoughBits>
fn poll(&self) -> Option<RunningTask>
Provided methods
fn into_shared(self) -> Arc<RwLock<Self>> where
Self: Sized,
Self: Sized,
Wrap self in a reference counted read/write lock, which is still a channel, and can have shared ownership, allowing it to be used in a scheduler.
Implementations on Foreign Types
impl<C: Channel> Channel for Arc<RwLock<C>>
[src]
Shared channel implementation.
fn assign_bits(
&mut self,
assigner: &mut BitAssigner
) -> Result<(), NotEnoughBits>
[src]
&mut self,
assigner: &mut BitAssigner
) -> Result<(), NotEnoughBits>
fn poll(&self) -> Option<RunningTask>
[src]
fn into_shared(self) -> Arc<RwLock<Self>> where
Self: Sized,
[src]
Self: Sized,
Implementors
impl Channel for ShortestDeadlineFirst
[src]
fn assign_bits(
&mut self,
assigner: &mut BitAssigner
) -> Result<(), NotEnoughBits>
[src]
&mut self,
assigner: &mut BitAssigner
) -> Result<(), NotEnoughBits>
fn poll(&self) -> Option<RunningTask>
[src]
fn into_shared(self) -> Arc<RwLock<Self>> where
Self: Sized,
[src]
Self: Sized,
impl Channel for VecDequeChannel
[src]
fn assign_bits(
&mut self,
assigner: &mut BitAssigner
) -> Result<(), NotEnoughBits>
[src]
&mut self,
assigner: &mut BitAssigner
) -> Result<(), NotEnoughBits>
fn poll(&self) -> Option<RunningTask>
[src]
fn into_shared(self) -> Arc<RwLock<Self>> where
Self: Sized,
[src]
Self: Sized,
impl<Inner: Channel> Channel for MultiChannel<Inner>
[src]
fn assign_bits(
&mut self,
assigner: &mut BitAssigner
) -> Result<(), NotEnoughBits>
[src]
&mut self,
assigner: &mut BitAssigner
) -> Result<(), NotEnoughBits>
fn poll(&self) -> Option<RunningTask>
[src]
fn into_shared(self) -> Arc<RwLock<Self>> where
Self: Sized,
[src]
Self: Sized,