pub trait TrackProvider<C, T>where
    C: Code,{
    // Required methods
    fn track_span<'s>(
        &'s self,
        text: T
    ) -> LocatedSpan<T, DynTrackProvider<'s, C, T>>
       where T: 's;
    fn results(&self) -> TrackedDataVec<C, T>;
    fn track(&self, data: TrackData<C, T>);
}
Expand description

Provides the tracking functionality backend.

Required Methods§

source

fn track_span<'s>( &'s self, text: T ) -> LocatedSpan<T, DynTrackProvider<'s, C, T>>where T: 's,

Create a span with this TrackingProvider attached.

source

fn results(&self) -> TrackedDataVec<C, T>

Extract the tracking results. Removes the result from the context.

source

fn track(&self, data: TrackData<C, T>)

Collects the tracking data. Use Track.xxx()

Implementors§

source§

impl<C, T> TrackProvider<C, T> for StdTracker<C, T>where T: AsBytes + Clone, C: Code,