[][src]Macro tokio_trace::trace_span

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) => { ... };
}

Constructs a span at the trace level.

Examples

let span = trace_span!("my span");
span.enter(|| {
    // do work inside the span...
});