pub trait Trace {
// Required method
fn trace(&self, level: Level);
// Provided methods
fn trace_info(&self) { ... }
fn trace_warn(&self) { ... }
fn trace_error(&self) { ... }
fn trace_debug(&self) { ... }
fn trace_trace(&self) { ... }
}