Macro tracing::debug_span [−][src]
macro_rules! debug_span {
(target : $target : expr, parent : $parent : expr, $name : expr,
$($field : tt) *) => { ... };
(target : $target : expr, parent : $parent : expr, $name : expr) => { ... };
(parent : $parent : expr, $name : expr, $($field : tt) *) => { ... };
(parent : $parent : expr, $name : expr) => { ... };
(target : $target : expr, $name : expr, $($field : tt) *) => { ... };
(target : $target : expr, $name : expr) => { ... };
($name : expr, $($field : tt) *) => { ... };
($name : expr) => { ... };
}
Expand description
Constructs a span at the debug level.
Fields and attributes are set using the same syntax as the span!
macro.
See the top-level documentation for details on the syntax accepted by this macro.
Examples
debug_span!("my_span");
// is equivalent to:
span!(Level::DEBUG, "my_span");
let span = debug_span!("my span");
span.in_scope(|| {
// do work inside the span...
});