     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11

    /// Extracts the successful type of a `Poll<T>`.
    ///
    /// This macro bakes in propagation of `Pending` signals by returning early.
    #[macro_export]
    macro_rules! ready {
        ($e:expr $(,)?) => (match $e {
            $crate::__private::Poll::Ready(t) => t,
            $crate::__private::Poll::Pending =>
                return $crate::__private::Poll::Pending,
        })
    }