[−][src]Trait timely::communication::Pull
Pulling elements of type T
.
Required methods
fn pull(&mut self) -> &mut Option<T>
Pulls an element and provides the opportunity to take ownership.
The puller may mutate the result, in particular take ownership of the data by
replacing it with other data or even None
. This allows the puller to return
resources to the implementor.
If pull
returns None
this conventionally signals that no more data is available
at the moment, and the puller should find something better to do.
Provided methods
Loading content...Implementations on Foreign Types
impl<T, P> Pull<T> for Box<P> where
P: Pull<T> + ?Sized,
[src]
Loading content...
P: Pull<T> + ?Sized,
Implementors
impl<T> Pull<Message<T>> for timely::communication::allocator::zero_copy::push_pull::Puller<T> where
T: Data,
[src]
T: Data,
impl<T> Pull<Message<T>> for PullerInner<T> where
T: Data,
[src]
T: Data,
impl<T> Pull<T> for timely::communication::allocator::thread::Puller<T>
[src]
impl<T, D, P: Pull<Bundle<T, D>>> Pull<Message<Message<T, D>>> for LogPuller<T, D, P>
[src]
impl<T, P> Pull<T> for timely::communication::allocator::counters::Puller<T, P> where
P: Pull<T>,
[src]
P: Pull<T>,