[−][src]Struct tracing_subscriber::layer::Context
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
tracingcrate's macros ensure that all events are registered, but if the event is constructed through other means, the user is responsible for ensuring thatregister_callsitehas been called prior to calling this method. - This does not call
enabledon the inner subscriber. If the caller wishes to apply the wrapped subscriber's filter before choosing whether to record the event, it may first callContext::enabledto check whether the event would be enabled. This allowsLayers to elide constructing the event if it would not be recorded.
Trait Implementations
impl<'a, S> Clone for Context<'a, S>[src]
fn clone(&self) -> Self[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> Unpin for Context<'a, S>
impl<'a, S> Sync for Context<'a, S> where
S: Sync,
S: Sync,
impl<'a, S> Send for Context<'a, S> where
S: Sync,
S: Sync,
impl<'a, S> UnwindSafe for Context<'a, S> where
S: RefUnwindSafe,
S: RefUnwindSafe,
impl<'a, S> RefUnwindSafe for Context<'a, S> where
S: RefUnwindSafe,
S: RefUnwindSafe,
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> From<T> for T[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,