Skip to main content

futures_core/task/
poll.rs

1/// Extracts the successful type of `Poll<T>`.
2///
3/// This macro bakes in propagation of `Pending` signals by returning early.
4///
5/// **Note:** Since Rust 1.64, this macro is soft-deprecated in favor of
6/// [`ready!`](core::task::ready) macro in the standard library.
7#[macro_export]
8macro_rules! ready {
9    ($e:expr $(,)?) => {
10        match $e {
11            $crate::task::Poll::Ready(t) => t,
12            $crate::task::Poll::Pending => return $crate::task::Poll::Pending,
13        }
14    };
15}