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.
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>