[−][src]Struct futures_channel::oneshot::Sender
A means of transmitting a single value to another task.
This is created by the channel
function.
Methods
impl<T> Sender<T>
[src]
pub fn send(self, t: T) -> Result<(), T>
[src]
Completes this oneshot with a successful result.
This function will consume self
and indicate to the other end, the
Receiver
, that the value 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.
pub fn poll_cancel(&mut self, cx: &mut Context) -> Poll<()>
[src]
Polls this Sender
half to detect whether its associated
Receiver
with has been dropped.
Return values
If Ready(())
is returned then the associated Receiver
has been
dropped, which means any work required for sending should be canceled.
If Pending
is returned then the associated Receiver
is still
alive and may be able to receive a message if sent. The current task,
however, is scheduled to receive a notification if the corresponding
Receiver
goes away.
pub fn is_canceled(&self) -> bool
[src]
Tests to see whether this Sender
's corresponding Receiver
has been dropped.
Unlike poll_cancel
, this function does not
enqueue a task for wakeup upon cancellation, but merely reports the
current state, which may be subject to concurrent modification.
Trait Implementations
impl<T> Drop for Sender<T>
[src]
impl<T> Unpin for Sender<T>
[src]
impl<T: Debug> Debug for Sender<T>
[src]
Auto Trait Implementations
impl<T> Send for Sender<T> where
T: Send,
T: Send,
impl<T> Sync for Sender<T> where
T: Send,
T: Send,
impl<T> !UnwindSafe for Sender<T>
impl<T> !RefUnwindSafe for Sender<T>
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,