Trait rustc_span::profiling::SpannedEventArgRecorder
source · 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.
Object Safety§
This trait is not object safe.