Struct want::Giver [] [src]

pub struct Giver { /* fields omitted */ }

An entity that gives a value when wanted.

Methods

impl Giver
[src]

[src]

Poll whether the Taker has registered interest in another value.

  • If the Taker has called want(), this returns Async::Ready(()).
  • If the Taker has not called want() since last poll, this returns Async::NotReady, and parks the current task to be notified when the Taker does call want().
  • If the Taker has canceled (or dropped), this returns Closed.

After knowing that the Taker is wanting, the state can be reset by calling give.

[src]

Mark the state as idle, if the Taker currently is wanting.

Returns true if Taker was wanting, false otherwise.

[src]

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.

[src]

Check if the Taker has canceled interest without parking a task.

[src]

Converts this into a SharedGiver.

Trait Implementations

impl Debug for Giver
[src]

[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl Send for Giver

impl Sync for Giver