[][src]Struct tracing_subscriber::layer::Context

pub struct Context<'a, S> { /* fields omitted */ }

Represents information about the current context provided to Layers by the wrapped Subscriber.

Methods

impl<'a, S: Subscriber> Context<'a, S>[src]

pub fn current_span(&self) -> Current[src]

Returns the wrapped subscriber's view of the current span.

pub fn enabled(&self, metadata: &Metadata) -> bool[src]

Returns whether the wrapped subscriber would enable the current span.

pub fn event(&self, event: &Event)[src]

Records the provided event with the wrapped subscriber.

Notes

  • The subscriber is free to expect that the event's callsite has been registered, and may panic or fail to observe the event if this is not the case. The tracing crate's macros ensure that all events are registered, but if the event is constructed through other means, the user is responsible for ensuring that register_callsite has been called prior to calling this method.
  • This does not call enabled on the inner subscriber. If the caller wishes to apply the wrapped subscriber's filter before choosing whether to record the event, it may first call Context::enabled to check whether the event would be enabled. This allows Layers to elide constructing the event if it would not be recorded.

Trait Implementations

impl<'a, S> Clone for Context<'a, S>[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<'a, S: Debug> Debug for Context<'a, S>[src]

Auto Trait Implementations

impl<'a, S> Send for Context<'a, S> where
    S: Sync

impl<'a, S> Unpin for Context<'a, S>

impl<'a, S> Sync for Context<'a, S> where
    S: Sync

impl<'a, S> UnwindSafe for Context<'a, S> where
    S: RefUnwindSafe

impl<'a, S> RefUnwindSafe for Context<'a, S> where
    S: RefUnwindSafe

Blanket Implementations

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.

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

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

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

impl<T> Erased for T[src]