Struct icu::experimental::duration::options::DurationFormatterOptions
source · #[non_exhaustive]pub struct DurationFormatterOptions {Show 22 fields
pub base: BaseStyle,
pub year: Option<YearStyle>,
pub year_visibility: Option<FieldDisplay>,
pub month: Option<MonthStyle>,
pub month_visibility: Option<FieldDisplay>,
pub week: Option<WeekStyle>,
pub week_visibility: Option<FieldDisplay>,
pub day: Option<DayStyle>,
pub day_visibility: Option<FieldDisplay>,
pub hour: Option<HourStyle>,
pub hour_visibility: Option<FieldDisplay>,
pub minute: Option<MinuteStyle>,
pub minute_visibility: Option<FieldDisplay>,
pub second: Option<SecondStyle>,
pub second_visibility: Option<FieldDisplay>,
pub millisecond: Option<MilliSecondStyle>,
pub millisecond_visibility: Option<FieldDisplay>,
pub microsecond: Option<MicroSecondStyle>,
pub microsecond_visibility: Option<FieldDisplay>,
pub nanosecond: Option<NanoSecondStyle>,
pub nanosecond_visibility: Option<FieldDisplay>,
pub fractional_digits: FractionalDigits,
}
Expand description
A bag of options for defining how to format duration using DurationFormatter
.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.base: BaseStyle
The style that will be applied to units unless overridden by a specific style.
year: Option<YearStyle>
Style for year
year_visibility: Option<FieldDisplay>
Visibility control for year
month: Option<MonthStyle>
Style for month
month_visibility: Option<FieldDisplay>
Visibility control for month
week: Option<WeekStyle>
Style for week
week_visibility: Option<FieldDisplay>
Visibility control for week
day: Option<DayStyle>
Style for day
day_visibility: Option<FieldDisplay>
Visibility control for day
hour: Option<HourStyle>
Style for hour
hour_visibility: Option<FieldDisplay>
Visibility control for hour
minute: Option<MinuteStyle>
Style for minute
minute_visibility: Option<FieldDisplay>
Visibility control for minute
second: Option<SecondStyle>
Style for second
second_visibility: Option<FieldDisplay>
Visibility control for second
millisecond: Option<MilliSecondStyle>
Style for millisecond
millisecond_visibility: Option<FieldDisplay>
Visibility control for millisecond
microsecond: Option<MicroSecondStyle>
Style for microsecond
microsecond_visibility: Option<FieldDisplay>
Visibility control for microsecond
nanosecond: Option<NanoSecondStyle>
Style for nanosecond
nanosecond_visibility: Option<FieldDisplay>
Visibility control for nanosecond
fractional_digits: FractionalDigits
Number of fractional digits to use when formatting sub-second units (milliseconds, microseconds, nanoseconds).
§Note:
- Only takes effect when the subsecond units are styled as
Numeric
. - Zero means no fractional digits.
Trait Implementations§
source§impl Clone for DurationFormatterOptions
impl Clone for DurationFormatterOptions
source§fn clone(&self) -> DurationFormatterOptions
fn clone(&self) -> DurationFormatterOptions
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 Debug for DurationFormatterOptions
impl Debug for DurationFormatterOptions
source§impl Default for DurationFormatterOptions
impl Default for DurationFormatterOptions
source§fn default() -> DurationFormatterOptions
fn default() -> DurationFormatterOptions
Returns the “default value” for a type. Read more
source§impl PartialEq for DurationFormatterOptions
impl PartialEq for DurationFormatterOptions
impl Copy for DurationFormatterOptions
impl Eq for DurationFormatterOptions
impl StructuralPartialEq for DurationFormatterOptions
Auto Trait Implementations§
impl Freeze for DurationFormatterOptions
impl RefUnwindSafe for DurationFormatterOptions
impl Send for DurationFormatterOptions
impl Sync for DurationFormatterOptions
impl Unpin for DurationFormatterOptions
impl UnwindSafe for DurationFormatterOptions
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more