use crate::*; /// Timestamp in microseconds #[derive(Debug, Default)] pub struct Microsecond(AtomicF64); impl_time_unit!(Microsecond); impl Microsecond { #[inline] pub fn format_msu (&self) -> Arc { let usecs = self.get() as usize; let (seconds, msecs) = (usecs / 1000000, usecs / 1000 % 1000); let (minutes, seconds) = (seconds / 60, seconds % 60); format!("{minutes}:{seconds:02}:{msecs:03}").into() } }