tokio/macros/
trace.rs

1cfg_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}