Trait opentelemetry_api::global::ObjectSafeTracer
source · [−]pub trait ObjectSafeTracer {
fn build_with_context_boxed(
&self,
builder: SpanBuilder,
parent_cx: &Context
) -> Box<dyn ObjectSafeSpan + Send + Sync>;
}
Available on crate feature
trace
only.Expand description
Allows a specific Tracer
to be used generically by BoxedTracer
instances by mirroring the interface and boxing the return types.
Required Methods
sourcefn build_with_context_boxed(
&self,
builder: SpanBuilder,
parent_cx: &Context
) -> Box<dyn ObjectSafeSpan + Send + Sync>
fn build_with_context_boxed(
&self,
builder: SpanBuilder,
parent_cx: &Context
) -> Box<dyn ObjectSafeSpan + Send + Sync>
Returns a trait object so the underlying implementation can be swapped out at runtime.