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]
5macro_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