pub trait TextMapPropagator: Debug {
// Required methods
fn inject_context(&self, cx: &Context, injector: &mut dyn Injector);
fn extract_with_context(
&self,
cx: &Context,
extractor: &dyn Extractor,
) -> Context;
fn fields(&self) -> FieldIter<'_> ⓘ;
// Provided methods
fn inject(&self, injector: &mut dyn Injector) { ... }
fn extract(&self, extractor: &dyn Extractor) -> Context { ... }
}
Expand description
Methods to inject and extract a value as text into injectors and extractors that travel in-band across process boundaries.
Required Methods§
sourcefn inject_context(&self, cx: &Context, injector: &mut dyn Injector)
fn inject_context(&self, cx: &Context, injector: &mut dyn Injector)
sourcefn extract_with_context(
&self,
cx: &Context,
extractor: &dyn Extractor,
) -> Context
fn extract_with_context( &self, cx: &Context, extractor: &dyn Extractor, ) -> Context
sourcefn fields(&self) -> FieldIter<'_> ⓘ
fn fields(&self) -> FieldIter<'_> ⓘ
Returns iter of fields used by TextMapPropagator