pub trait TelemetrySink: Send + Sync {
// Required method
fn start_span(
&self,
start: TelemetrySpanStart,
) -> Box<dyn TelemetrySpanHandle>;
// Provided method
fn enabled(&self, _descriptor: &TelemetrySpanDescriptor) -> bool { ... }
}Expand description
Per-engine telemetry destination. Lix never installs a global exporter.
Required Methods§
fn start_span(&self, start: TelemetrySpanStart) -> Box<dyn TelemetrySpanHandle>
Provided Methods§
Sourcefn enabled(&self, _descriptor: &TelemetrySpanDescriptor) -> bool
fn enabled(&self, _descriptor: &TelemetrySpanDescriptor) -> bool
Called before Lix builds attributes. The descriptor is the only source of the stable production name.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".