Struct Kind

pub struct Kind(/* private field */);

Indicates whether the callsite is a span or event.

Implementations

impl Kind

const EVENT: Kind = _;

Event callsite

const SPAN: Kind = _;

Span callsite

const HINT: Kind = _;

enabled! callsite. [Subscriber]crate::subscriber::Subscribers can assume this Kind means they will never receive a full event with this Metadata.

fn is_span(&self) -> bool

Return true if the callsite kind is Span

fn is_event(&self) -> bool

Return true if the callsite kind is Event

fn is_hint(&self) -> bool

Return true if the callsite kind is Hint

const fn hint(self) -> Self

Sets that this Kind is a hint.

This can be called on SPAN and EVENT kinds to construct a hint callsite that also counts as a span or event.

Trait Implementations

impl Clone for Kind

fn clone(&self) -> Self

impl Debug for Kind

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Eq for Kind

impl PartialEq for Kind

fn eq(&self, other: &Self) -> bool

impl StructuralPartialEq for Kind

Auto Trait Implementations

impl Freeze for Kind

impl RefUnwindSafe for Kind

impl Send for Kind

impl Sync for Kind

impl Unpin for Kind

impl UnsafeUnpin for Kind

impl UnwindSafe for Kind

Blanket Implementations

impl<T> Any for Kind where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for Kind where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for Kind where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for Kind where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for Kind

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for Kind where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for Kind where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for Kind where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for Kind where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>