[][src]Struct tracing::dispatcher::Dispatch

pub struct Dispatch { /* fields omitted */ }

Dispatch trace data to a Subscriber.

Methods

impl Dispatch[src]

pub fn none() -> Dispatch[src]

Returns a new Dispatch that discards events and spans.

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

Returns a Dispatch that forwards to the given Subscriber.

pub fn register_callsite(
    &self,
    metadata: &'static Metadata<'static>
) -> Interest
[src]

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.

pub fn new_span(&self, span: &Attributes) -> Id[src]

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.

pub fn record(&self, span: &Id, values: &Record)[src]

Record a set of values on a span.

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

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

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.

pub fn enabled(&self, metadata: &Metadata) -> bool[src]

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.

pub fn event(&self, event: &Event)[src]

Records that an Event has occurred.

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

pub fn enter(&self, span: &Id)[src]

Records that a span has been can_enter.

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

pub fn exit(&self, span: &Id)[src]

Records that a span has been exited.

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

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

Notifies the subscriber that a span ID has been cloned.

This function must only be called with span IDs that were returned by this Dispatch's new_span function. The tracing crate upholds this guarantee and any other libraries implementing instrumentation APIs must as well.

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

pub fn drop_span(&self, id: Id)[src]

Deprecated since 0.1.2:

use Dispatch::try_close instead

Notifies the subscriber that a span ID has been dropped.

This function must only be called with span IDs that were returned by this Dispatch's new_span function. The tracing crate upholds this guarantee and any other libraries implementing instrumentation APIs must as well.

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

Note: the try_close function is functionally identical, but returns true if the span is now closed.

pub fn try_close(&self, id: Id) -> bool[src]

Notifies the subscriber that a span ID has been dropped, and returns true if there are now 0 IDs referring to that span.

This function must only be called with span IDs that were returned by this Dispatch's new_span function. The tracing crate upholds this guarantee and any other libraries implementing instrumentation APIs must as well.

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

pub fn current_span(&self) -> Current[src]

Returns a type representing this subscriber's view of the current span.

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

pub fn is<T>(&self) -> bool where
    T: Any
[src]

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

pub fn downcast_ref<T>(&self) -> Option<&T> where
    T: Any
[src]

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

Trait Implementations

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

impl Debug for Dispatch[src]

impl Clone for Dispatch[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Sync for Dispatch

impl Send for Dispatch

impl Unpin for Dispatch

impl !RefUnwindSafe for Dispatch

impl !UnwindSafe for Dispatch

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[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.

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

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

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