pub trait Formatter: Send + Sync {
    // Required methods
    fn format(
        &self,
        record: &Record<'_>,
        dest: &mut StringBuf
    ) -> Result<FmtExtraInfo>;
    fn clone_box(&self) -> Box<dyn Formatter>;
}
Expand description

A trait for log records formatters.

§Examples

See the implementation of FullFormatter and ./examples directory.

Required Methods§

source

fn format( &self, record: &Record<'_>, dest: &mut StringBuf ) -> Result<FmtExtraInfo>

Formats a log record.

source

fn clone_box(&self) -> Box<dyn Formatter>

Clones self into a boxed trait object.

Implementors§