pub trait Logger {
// Required methods
fn max_level(&self) -> LevelFilter;
fn log(&mut self, args: Arguments<'_>, level: Level) -> Result<()>;
fn add_indent(&mut self);
fn pop_indent(&mut self);
fn print_result(&mut self, res: &Result<()>) -> Result<()>;
// Provided methods
fn register_debug(&self) { ... }
fn handle_exit(&mut self, res: &Result<()>) -> ! { ... }
}Required Methods§
fn max_level(&self) -> LevelFilter
fn log(&mut self, args: Arguments<'_>, level: Level) -> Result<()>
fn add_indent(&mut self)
fn pop_indent(&mut self)
fn print_result(&mut self, res: &Result<()>) -> Result<()>
Provided Methods§
fn register_debug(&self)
fn handle_exit(&mut self, res: &Result<()>) -> !
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".