🛈 Note: This is pre-release documentation for the upcoming tracing 0.2.0 ecosystem.

For the release documentation, please see docs.rs, instead.

tracing_subscriber::fmt::time

Trait FormatTime

Source
pub trait FormatTime {
    // Required method
    fn format_time(&self, w: &mut Writer<'_>) -> Result;
}
Available on crate features fmt and std only.
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§

Source

fn format_time(&self, w: &mut Writer<'_>) -> Result

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§

Source§

impl FormatTime for fn(_: &mut Writer<'_>) -> Result

Source§

fn format_time(&self, w: &mut Writer<'_>) -> Result

Source§

impl FormatTime for ()

Source§

fn format_time(&self, _: &mut Writer<'_>) -> Result

Source§

impl<'a, F> FormatTime for &'a F
where F: FormatTime,

Source§

fn format_time(&self, w: &mut Writer<'_>) -> Result

Implementors§

Source§

impl FormatTime for ChronoLocal

Source§

impl FormatTime for ChronoUtc

Source§

impl FormatTime for SystemTime

Source§

impl FormatTime for Uptime

Source§

impl<F> FormatTime for LocalTime<F>
where F: Formattable,

Source§

impl<F> FormatTime for UtcTime<F>
where F: Formattable,