Trait vector::trace::InstrumentableService
pub trait InstrumentableService<Request>: Sized + Service<Request> {
// Provided methods
fn instrument<G>(self, svc_span: G) -> Service<Service<Self, Request>>
where G: GetSpan<Self>,
Request: Debug { ... }
fn trace_requests<G>(self, get_span: G) -> Service<Self, Request, G>
where G: GetSpan<Request> + Clone { ... }
fn trace_service<G>(self, get_span: G) -> Service<Self>
where G: GetSpan<Self> { ... }
}
Provided Methods§
fn instrument<G>(self, svc_span: G) -> Service<Service<Self, Request>>where
G: GetSpan<Self>,
Request: Debug,
fn trace_requests<G>(self, get_span: G) -> Service<Self, Request, G>where
G: GetSpan<Request> + Clone,
fn trace_service<G>(self, get_span: G) -> Service<Self>where
G: GetSpan<Self>,
Object Safety§
This trait is not object safe.