macro_rules! trace_span { (target: $target:expr, parent: $parent:expr, $name:expr, $($($k:ident).+ $( = $val:expr)*),*,) => { ... }; (target: $target:expr, parent: $parent:expr, $name:expr, $($($k:ident).+ $( = $val:expr)*),*) => { ... }; (target: $target:expr, parent: $parent:expr, $name:expr) => { ... }; (parent: $parent:expr, $name:expr, $($($k:ident).+ $( = $val:expr)*),*,) => { ... }; (parent: $parent:expr, $name:expr, $($($k:ident).+ $( = $val:expr)*),*) => { ... }; (parent: $parent:expr, $name:expr) => { ... }; (target: $target:expr, $name:expr, $($($k:ident).+ $( = $val:expr)*),*,) => { ... }; (target: $target:expr, $name:expr, $($($k:ident).+ $( = $val:expr)*),*) => { ... }; (target: $target:expr, $name:expr) => { ... }; ($name:expr, $($($k:ident).+ $( = $val:expr)*),*,) => { ... }; ($name:expr, $($($k:ident).+ $( = $val:expr)*),*) => { ... }; ($name:expr) => { ... }; }
Expand description
Constructs a span at the trace level.
ยงExamples
let span = trace_span!("my span");
span.enter(|| {
// do work inside the span...
});