tokio_trace

Struct Dispatch

Source
pub struct Dispatch { /* private fields */ }
Expand description

Dispatch trace data to a Subscriber.

Implementations§

Source§

impl Dispatch

Source

pub fn none() -> Dispatch

Returns a new Dispatch that discards events and spans.

Source

pub fn new<S>(subscriber: S) -> Dispatch
where S: Subscriber + Send + Sync + 'static,

Returns a Dispatch that forwards to the given Subscriber.

Source

pub fn register_callsite(&self, metadata: &Metadata<'_>) -> Interest

Registers a new callsite with this subscriber, returning whether or not the subscriber is interested in being notified about the callsite.

This calls the register_callsite function on the Subscriber that this Dispatch forwards to.

Source

pub fn new_span(&self, span: &Attributes<'_>) -> Id

Record the construction of a new span, returning a new ID for the span being constructed.

This calls the new_span function on the Subscriber that this Dispatch forwards to.

Source

pub fn record(&self, span: &Id, values: &Record<'_>)

Record a set of values on a span.

This calls the record function on the Subscriber that this Dispatch forwards to.

Source

pub fn record_follows_from(&self, span: &Id, follows: &Id)

Adds an indication that span follows from the span with the id follows.

This calls the record_follows_from function on the Subscriber that this Dispatch forwards to.

Source

pub fn enabled(&self, metadata: &Metadata<'_>) -> bool

Returns true if a span with the specified metadata would be recorded.

This calls the enabled function on the Subscriber that this Dispatch forwards to.

Source

pub fn event(&self, event: &Event<'_>)

Records that an Event has occurred.

This calls the event function on the Subscriber that this Dispatch forwards to.

Source

pub fn enter(&self, span: &Id)

Records that a span has been can_enter.

This calls the [enter] function on the Subscriber that this Dispatch forwards to.

Source

pub fn exit(&self, span: &Id)

Records that a span has been exited.

This calls the exit function on the Subscriber that this Dispatch forwards to.

Source

pub fn clone_span(&self, id: &Id) -> Id

Notifies the subscriber that a span ID has been cloned.

This function is guaranteed to only be called with span IDs that were returned by this Dispatch’s new_span function.

This calls the clone_span function on the Subscriber that this Dispatch forwards to.

Source

pub fn drop_span(&self, id: Id)

Notifies the subscriber that a span ID has been dropped.

This function is guaranteed to only be called with span IDs that were returned by this Dispatch’s new_span function.

This calls the [drop_span] function on the Subscriber that this Dispatch forwards to.

Source

pub fn is<T>(&self) -> bool
where T: Any,

Returns true if this Dispatch forwards to a Subscriber of type T.

Source

pub fn downcast_ref<T>(&self) -> Option<&T>
where T: Any,

Returns some reference to the Subscriber this Dispatch forwards to if it is of type T, or None if it isn’t.

Trait Implementations§

Source§

impl Clone for Dispatch

Source§

fn clone(&self) -> Dispatch

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Dispatch

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<S> From<S> for Dispatch
where S: Subscriber + Send + Sync + 'static,

Source§

fn from(subscriber: S) -> Dispatch

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

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

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.