pub fn format_short_duration(duration_in_micros: i32) -> String
Expand description

Formats a duration given in microseconds and returns a String representation.

This function determines the ideal unit (ranging from microseconds to seconds) to provide a concise representation.

Note that a helper function format_micros is also provided which directly consumes a std::fmt::Write.

Examples

assert_eq!(jupiter::fmt::format_short_duration(100), "100 us");
assert_eq!(jupiter::fmt::format_short_duration(8_192), "8.19 ms");
assert_eq!(jupiter::fmt::format_short_duration(32_768), "32.8 ms");
assert_eq!(jupiter::fmt::format_short_duration(128_123), "128 ms");
assert_eq!(jupiter::fmt::format_short_duration(1_128_123), "1.13 s");
assert_eq!(jupiter::fmt::format_short_duration(10_128_123), "10.1 s");
assert_eq!(jupiter::fmt::format_short_duration(101_000_000), "101 s");