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