| 1 | /// Extracts the successful type of a `Poll<T>`. | 
|---|---|
| 2 | /// | 
| 3 | /// This macro bakes in propagation of `Pending` signals by returning early. | 
| 4 | #[ macro_export] | 
| 5 | macro_rules! ready { | 
| 6 | ($e:expr $(,)?) => { | 
| 7 | match $e { | 
| 8 | $crate::task::Poll::Ready(t) => t, | 
| 9 | $crate::task::Poll::Pending => return $crate::task::Poll::Pending, | 
| 10 | } | 
| 11 | }; | 
| 12 | } | 
| 13 | 
