pub struct PrettyDuration(pub Duration);
Expand description
A wrapper around Duration
which formats in a way that’s easy to digest for all values,
whether that’s nanoseconds or many days.
§Example
use std::time::Duration;
use kneasle_ringing_utils::PrettyDuration;
// Really short time
assert_eq!(
format!("{}", PrettyDuration(Duration::from_secs_f32(0.00_00123451))),
"12.35µs"
);
assert_eq!(
format!("{}", PrettyDuration(Duration::from_secs_f32(10234.0))),
"2h 50m 34.00s"
);
Tuple Fields§
§0: Duration
Trait Implementations§
Source§impl Clone for PrettyDuration
impl Clone for PrettyDuration
Source§fn clone(&self) -> PrettyDuration
fn clone(&self) -> PrettyDuration
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Display for PrettyDuration
impl Display for PrettyDuration
impl Copy for PrettyDuration
Auto Trait Implementations§
impl Freeze for PrettyDuration
impl RefUnwindSafe for PrettyDuration
impl Send for PrettyDuration
impl Sync for PrettyDuration
impl Unpin for PrettyDuration
impl UnwindSafe for PrettyDuration
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more