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!");