pub fn format_ns<T: TryInto<usize> + TryFrom<usize> + BitAnd<Output = T>>(
    nanos: T
) -> Stringwhere
    <T as TryFrom<usize>>::Error: Debug,
    <T as TryInto<usize>>::Error: Debug,
Expand description

Convert seconds to compound duration (days, hours, minutes, seconds, ms, µs, ns)

Example:

 use compound_duration::format_ns;
 use std::time::Instant;

 let now = Instant::now();
 println!("{}", format_ns(now.elapsed().as_nanos() as usize));