1 cfg_trace! { 2 macro_rules! trace_op { 3 ($name:expr, $readiness:literal) => { 4 tracing::trace!( 5 target: "runtime::resource::poll_op", 6 op_name = $name, 7 is_ready = $readiness 8 ); 9 } 10 } 11 12 macro_rules! trace_poll_op { 13 ($name:expr, $poll:expr $(,)*) => { 14 match $poll { 15 std::task::Poll::Ready(t) => { 16 trace_op!($name, true); 17 std::task::Poll::Ready(t) 18 } 19 std::task::Poll::Pending => { 20 trace_op!($name, false); 21 return std::task::Poll::Pending; 22 } 23 } 24 }; 25 } 26 } 27