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}