Skip to main content

Logger

Trait Logger 

Source
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§

Source

fn max_level(&self) -> LevelFilter

Source

fn log(&mut self, args: Arguments<'_>, level: Level) -> Result<()>

Source

fn add_indent(&mut self)

Source

fn pop_indent(&mut self)

Source

fn print_result(&mut self, res: &Result<()>) -> Result<()>

Provided Methods§

Source

fn register_debug(&self)

Source

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".

Implementors§