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.

Object Safety§

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§