logo
pub trait FormatTime {
    fn format_time(&self, w: &mut dyn Write) -> Result;
}
Expand description

A type that can measure and format the current time.

This trait is used by Format to include a timestamp with each Event when it is logged.

Notable default implementations of this trait are SystemTime and (). The former prints the current time as reported by std::time::SystemTime, and the latter does not print the current time at all. FormatTime is also automatically implemented for any function pointer with the appropriate signature.

The full list of provided implementations can be found in time.

Required methods

Measure and write out the current time.

When format_time is called, implementors should get the current time using their desired mechanism, and write it out to the given fmt::Write. Implementors must insert a trailing space themselves if they wish to separate the time from subsequent log message text.

Implementations on Foreign Types

Implementors