Struct Dispatch
struct Dispatch { ... }
Dispatch trace data to a Subscriber.
Implementations
impl Dispatch
fn none() -> SelfReturns a new
Dispatchthat discards events and spans.fn new<S>(subscriber: S) -> Self where S: Subscriber + Send + Sync + 'staticReturns a
Dispatchthat forwards to the givenSubscriber.fn downgrade(self: &Self) -> WeakDispatchCreates a
WeakDispatchfrom thisDispatch.A
WeakDispatchis similar to aDispatch, but it does not prevent the underlyingSubscriberfrom being dropped. Instead, it only permits access while other references to theSubscriberexist. This is equivalent to the standard library'sArc::downgrademethod, but forDispatchrather thanArc.The primary use for creating a
WeakDispatchis to allow aSubscriberto hold a cyclical reference to itself without creating a memory leak. See here for details.fn register_callsite(self: &Self, metadata: &'static Metadata<'static>) -> InterestRegisters a new callsite with this subscriber, returning whether or not the subscriber is interested in being notified about the callsite.
This calls the
register_callsitefunction on theSubscriberthat thisDispatchforwards to.fn new_span(self: &Self, span: &Attributes<'_>) -> IdRecord the construction of a new span, returning a new ID for the span being constructed.
This calls the
new_spanfunction on theSubscriberthat thisDispatchforwards to.fn record(self: &Self, span: &Id, values: &Record<'_>)Record a set of values on a span.
This calls the
recordfunction on theSubscriberthat thisDispatchforwards to.fn record_follows_from(self: &Self, span: &Id, follows: &Id)Adds an indication that
spanfollows from the span with the idfollows.This calls the
record_follows_fromfunction on theSubscriberthat thisDispatchforwards to.fn enabled(self: &Self, metadata: &Metadata<'_>) -> boolReturns true if a span with the specified metadata would be recorded.
This calls the
enabledfunction on theSubscriberthat thisDispatchforwards to.fn event(self: &Self, event: &Event<'_>)Records that an
Eventhas occurred.This calls the
eventfunction on theSubscriberthat thisDispatchforwards to.fn enter(self: &Self, span: &Id)Records that a span has been can_enter.
This calls the
enterfunction on theSubscriberthat thisDispatchforwards to.fn exit(self: &Self, span: &Id)Records that a span has been exited.
This calls the
exitfunction on theSubscriberthat thisDispatchforwards to.fn clone_span(self: &Self, id: &Id) -> IdNotifies the subscriber that a span ID has been cloned.
This function must only be called with span IDs that were returned by this
Dispatch'snew_spanfunction. Thetracingcrate upholds this guarantee and any other libraries implementing instrumentation APIs must as well.This calls the
clone_spanfunction on theSubscriberthat thisDispatchforwards to.fn drop_span(self: &Self, id: Id)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'snew_spanfunction. Thetracingcrate upholds this guarantee and any other libraries implementing instrumentation APIs must as well.This calls the
drop_spanfunction on theSubscriberthat thisDispatchforwards to.Deprecated: Thetry_closemethod is functionally identical, but returnstrueif the span is now closed. It should be used instead of this method.fn try_close(self: &Self, id: Id) -> boolNotifies the subscriber that a span ID has been dropped, and returns
trueif there are now 0 IDs referring to that span.This function must only be called with span IDs that were returned by this
Dispatch'snew_spanfunction. Thetracingcrate upholds this guarantee and any other libraries implementing instrumentation APIs must as well.This calls the
try_closefunction on theSubscriberthat thisDispatchforwards to.fn current_span(self: &Self) -> CurrentReturns a type representing this subscriber's view of the current span.
This calls the
currentfunction on theSubscriberthat thisDispatchforwards to.fn is<T: Any>(self: &Self) -> boolReturns
trueif thisDispatchforwards to aSubscriberof typeT.fn downcast_ref<T: Any>(self: &Self) -> Option<&T>Returns some reference to the
SubscriberthisDispatchforwards to if it is of typeT, orNoneif it isn't.
impl Clone for Dispatch
fn clone(self: &Self) -> Dispatch
impl Debug for Dispatch
fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result
impl Default for Dispatch
fn default() -> SelfReturns the current default dispatcher
impl Freeze for Dispatch
impl RefUnwindSafe for Dispatch
impl Send for Dispatch
impl Sync for Dispatch
impl Unpin for Dispatch
impl UnsafeUnpin for Dispatch
impl UnwindSafe for Dispatch
impl<S> From for Dispatch
fn from(subscriber: S) -> Self
impl<T> Any for Dispatch
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for Dispatch
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for Dispatch
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for Dispatch
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for Dispatch
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for Dispatch
fn to_owned(self: &Self) -> Tfn clone_into(self: &Self, target: &mut T)
impl<T, U> Into for Dispatch
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for Dispatch
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for Dispatch
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>