pub trait LookupSpan<'a> {
type Data: SpanData<'a>;
// Required method
fn span_data(&'a self, id: &Id) -> Option<Self::Data>;
// Provided methods
fn span(&'a self, id: &Id) -> Option<SpanRef<'a, Self>>
where Self: Sized { ... }
fn register_filter(&mut self) -> FilterId { ... }
}Expand description
Required Associated Types§
Required Methods§
Provided Methods§
Sourcefn span(&'a self, id: &Id) -> Option<SpanRef<'a, Self>>where
Self: Sized,
fn span(&'a self, id: &Id) -> Option<SpanRef<'a, Self>>where
Self: Sized,
Returns a SpanRef for the span with the given Id, if it exists.
A SpanRef is similar to SpanData, but it allows performing
additional lookups against the registryr that stores the wrapped data.
In general, users of the LookupSpan trait should use this method
rather than the span_data method; while implementors of this trait
should only implement span_data.
Sourcefn register_filter(&mut self) -> FilterId
fn register_filter(&mut self) -> FilterId
Registers a Filter for per-layer filtering with this
Subscriber.
The Filter can then use the returned FilterId to
check if it previously enabled a span.
§Panics
If this Subscriber does not support per-layer filtering.