Struct tracing_core::field::FieldSet
source · [−]pub struct FieldSet { /* private fields */ }Expand description
Describes the fields present on a span.
Implementations
sourceimpl FieldSet
impl FieldSet
sourcepub const fn new(names: &'static [&'static str], callsite: Identifier) -> Self
pub const fn new(names: &'static [&'static str], callsite: Identifier) -> Self
Constructs a new FieldSet with the given array of field names and callsite.
sourcepub fn field<Q: ?Sized>(&self, name: &Q) -> Option<Field> where
Q: Borrow<str>,
pub fn field<Q: ?Sized>(&self, name: &Q) -> Option<Field> where
Q: Borrow<str>,
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: Iffieldshares a name with a field in thisFieldSet, but was created by aFieldSetwith a different callsite, thisFieldSetdoes not contain it. This is so that if two separate span callsites define a field named "foo", theFieldcorresponding to "foo" for each of those callsites are not equivalent.
Trait Implementations
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
