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}