exhaust/impls/core_task.rs
1use core::task;
2
3use crate::patterns::delegate_factory_and_iter;
4use crate::Exhaust;
5
6impl<T: Exhaust> Exhaust for task::Poll<T> {
7 delegate_factory_and_iter!(Option<T>);
8
9 fn from_factory(factory: Self::Factory) -> Self {
10 match Option::<T>::from_factory(factory) {
11 None => task::Poll::Pending,
12 Some(val) => task::Poll::Ready(val),
13 }
14 }
15}