Metadata in tracing_core - Rust (original) (raw)

pub struct Metadata<'a> { /* private fields */ }

Expand description

Metadata describing a span or event.

All spans and events have the following metadata:

In addition, the following optional metadata describing the source code location where the span or event originated may be provided:

Metadata is used by Subscribers when filtering spans and events, and it may also be used as part of their data payload.

When created by the event! or span! macro, the metadata describing a particular event or span is constructed statically and exists as a single static instance. Thus, the overhead of creating the metadata is_significantly_ lower than that of creating the actual span. Therefore, filtering is based on metadata, rather than on the constructed span.

§Equality

In well-behaved applications, two Metadata with equalcallsite identifiers will be equal in all other ways (i.e., have the samename, target, etc.). Consequently, in release builds, Metadata::eq only checks that its arguments have equal callsites. However, the equality of Metadata’s other fields is checked in debug builds.

Source§

Source

Construct new metadata for a span or event, with a name, target, level, field names, and optional source code location.

Source

Returns the names of the fields on the described span or event.

Source

Returns the level of verbosity of the described span or event.

Source

Returns the name of the span.

Source

Returns a string describing the part of the system where the span or event that this metadata describes occurred.

Typically, this is the module path, but alternate targets may be set when spans or events are constructed.

Source

Returns the path to the Rust module where the span occurred, orNone if the module path is unknown.

Source

Returns the name of the source code file where the span occurred, or None if the file is unknown

Source

Returns the line number in the source code file where the span occurred, or None if the line number is unknown.

Source

Returns an opaque Identifier that uniquely identifies the callsite this Metadata originated from.

Source

Returns true if the callsite kind is Event.

Source

Return true if the callsite kind is Span.

Source§

Source§

Source§

Tests for self and other values to be equal, and is used by ==.

1.0.0 · Source§

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Source§

§

§

§

§

§

§