pub struct PSender<T> { /* private fields */ }Expand description
Represents the completion half of a oneshot through which the result of a computation is signaled.
Implementations§
Source§impl<T> PSender<T>
impl<T> PSender<T>
Sourcepub fn send(self, val: T) -> Result<(), T>
pub fn send(self, val: T) -> Result<(), T>
Completes this oneshot with a successful result.
This function will consume self and indicate to the other end, the
Receiver, that the error provided is the result of the computation this
represents.
If the value is successfully enqueued for the remote end to receive,
then Ok(()) is returned. If the receiving end was dropped before
this function was called, however, then Err is returned with the value
provided.
Sourcepub fn is_canceled(&self) -> bool
pub fn is_canceled(&self) -> bool
Tests to see whether this Sender’s corresponding Receiver
has gone away.
Trait Implementations§
impl<T> Unpin for PSender<T>
Auto Trait Implementations§
impl<T> Freeze for PSender<T>
impl<T> !RefUnwindSafe for PSender<T>
impl<T> !Send for PSender<T>
impl<T> !Sync for PSender<T>
impl<T> !UnwindSafe for PSender<T>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more