Struct tracing_subscriber::registry::ExtensionsMut [−][src]
pub struct ExtensionsMut<'a> { /* fields omitted */ }
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
.