Macro rs_tracing::trace_expr
source · macro_rules! trace_expr {
($name: expr, $expr: expr) => { ... };
($name: expr, $expr: expr, $($json:tt)+) => { ... };
}
Expand description
trace time used for expression to finish.
The event type is Complete Event (X) with start time and duration.
$name: name of the trace event.
$expr: expression to trace.
$json: optional custom data formated as serdes json macro.
Examples
let result = trace_expr!("event name", { println!("this is timed"); true});
assert!(result, "result wasn't true!");
let result = trace_expr!("event name",{ println!("this is timed"); true},"custom":"data","u32":4);
assert!(result, "result wasn't true!");