Struct tracing_capture::Storage

source ·
pub struct Storage { /* private fields */ }
Expand description

Storage of captured tracing information.

Storage instances are not created directly; instead, they are wrapped in SharedStorage and can be accessed via lock().

Implementations§

source§

impl Storage

source

pub fn all_spans(&self) -> CapturedSpans<'_>

Iterates over captured spans in the order of capture.

source

pub fn root_spans(&self) -> CapturedSpans<'_>

Iterates over root spans (i.e., spans that do not have a captured parent span) in the order of capture.

source

pub fn all_events(&self) -> CapturedEvents<'_>

Iterates over all captured events in the order of capture.

source

pub fn root_events(&self) -> CapturedEvents<'_>

Iterates over root events (i.e., events that do not have a captured parent span) in the order of capture.

Trait Implementations§

source§

impl Debug for Storage

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> ScanExt<'a> for &'a Storage

Scans for Storage are deep; they include all captured spans / events, not just root ones.

source§

fn scan_spans(self) -> Scanner<Self, CapturedSpans<'a>>

Creates a scanner for the spans contained by this holder. What is meant by “contained” (i.e., whether the scan is deep or shallow), depends on the holder type and is documented at the corresponding impl.
source§

fn scan_events(self) -> Scanner<Self, CapturedEvents<'a>>

Creates a scanner for the events contained by this holder. What is meant by “contained” (i.e., whether the scan is deep or shallow), depends on the holder type and is documented at the corresponding impl.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.