[−][src]Struct ntex::channel::oneshot::PSender
Represents the completion half of a oneshot through which the result of a computation is signaled.
Methods
impl<T> PSender<T>
[src]
pub fn send(self, val: 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 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.
pub fn is_canceled(&self) -> bool
[src]
Tests to see whether this Sender
's corresponding Receiver
has gone away.
pub fn poll_canceled(&self, cx: &mut Context) -> Poll<()>
[src]
Polls the channel to determine if receiving path is dropped
Trait Implementations
impl<T: Debug> Debug for PSender<T>
[src]
impl<T> Drop for PSender<T>
[src]
impl<T> Unpin for PSender<T>
[src]
Auto Trait Implementations
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
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<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,