Home
last modified time | relevance | path

Searched refs:FutureDone (Results 1 – 1 of 1) sorted by relevance

/ohos5.0/commonlibrary/rust/ylong_runtime/ylong_runtime/src/process/
H A Dtry_join3.rs68 pub(crate) enum FutureDone<F: Future> { enum
74 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> {} implementation
80 impl<F: Future> FutureDone<F> { implementation
85 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> { implementation
100 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 …]