macro_rules! timed { ($name:expr, span = $span:expr, $body:expr $(,)?) => { ... }; ($name:expr, $body:expr $(,)?) => { ... }; }
Expand description
Creates a timing scope around an expression.
The output of the expression is returned.
The scope will be named name
and will have the span span
. The span is
optional.
ยงExample
// With a scope name and span.
timed!(
"my scope",
span = Span::detached(),
std::thread::sleep(std::time::Duration::from_secs(1)),
);
// With a scope name and no span.
timed!(
"my scope",
std::thread::sleep(std::time::Duration::from_secs(1)),
);