rustc_span::profiling

Trait 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§

source

fn record_arg_with_span<A>( &mut self, source_map: &SourceMap, event_arg: A, span: Span, )
where A: Borrow<str> + Into<String>,

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.

Implementations on Foreign Types§

source§

impl SpannedEventArgRecorder for EventArgRecorder<'_>

source§

fn record_arg_with_span<A>( &mut self, source_map: &SourceMap, event_arg: A, span: Span, )
where A: Borrow<str> + Into<String>,

Implementors§