[−][src]Struct futures::sync::oneshot::Receiver
A future representing the completion of a computation happening elsewhere in memory.
This is created by the oneshot::channel
function.
Methods
impl<T> Receiver<T>
[src]
[−]
impl<T> Receiver<T>
pub fn close(&mut self)
[src]
[−]
pub fn close(&mut self)
Gracefully close this receiver, preventing sending any future messages.
Any send
operation which happens after this method returns is
guaranteed to fail. Once this method is called the normal poll
method
can be used to determine whether a message was actually sent or not. If
Canceled
is returned from poll
then no message was sent.
pub fn try_recv(&mut self) -> Result<Option<T>, Canceled>
[src]
[−]
pub fn try_recv(&mut self) -> Result<Option<T>, Canceled>
Attempts to receive a message outside of the context of a task.
Useful when a Context
is not available such as within a
Drop
impl.
Does not schedule a task wakeup or have any other side effects.
A return value of None
must be considered immediately stale (out of
date) unless ::close
has been called first.
Returns an error if the sender was dropped.
Trait Implementations
impl<T> Future for Receiver<T>
[src]
[+]
impl<T> Future for Receiver<T>
impl<T: Debug> Debug for Receiver<T>
[src]
[+]
impl<T: Debug> Debug for Receiver<T>
impl<T> Drop for Receiver<T>
[src]
[+]
impl<T> Drop for Receiver<T>
Auto Trait Implementations
Blanket Implementations
impl<F> IntoFuture for F where
F: Future,
[src]
[−]
impl<F> IntoFuture for F where
F: Future,
type Future = F
The future that this type can be converted into.
type Item = <F as Future>::Item
The item that the future may resolve with.
type Error = <F as Future>::Error
The error that the future may resolve with.
fn into_future(Self) -> F
[src]
[−]
fn into_future(Self) -> F
Consumes this object and produces a future.
impl<T> From for T
[src]
[−]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
[−]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
[−]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
try_from
)Performs the conversion.
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
[−]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
[−]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
try_from
)Performs the conversion.
impl<T, U> Into for T where
U: From<T>,
[src]
[−]
impl<T, U> Into for T where
U: From<T>,
impl<T> Borrow for T where
T: ?Sized,
[src]
[−]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
[−]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
[−]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Any for T where
T: 'static + ?Sized,
[src]
[−]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
[−]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more