Struct tracing::Dispatch [−][src]
pub struct Dispatch { /* fields omitted */ }Expand description
Dispatch trace data to a Subscriber.
Implementations
Returns a Dispatch that forwards to the given Subscriber.
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.
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.
Record a set of values on a span.
This calls the record function on the Subscriber that this
Dispatch forwards to.
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.
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.
Records that an Event has occurred.
This calls the event function on the Subscriber that this
Dispatch forwards to.
Records that a span has been can_enter.
This calls the enter function on the Subscriber that this
Dispatch forwards to.
Records that a span has been exited.
This calls the exit function on the Subscriber that this
Dispatch forwards to.
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.
👎 Deprecated since 0.1.2: use Dispatch::try_close instead
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.
Deprecated: Thetry_closemethod is functionally identical, but returnstrueif the span is now closed. It should be used instead of this method.
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.
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.
Returns true if this Dispatch forwards to a Subscriber of type
T.
Returns some reference to the Subscriber this Dispatch forwards to
if it is of type T, or None if it isn’t.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Dispatch
impl !UnwindSafe for Dispatch
Blanket Implementations
Mutably borrows from an owned value. Read more
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T: Future> Future for Instrumented<T> type Output = T::Output;
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T: Future> Future for Instrumented<T> type Output = T::Output;
impl<T: Future> Future for Instrumented<T> type Output = T::Output;Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T: Future> Future for Instrumented<T> type Output = T::Output;
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T: Future> Future for Instrumented<T> type Output = T::Output;
impl<T: Future> Future for Instrumented<T> type Output = T::Output;Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more