pub trait Tracer: Send + Sync + Debug + Display {
fn trace_tree_name(&self) -> &'static str;
fn clone_trace(&self) -> Box<dyn Tracer>;
fn trace(&self, message: &str) -> &dyn Tracer;
fn info(&self, message: &str) -> &dyn Tracer;
fn debug(&self, message: &str) -> &dyn Tracer;
fn warn(&self, message: &str) -> &dyn Tracer;
fn error(&self, message: &str) -> &dyn Tracer;
fn span(&self) -> &Span;
}