pub trait SpannedEventArgRecorder {
// Required method
fn record_arg_with_span<A>(
&mut self,
source_map: &SourceMap,
event_arg: A,
span: Span,
)
where A: Borrow<str> + Into<String>;
}
Expand description
Extension trait for self-profiling purposes: allows to record spans within a generic activity’s event arguments.
Required Methods§
sourcefn record_arg_with_span<A>(
&mut self,
source_map: &SourceMap,
event_arg: A,
span: Span,
)
fn record_arg_with_span<A>( &mut self, source_map: &SourceMap, event_arg: A, span: Span, )
Records the following event arguments within the current generic activity being profiled:
- the provided
event_arg
- a string representation of the provided
span
Note: when self-profiling with costly event arguments, at least one argument needs to be recorded. A panic will be triggered if that doesn’t happen.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.