pub trait Tracer: Send + Sync {
// Required methods
fn start_span(&self, operation_name: &str) -> Span;
fn end_span(&self, span: Span);
fn inject(&self, span: &Span) -> HashMap<String, String>;
fn extract(&self, headers: &HashMap<String, String>) -> Option<Span>;
}Required Methods§
fn start_span(&self, operation_name: &str) -> Span
fn end_span(&self, span: Span)
fn inject(&self, span: &Span) -> HashMap<String, String>
fn extract(&self, headers: &HashMap<String, String>) -> Option<Span>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".