Searched refs:FutureDone (Results 1 – 1 of 1) sorted by relevance
68 pub(crate) enum FutureDone<F: Future> { enum74 pub(crate) fn future_done<F: Future>(future: F) -> FutureDone<F> { in future_done()75 FutureDone::Pending(future) in future_done()78 impl<F: Future + Unpin> Unpin for FutureDone<F> {} implementation80 impl<F: Future> FutureDone<F> { implementation85 if let FutureDone::Ready(output) = std::mem::replace(inner, FutureDone::None) { in take_output()93 impl<E, R, F: Future<Output = Result<R, E>>> Future for FutureDone<F> { implementation100 FutureDone::Pending(fut) => match Pin::new_unchecked(fut).poll(cx) { in poll()103 self.set(FutureDone::Ready(Ok(res))); in poll()108 FutureDone::Ready(_) => Poll::Ready(Ok(())), in poll()[all …]