Struct want::Giver [−][src]
pub struct Giver { /* fields omitted */ }
Expand description
An entity that gives a value when wanted.
Implementations
Returns a Future
that fulfills when the Taker
has done some action.
Poll whether the Taker
has registered interest in another value.
- If the
Taker
has calledwant()
, this returnsAsync::Ready(())
. - If the
Taker
has not calledwant()
since last poll, this returnsAsync::NotReady
, and parks the current task to be notified when theTaker
does callwant()
. - If the
Taker
has canceled (or dropped), this returnsClosed
.
After knowing that the Taker is wanting, the state can be reset by
calling give
.
Mark the state as idle, if the Taker currently is wanting.
Returns true if Taker was wanting, false otherwise.
Check if the Taker
has called want()
without parking a task.
This is safe to call outside of a futures task context, but other means of being notified is left to the user.
Check if the Taker
has canceled interest without parking a task.
Converts this into a SharedGiver
.