Struct futures_intrusive::channel::StateReceiveFuture
source · pub struct StateReceiveFuture<'a, MutexType, T>where
T: Clone,{ /* private fields */ }
Expand description
A Future that is returned by the receive
function on a state broadcast channel.
The future gets resolved with Some((state_id, state))
when a value could be
received from the channel.
state
represents the new state which had been retrieved from the channel.
state_id
is the StateId
which can be passed as a parameter to
receive()
in order to fetch the next state from the channel.
If the channels gets closed and no items are still enqueued inside the
channel, the future will resolve to None
.
Trait Implementations
sourceimpl<'a, MutexType, T: Clone> Debug for StateReceiveFuture<'a, MutexType, T>
impl<'a, MutexType, T: Clone> Debug for StateReceiveFuture<'a, MutexType, T>
sourceimpl<'a, MutexType, T: Clone> Drop for StateReceiveFuture<'a, MutexType, T>
impl<'a, MutexType, T: Clone> Drop for StateReceiveFuture<'a, MutexType, T>
sourceimpl<'a, MutexType, T: Clone> FusedFuture for StateReceiveFuture<'a, MutexType, T>
impl<'a, MutexType, T: Clone> FusedFuture for StateReceiveFuture<'a, MutexType, T>
sourcefn is_terminated(&self) -> bool
fn is_terminated(&self) -> bool
Returns
true
if the underlying future should no longer be polled.sourceimpl<'a, MutexType, T: Clone> Future for StateReceiveFuture<'a, MutexType, T>
impl<'a, MutexType, T: Clone> Future for StateReceiveFuture<'a, MutexType, T>
impl<'a, MutexType: Sync, T: Clone + Send> Send for StateReceiveFuture<'a, MutexType, T>
Auto Trait Implementations
impl<'a, MutexType, T> !RefUnwindSafe for StateReceiveFuture<'a, MutexType, T>
impl<'a, MutexType, T> !Sync for StateReceiveFuture<'a, MutexType, T>
impl<'a, MutexType, T> !Unpin for StateReceiveFuture<'a, MutexType, T>
impl<'a, MutexType, T> !UnwindSafe for StateReceiveFuture<'a, MutexType, T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<F> IntoFuture for Fwhere
F: Future,
impl<F> IntoFuture for Fwhere
F: Future,
type IntoFuture = F
type IntoFuture = F
Which kind of future are we turning this into?
sourcefn into_future(self) -> <F as IntoFuture>::IntoFuture
fn into_future(self) -> <F as IntoFuture>::IntoFuture
Creates a future from a value. Read more