Struct tracing_subscriber::fmt::FmtContext[][src]

pub struct FmtContext<'a, S, N> { /* fields omitted */ }
This is supported on crate feature fmt only.

Provides the current span context to a formatter.

Implementations

impl<'a, S, N> FmtContext<'a, S, N> where
    S: Subscriber + for<'lookup> LookupSpan<'lookup>,
    N: for<'writer> FormatFields<'writer> + 'static, 
[src]

pub fn visit_spans<E, F>(&self, f: F) -> Result<(), E> where
    F: FnMut(&SpanRef<'_, S>) -> Result<(), E>, 
[src]

Visits every span in the current context with a closure.

The provided closure will be called first with the current span, and then with that span's parent, and then that span's parent, and so on until a root span is reached.

pub fn metadata(&self, id: &Id) -> Option<&'static Metadata<'static>> where
    S: for<'lookup> LookupSpan<'lookup>, 
[src]

Returns metadata for the span with the given id, if it exists.

If this returns None, then no span exists for that ID (either it has closed or the ID is invalid).

pub fn span(&self, id: &Id) -> Option<SpanRef<'_, S>> where
    S: for<'lookup> LookupSpan<'lookup>, 
[src]

Returns stored data for the span with the given id, if it exists.

If this returns None, then no span exists for that ID (either it has closed or the ID is invalid).

pub fn exists(&self, id: &Id) -> bool where
    S: for<'lookup> LookupSpan<'lookup>, 
[src]

Returns true if an active span exists for the given Id.

pub fn lookup_current(&self) -> Option<SpanRef<'_, S>> where
    S: for<'lookup> LookupSpan<'lookup>, 
[src]

Returns stored data for the span that the wrapped subscriber considers to be the current.

If this returns None, then we are not currently within a span.

pub fn scope(&self) -> Scope<'_, S>

Notable traits for Scope<'a, L>

impl<'a, L: LookupSpan<'a>> Iterator for Scope<'a, L> type Item = SpanRef<'a, L>;
where
    S: for<'lookup> LookupSpan<'lookup>, 
[src]

Returns an iterator over the stored data for all the spans in the current context, starting the root of the trace tree and ending with the current span.

pub fn field_format(&self) -> &N[src]

Returns the field formatter configured by the subscriber invoking format_event.

The event formatter may use the returned field formatter to format the fields of any events it records.

Trait Implementations

impl<'a, S, N> Debug for FmtContext<'a, S, N>[src]

impl<'cx, 'writer, S, N> FormatFields<'writer> for FmtContext<'cx, S, N> where
    S: Subscriber + for<'lookup> LookupSpan<'lookup>,
    N: FormatFields<'writer> + 'static, 
[src]

Auto Trait Implementations

impl<'a, S, N> RefUnwindSafe for FmtContext<'a, S, N> where
    N: RefUnwindSafe,
    S: RefUnwindSafe
[src]

impl<'a, S, N> Send for FmtContext<'a, S, N> where
    N: Sync,
    S: Sync
[src]

impl<'a, S, N> Sync for FmtContext<'a, S, N> where
    N: Sync,
    S: Sync
[src]

impl<'a, S, N> Unpin for FmtContext<'a, S, N>[src]

impl<'a, S, N> UnwindSafe for FmtContext<'a, S, N> where
    N: RefUnwindSafe,
    S: RefUnwindSafe
[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.