[][src]Struct tracing::field::FieldSet

pub struct FieldSet { /* fields omitted */ }

Describes the fields present on a span.

Implementations

impl FieldSet[src]

pub const fn new(
    names: &'static [&'static str],
    callsite: Identifier
) -> FieldSet
[src]

Constructs a new FieldSet with the given array of field names and callsite.

pub fn field<Q>(&self, name: &Q) -> Option<Field> where
    Q: Borrow<str> + ?Sized
[src]

Returns the Field named name, or None if no such field exists.

pub fn contains(&self, field: &Field) -> bool[src]

Returns true if self contains the given field.

Note
Note: If field shares a name with a field
in this FieldSet, but was created by a FieldSet
with a different callsite, this FieldSet does not
contain it. This is so that if two separate span callsites define a field
named "foo", the Field corresponding to "foo" for each
of those callsites are not equivalent.

pub fn iter(&self) -> Iter

Notable traits for Iter

impl Iterator for Iter type Item = Field;
[src]

Returns an iterator over the Fields in this FieldSet.

pub fn len(&self) -> usize[src]

Returns the number of fields in this FieldSet.

pub fn is_empty(&self) -> bool[src]

Returns whether or not this FieldSet has fields.

Trait Implementations

impl Debug for FieldSet[src]

impl Display for FieldSet[src]

impl<'a> IntoIterator for &'a FieldSet[src]

type IntoIter = Iter

Which kind of iterator are we turning this into?

type Item = Field

The type of the elements being iterated over.

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

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.