pub struct FieldSet { /* private fields */ }
Expand description
Describes the fields present on a span.
Equality
In well-behaved applications, two FieldSet
s initialized with equal
callsite identifiers will have identical fields. Consequently, in release
builds, FieldSet::eq
only checks that its arguments have equal
callsites. However, the equality of field names is checked in debug builds.
Implementations
sourceimpl FieldSet
impl FieldSet
sourcepub const fn new(
names: &'static [&'static str],
callsite: Identifier
) -> FieldSet
pub const fn new(
names: &'static [&'static str],
callsite: Identifier
) -> FieldSet
Constructs a new FieldSet
with the given array of field names and callsite.
sourcepub fn field<Q>(&self, name: &Q) -> Option<Field> where
Q: Borrow<str> + ?Sized,
pub fn field<Q>(&self, name: &Q) -> Option<Field> where
Q: Borrow<str> + ?Sized,
Returns the Field
named name
, or None
if no such field exists.
sourcepub fn contains(&self, field: &Field) -> bool
pub fn contains(&self, field: &Field) -> bool
Returns true
if self
contains the given field
.
Note: Iffield
shares a name with a field in thisFieldSet
, but was created by aFieldSet
with a different callsite, thisFieldSet
does not contain it. This is so that if two separate span callsites define a field named "foo", theField
corresponding to "foo" for each of those callsites are not equivalent.
Trait Implementations
sourceimpl<'a> IntoIterator for &'a FieldSet
impl<'a> IntoIterator for &'a FieldSet
impl Eq for FieldSet
Auto Trait Implementations
impl !RefUnwindSafe for FieldSet
impl Send for FieldSet
impl Sync for FieldSet
impl Unpin for FieldSet
impl !UnwindSafe for FieldSet
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T: Future> Future for Instrumented<T> type Output = T::Output;
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T: Future> Future for Instrumented<T> type Output = T::Output;
sourcefn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T: Future> Future for Instrumented<T> type Output = T::Output;
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T: Future> Future for Instrumented<T> type Output = T::Output;
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T: Future> Future for WithDispatch<T> type Output = T::Output;
where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T: Future> Future for WithDispatch<T> type Output = T::Output;
where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T: Future> Future for WithDispatch<T> type Output = T::Output;
fn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T: Future> Future for WithDispatch<T> type Output = T::Output;
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more