Skip to main content

maybe_done

Function maybe_done 

pub fn maybe_done<Fut>(future: Fut) -> MaybeDone<Fut> 
where Fut: Future,
Expand description

Wraps a future into a MaybeDone

§Examples

use core::pin::pin;

use futures::future;

let future = future::maybe_done(async { 5 });
let mut future = pin!(future);
assert_eq!(future.as_mut().take_output(), None);
let () = future.as_mut().await;
assert_eq!(future.as_mut().take_output(), Some(5));
assert_eq!(future.as_mut().take_output(), None);