#[non_exhaustive]pub enum FormatDescriptionV3Inner<'a> {
Show 45 variants
Day(Day),
MonthShort(MonthShort),
MonthLong(MonthLong),
MonthNumerical(MonthNumerical),
Ordinal(Ordinal),
WeekdayShort(WeekdayShort),
WeekdayLong(WeekdayLong),
WeekdaySunday(WeekdaySunday),
WeekdayMonday(WeekdayMonday),
WeekNumberIso(WeekNumberIso),
WeekNumberSunday(WeekNumberSunday),
WeekNumberMonday(WeekNumberMonday),
CalendarYearFullExtendedRange(CalendarYearFullExtendedRange),
CalendarYearFullStandardRange(CalendarYearFullStandardRange),
IsoYearFullExtendedRange(IsoYearFullExtendedRange),
IsoYearFullStandardRange(IsoYearFullStandardRange),
CalendarYearCenturyExtendedRange(CalendarYearCenturyExtendedRange),
CalendarYearCenturyStandardRange(CalendarYearCenturyStandardRange),
IsoYearCenturyExtendedRange(IsoYearCenturyExtendedRange),
IsoYearCenturyStandardRange(IsoYearCenturyStandardRange),
CalendarYearLastTwo(CalendarYearLastTwo),
IsoYearLastTwo(IsoYearLastTwo),
Hour12(Hour12),
Hour24(Hour24),
Minute(Minute),
Period(Period),
Second(Second),
Subsecond(Subsecond),
OffsetHour(OffsetHour),
OffsetMinute(OffsetMinute),
OffsetSecond(OffsetSecond),
Ignore(Ignore),
UnixTimestampSecond(UnixTimestampSecond),
UnixTimestampMillisecond(UnixTimestampMillisecond),
UnixTimestampMicrosecond(UnixTimestampMicrosecond),
UnixTimestampNanosecond(UnixTimestampNanosecond),
End(End),
BorrowedLiteral(&'a str),
BorrowedCompound(&'a [Self]),
BorrowedOptional {
format: bool,
item: &'a Self,
},
BorrowedFirst(&'a [Self]),
OwnedLiteral(Box<str>),
OwnedCompound(Box<[Self]>),
OwnedOptional {
format: bool,
item: Box<Self>,
},
OwnedFirst(Box<[Self]>),
}formatting or parsing only.Expand description
The inner enum of a version 3 format description. Controls all business logic.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Day(Day)
Day of the month.
MonthShort(MonthShort)
Month of the year in the abbreviated form (e.g. “Jan”).
MonthLong(MonthLong)
Month of the year in the full form (e.g. “January”).
MonthNumerical(MonthNumerical)
Month of the year in the numerical form (e.g. “1” for January).
Ordinal(Ordinal)
Ordinal day of the year.
WeekdayShort(WeekdayShort)
Weekday in the abbreviated form (e.g. “Mon”).
WeekdayLong(WeekdayLong)
Weekday in the full form (e.g. “Monday”).
WeekdaySunday(WeekdaySunday)
Weekday number where Sunday is either 0 or 1 depending on the modifier.
WeekdayMonday(WeekdayMonday)
Weekday number where Monday is either 0 or 1 depending on the modifier.
WeekNumberIso(WeekNumberIso)
Week number of the year, where week 1 starts is the week beginning on Monday that contains January 4.
WeekNumberSunday(WeekNumberSunday)
Week number of the year, where week 1 starts on the first Sunday of the calendar year.
WeekNumberMonday(WeekNumberMonday)
Week number of the year, where week 1 starts on the first Monday of the calendar year.
CalendarYearFullExtendedRange(CalendarYearFullExtendedRange)
The calendar year. Supports the extended range.
CalendarYearFullStandardRange(CalendarYearFullStandardRange)
The calendar year. Does not support the extended range.
IsoYearFullExtendedRange(IsoYearFullExtendedRange)
The ISO week-based year. Supports the extended range.
IsoYearFullStandardRange(IsoYearFullStandardRange)
The ISO week-based year. Does not support the extended range.
CalendarYearCenturyExtendedRange(CalendarYearCenturyExtendedRange)
The century of the calendar year. Supports the extended range.
CalendarYearCenturyStandardRange(CalendarYearCenturyStandardRange)
The century of the calendar year. Does not support the extended range.
IsoYearCenturyExtendedRange(IsoYearCenturyExtendedRange)
The century of the ISO week-based year. Supports the extended range.
IsoYearCenturyStandardRange(IsoYearCenturyStandardRange)
The century of the ISO week-based year. Does not support the extended range.
CalendarYearLastTwo(CalendarYearLastTwo)
The last two digits of the calendar year.
IsoYearLastTwo(IsoYearLastTwo)
The last two digits of the ISO week-based year.
Hour12(Hour12)
Hour of the day using the 12-hour clock.
Hour24(Hour24)
Hour of the day using the 24-hour clock.
Minute(Minute)
Minute within the hour.
Period(Period)
AM/PM part of the time.
Second(Second)
Second within the minute.
Subsecond(Subsecond)
Subsecond within the second.
OffsetHour(OffsetHour)
Hour of the UTC offset.
OffsetMinute(OffsetMinute)
Minute within the hour of the UTC offset.
OffsetSecond(OffsetSecond)
Second within the minute of the UTC offset.
Ignore(Ignore)
A number of bytes to ignore when parsing. This has no effect on formatting.
UnixTimestampSecond(UnixTimestampSecond)
A Unix timestamp in seconds.
UnixTimestampMillisecond(UnixTimestampMillisecond)
A Unix timestamp in milliseconds.
UnixTimestampMicrosecond(UnixTimestampMicrosecond)
A Unix timestamp in microseconds.
UnixTimestampNanosecond(UnixTimestampNanosecond)
A Unix timestamp in nanoseconds.
End(End)
The end of input. Parsing this component will fail if there is any input remaining. This component neither affects formatting nor consumes any input when parsing.
BorrowedLiteral(&'a str)
A string that is formatted as-is.
BorrowedCompound(&'a [Self])
A series of literals or components that collectively form a partial or complete description.
BorrowedOptional
An item that may or may not be present when parsing. If parsing fails, there will be no
effect on the resulting struct.
BorrowedFirst(&'a [Self])
A series of items where, when parsing, the first successful parse is used. When formatting, the first item is used. If no items are present, both formatting and parsing are no-ops.
OwnedLiteral(Box<str>)
alloc only.A string that is formatted as-is.
OwnedCompound(Box<[Self]>)
alloc only.A series of literals or components that collectively form a partial or complete description.
OwnedOptional
alloc only.An item that may or may not be present when parsing. If parsing fails, there will be no
effect on the resulting struct.
OwnedFirst(Box<[Self]>)
alloc only.A series of items where, when parsing, the first successful parse is used. When formatting, the first item is used. If no items are present, both formatting and parsing are no-ops.
Implementations§
Source§impl<'a> FormatDescriptionV3Inner<'a>
impl<'a> FormatDescriptionV3Inner<'a>
Sourcepub(super) fn into_owned(self) -> FormatDescriptionV3Inner<'static>
Available on crate feature alloc only.
pub(super) fn into_owned(self) -> FormatDescriptionV3Inner<'static>
alloc only.Convert the format description to an owned version in place, replacing borrowed components with their owned equivalents.
Sourcepub const fn into_opaque(self) -> FormatDescriptionV3<'a> ⓘ
pub const fn into_opaque(self) -> FormatDescriptionV3<'a> ⓘ
Convert the inner enum to a FormatDescriptionV3.
Sourceconst fn max_bytes_needed(&self) -> usize
Available on crate feature formatting only.
const fn max_bytes_needed(&self) -> usize
formatting only.Obtain the maximum number of bytes that are needed to format any value using this format description.
Trait Implementations§
Source§impl<'a> Clone for FormatDescriptionV3Inner<'a>
impl<'a> Clone for FormatDescriptionV3Inner<'a>
Source§fn clone(&self) -> FormatDescriptionV3Inner<'a>
fn clone(&self) -> FormatDescriptionV3Inner<'a>
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl ComputeMetadata for FormatDescriptionV3Inner<'_>
Available on crate feature formatting only.
impl ComputeMetadata for FormatDescriptionV3Inner<'_>
formatting only.Source§fn compute_metadata(&self) -> Metadata
fn compute_metadata(&self) -> Metadata
Source§impl Debug for FormatDescriptionV3Inner<'_>
impl Debug for FormatDescriptionV3Inner<'_>
Source§impl From<Component> for FormatDescriptionV3Inner<'_>
impl From<Component> for FormatDescriptionV3Inner<'_>
Source§impl Sealed for FormatDescriptionV3Inner<'_>
Available on crate feature formatting only.
impl Sealed for FormatDescriptionV3Inner<'_>
formatting only.Source§impl TryFrom<AstComponent> for FormatDescriptionV3Inner<'_>
Available on crate feature alloc only.
impl TryFrom<AstComponent> for FormatDescriptionV3Inner<'_>
alloc only.Source§impl<'a, const VERSION: u8> TryFrom<Item<'a, VERSION>> for FormatDescriptionV3Inner<'a>
Available on crate feature alloc only.
impl<'a, const VERSION: u8> TryFrom<Item<'a, VERSION>> for FormatDescriptionV3Inner<'a>
alloc only.Auto Trait Implementations§
impl<'a> Freeze for FormatDescriptionV3Inner<'a>
impl<'a> RefUnwindSafe for FormatDescriptionV3Inner<'a>
impl<'a> Send for FormatDescriptionV3Inner<'a>
impl<'a> Sync for FormatDescriptionV3Inner<'a>
impl<'a> Unpin for FormatDescriptionV3Inner<'a>
impl<'a> UnsafeUnpin for FormatDescriptionV3Inner<'a>
impl<'a> UnwindSafe for FormatDescriptionV3Inner<'a>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> SizedTypeProperties for T
impl<T> SizedTypeProperties for T
Source§#[doc(hidden)]const SIZE: usize = _
#[doc(hidden)]const SIZE: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGN: usize = _
#[doc(hidden)]const ALIGN: usize = _
sized_type_properties)Source§#[doc(hidden)]const ALIGNMENT: Alignment = _
#[doc(hidden)]const ALIGNMENT: Alignment = _
ptr_alignment_type)Source§#[doc(hidden)]const IS_ZST: bool = _
#[doc(hidden)]const IS_ZST: bool = _
sized_type_properties)Source§#[doc(hidden)]const LAYOUT: Layout = _
#[doc(hidden)]const LAYOUT: Layout = _
sized_type_properties)Source§#[doc(hidden)]const MAX_SLICE_LEN: usize = _
#[doc(hidden)]const MAX_SLICE_LEN: usize = _
sized_type_properties)[Self]. Read more