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
Provided Methods§
Implementors§
impl TextMapPropagator for BaggagePropagator
Available on crate feature
trace
only.impl TextMapPropagator for TextMapCompositePropagator
Available on crate feature
trace
only.impl TextMapPropagator for TraceContextPropagator
Available on crate feature
trace
only.