#[non_exhaustive]pub struct Options {Show 13 fields
pub colon_notation: bool,
pub compact: bool,
pub verbose: bool,
pub separate_milliseconds: bool,
pub format_sub_milliseconds: bool,
pub sub_seconds_as_decimals: bool,
pub hide_year: bool,
pub hide_year_and_days: bool,
pub hide_seconds: bool,
pub keep_decimals_on_whole_seconds: bool,
pub unit_count: Option<usize>,
pub seconds_decimal_digits: Option<usize>,
pub milliseconds_decimal_digits: Option<usize>,
}Expand description
Formatting options, mirroring the pretty-ms npm package. Construct with
Options::default and the builder methods:
use pretty_ms::Options;
let opts = Options::default().compact(true);Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.colon_notation: boolUse colon notation: 5h 1m 45s becomes 5:01:45.
compact: boolOnly show the first unit: 1h 10m becomes 1h. Implies unit_count = 1
and no decimals.
verbose: boolUse full-length unit names: 5h 1m 45s becomes 5 hours 1 minute 45 seconds.
separate_milliseconds: boolShow milliseconds separately instead of as part of the seconds.
format_sub_milliseconds: boolShow sub-millisecond units (microseconds, nanoseconds).
sub_seconds_as_decimals: boolShow sub-second values as a decimal fraction of seconds even below 1 second.
hide_year: boolDo not show the year unit (days are not divided into years).
hide_year_and_days: boolDo not show year or day units (hours accumulate instead).
hide_seconds: boolDo not show the seconds unit.
keep_decimals_on_whole_seconds: boolKeep the decimals on whole seconds: 3s becomes 3.0s.
unit_count: Option<usize>Limit the number of units shown.
seconds_decimal_digits: Option<usize>Number of digits after the decimal point for seconds (default 1). Beyond
15 digits the extra places are zeros (the precision limit of f64), and
counts above 100 are clamped to 100.
milliseconds_decimal_digits: Option<usize>Number of digits after the decimal point for milliseconds (default 0).
Implementations§
Source§impl Options
impl Options
Sourcepub fn colon_notation(self, value: bool) -> Self
pub fn colon_notation(self, value: bool) -> Self
Sourcepub fn compact(self, value: bool) -> Self
pub fn compact(self, value: bool) -> Self
See Options::compact.
Sourcepub fn verbose(self, value: bool) -> Self
pub fn verbose(self, value: bool) -> Self
See Options::verbose.
Sourcepub fn separate_milliseconds(self, value: bool) -> Self
pub fn separate_milliseconds(self, value: bool) -> Self
Sourcepub fn format_sub_milliseconds(self, value: bool) -> Self
pub fn format_sub_milliseconds(self, value: bool) -> Self
Sourcepub fn sub_seconds_as_decimals(self, value: bool) -> Self
pub fn sub_seconds_as_decimals(self, value: bool) -> Self
Sourcepub fn hide_year(self, value: bool) -> Self
pub fn hide_year(self, value: bool) -> Self
See Options::hide_year.
Sourcepub fn hide_year_and_days(self, value: bool) -> Self
pub fn hide_year_and_days(self, value: bool) -> Self
Sourcepub fn hide_seconds(self, value: bool) -> Self
pub fn hide_seconds(self, value: bool) -> Self
Sourcepub fn keep_decimals_on_whole_seconds(self, value: bool) -> Self
pub fn keep_decimals_on_whole_seconds(self, value: bool) -> Self
Sourcepub fn unit_count(self, value: usize) -> Self
pub fn unit_count(self, value: usize) -> Self
See Options::unit_count.