[−][src]Enum async_macros::MaybeDone
A future that may have completed.
Variants
A not-yet-completed future
Done(Fut::Output)
The output of the completed future
Methods
impl<Fut: Future> MaybeDone<Fut>
[src]
ⓘImportant traits for MaybeDone<Fut>pub fn new(future: Fut) -> MaybeDone<Fut>
[src]
ⓘImportant traits for MaybeDone<Fut>
Create a new instance of MaybeDone
.
pub fn output(self: Pin<&Self>) -> Option<&Fut::Output>
[src]
Returns an Option
containing a reference to the output of the future.
The output of this method will be Some
if and only if the inner
future has been completed and take
has not yet been called.
pub fn output_mut(self: Pin<&mut Self>) -> Option<&mut Fut::Output>
[src]
Returns an Option
containing a mutable reference to the output of the future.
The output of this method will be Some
if and only if the inner
future has been completed and take
has not yet been called.
pub fn take(self: Pin<&mut Self>) -> Option<Fut::Output>
[src]
Attempt to take the output of a MaybeDone
without driving it
towards completion.
Trait Implementations
impl<Fut: Debug + Future> Debug for MaybeDone<Fut> where
Fut::Output: Debug,
[src]
Fut::Output: Debug,
impl<Fut: Future> Future for MaybeDone<Fut>
[src]
Auto Trait Implementations
impl<Fut> Send for MaybeDone<Fut> where
Fut: Send,
<Fut as Future>::Output: Send,
Fut: Send,
<Fut as Future>::Output: Send,
impl<Fut> Unpin for MaybeDone<Fut> where
Fut: Unpin,
<Fut as Future>::Output: Unpin,
Fut: Unpin,
<Fut as Future>::Output: Unpin,
impl<Fut> Sync for MaybeDone<Fut> where
Fut: Sync,
<Fut as Future>::Output: Sync,
Fut: Sync,
<Fut as Future>::Output: Sync,
impl<Fut> UnwindSafe for MaybeDone<Fut> where
Fut: UnwindSafe,
<Fut as Future>::Output: UnwindSafe,
Fut: UnwindSafe,
<Fut as Future>::Output: UnwindSafe,
impl<Fut> RefUnwindSafe for MaybeDone<Fut> where
Fut: RefUnwindSafe,
<Fut as Future>::Output: RefUnwindSafe,
Fut: RefUnwindSafe,
<Fut as Future>::Output: RefUnwindSafe,
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,
ⓘImportant traits for &'_ mut Ffn borrow_mut(&mut self) -> &mut T
[src]
ⓘImportant traits for &'_ mut F
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,