pub trait ObjectSafeTracerProvider {
// Required method
fn boxed_tracer(
&self,
library: Arc<InstrumentationLibrary>
) -> Box<dyn ObjectSafeTracer + Send + Sync>;
}
Expand description
Allows a specific TracerProvider
to be used generically by the
GlobalTracerProvider
by mirroring the interface and boxing the return types.
Required Methods§
sourcefn boxed_tracer(
&self,
library: Arc<InstrumentationLibrary>
) -> Box<dyn ObjectSafeTracer + Send + Sync>
fn boxed_tracer( &self, library: Arc<InstrumentationLibrary> ) -> Box<dyn ObjectSafeTracer + Send + Sync>
Creates a versioned named tracer instance that is a trait object through the underlying
TracerProvider
.