pub struct W3cPropagator;Expand description
W3C traceparent header propagator.
Implementations§
Source§impl W3cPropagator
impl W3cPropagator
Sourcepub fn new() -> W3cPropagator
pub fn new() -> W3cPropagator
Construct.
Sourcepub fn extract(&self, headers: &HeaderMap) -> Option<ObsTraceCtx>
pub fn extract(&self, headers: &HeaderMap) -> Option<ObsTraceCtx>
Parse traceparent from headers. Returns None if the header
is missing or malformed.
Sourcepub fn inject(&self, headers: &mut HeaderMap, ctx: &ObsTraceCtx)
pub fn inject(&self, headers: &mut HeaderMap, ctx: &ObsTraceCtx)
Render traceparent and tracestate headers from ctx.
Trait Implementations§
Source§impl Clone for W3cPropagator
impl Clone for W3cPropagator
Source§fn clone(&self) -> W3cPropagator
fn clone(&self) -> W3cPropagator
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for W3cPropagator
impl Debug for W3cPropagator
Source§impl Default for W3cPropagator
impl Default for W3cPropagator
Source§fn default() -> W3cPropagator
fn default() -> W3cPropagator
Returns the “default value” for a type. Read more
impl Copy for W3cPropagator
Auto Trait Implementations§
impl Freeze for W3cPropagator
impl RefUnwindSafe for W3cPropagator
impl Send for W3cPropagator
impl Sync for W3cPropagator
impl Unpin for W3cPropagator
impl UnsafeUnpin for W3cPropagator
impl UnwindSafe for W3cPropagator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request