Struct Receiver

Source
pub struct Receiver<T> { /* private fields */ }
Expand description

Receiver half of the forwarder

Call try_receive to examine if the result has been sent from the sender. Receiver also implements the Future trait, so you can use it in an async block or function to receive the result asynchronously.

See also the module-level documentation for more information.

Implementations§

Source§

impl<T> Receiver<T>

Source

pub fn try_receive(&self) -> Result<T, TryReceiveError>

Receives a value from the sender.

This method is similar to poll, but it does not require a Context argument. If the value has not been sent yet, this method returns Err(TryReceiveError::NotSent).

Trait Implementations§

Source§

impl<T: Debug> Debug for Receiver<T>

Source§

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

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

impl<T> Future for Receiver<T>

Source§

fn poll(self: Pin<&mut Self>, context: &mut Context<'_>) -> Poll<T>

Polls the receiver to receive the value.

This method is similar to try_receive, but it requires a Context argument. If the value has not been sent yet, this method returns Poll::Pending and stores the Waker from the Context for waking up the current task when the value is sent.

This method should not be called after the value has been received.

Source§

type Output = T

The type of value produced on completion.

Auto Trait Implementations§

§

impl<T> Freeze for Receiver<T>

§

impl<T> !RefUnwindSafe for Receiver<T>

§

impl<T> !Send for Receiver<T>

§

impl<T> !Sync for Receiver<T>

§

impl<T> Unpin for Receiver<T>

§

impl<T> !UnwindSafe for Receiver<T>

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<F> IntoFuture for F
where F: Future,

Source§

type Output = <F as Future>::Output

The output that the future will produce on completion.
Source§

type IntoFuture = F

Which kind of future are we turning this into?
Source§

fn into_future(self) -> <F as IntoFuture>::IntoFuture

Creates a future from a value. Read more
Source§

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

Source§

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>,

Source§

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.