Struct want::Taker

source ·
pub struct Taker {
    pub(crate) inner: Arc<Inner>,
}
Expand description

An entity that wants a value.

Fields§

§inner: Arc<Inner>

Implementations§

source§

impl Taker

source

pub fn cancel(&mut self)

Signal to the Giver that the want is canceled.

This is useful to tell that the channel is closed if you cannot drop the value yet.

source

pub fn want(&mut self)

Signal to the Giver that a value is wanted.

source

pub(crate) fn signal(&mut self, state: State)

Trait Implementations§

source§

impl Debug for Taker

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Drop for Taker

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl Freeze for Taker

§

impl !RefUnwindSafe for Taker

§

impl Send for Taker

§

impl Sync for Taker

§

impl Unpin for Taker

§

impl !UnwindSafe for Taker

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.