[][src]Struct opentelemetry::api::trace::b3_propagator::B3Propagator

pub struct B3Propagator { /* fields omitted */ }

Extracts and injects SpanContexts into Carriers using B3 header format.

Methods

impl B3Propagator[src]

pub fn new(single_header: bool) -> Self[src]

Create a new HttpB3Propagator.

Trait Implementations

impl Debug for B3Propagator[src]

impl HttpTextFormat for B3Propagator[src]

fn inject(&self, context: SpanContext, carrier: &mut dyn Carrier)[src]

Properly encodes the values of the SpanContext and injects them into the Carrier.

fn extract(&self, carrier: &dyn Carrier) -> SpanContext[src]

Retrieves encoded SpanContexts using the Carrier. It decodes the SpanContext and returns it. If no SpanContext was retrieved OR if the retrieved SpanContext is invalid then an empty SpanContext is returned.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<F> Instrument for F[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,