[][src]Struct opentelemetry::api::distributed_context::http_b3_propagator::HttpB3Propagator

pub struct HttpB3Propagator { /* fields omitted */ }

Extracts and injects SpanContexts into Carriers using B3 header format.

Methods

impl HttpB3Propagator[src]

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

Create a new HttpB3Propagator.

Trait Implementations

impl HttpTextFormat for HttpB3Propagator[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.

impl Debug for HttpB3Propagator[src]

Auto Trait Implementations

Blanket Implementations

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

impl<T> From<T> for 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<T> Borrow<T> for T where
    T: ?Sized
[src]

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

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

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