shared/
task.rs

1#[macro_export]
2macro_rules! poll_ready {
3    ($expr:expr) => {
4        match $expr {
5            Poll::Ready(val) => val,
6            Poll::Pending => {
7                return Poll::Pending;
8            }
9        }
10    };
11}
12
13#[macro_export]
14macro_rules! poll_pin_ready {
15    ($pin:expr, $context:expr) => {
16        $crate::poll_ready!(::core::pin::pin!($pin).poll($context))
17    };
18}