Struct tracing_subscriber::registry::ExtensionsMut
source · [−]pub struct ExtensionsMut<'a> { /* private fields */ }
Expand description
An mutable reference to a Span’s extensions.
Implementations
Insert a type into this Extensions
.
Note that extensions are not
Layer
-specific—they are span-specific. This means that
other layers can access and mutate extensions that
a different Layer recorded. For example, an application might
have a layer that records execution timings, alongside a layer
that reports spans and events to a distributed
tracing system that requires timestamps for spans.
Ideally, if one layer records a timestamp x, the other layer
should be able to reuse timestamp x.
Therefore, extensions should generally be newtypes, rather than common
types like String
, to avoid accidental
cross-Layer
clobbering.
Panics
If T
is already present in Extensions
, then this method will panic.
Replaces an existing T
into this extensions.
If T
is not present, Option::None
will be returned.
Get a mutable reference to a type previously inserted on this ExtensionsMut
.
Trait Implementations
Auto Trait Implementations
impl<'a> RefUnwindSafe for ExtensionsMut<'a>
impl<'a> !Send for ExtensionsMut<'a>
impl<'a> Sync for ExtensionsMut<'a>
impl<'a> Unpin for ExtensionsMut<'a>
impl<'a> UnwindSafe for ExtensionsMut<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more