| //! Part of a format description. |
| |
| use crate::format_description::modifier; |
| |
| /// A component of a larger format description. |
| #[non_exhaustive] |
| #[derive(Debug, Clone, Copy, PartialEq, Eq)] |
| pub enum Component { |
| /// Day of the month. |
| Day(modifier::Day), |
| /// Month of the year. |
| Month(modifier::Month), |
| /// Ordinal day of the year. |
| Ordinal(modifier::Ordinal), |
| /// Day of the week. |
| Weekday(modifier::Weekday), |
| /// Week within the year. |
| WeekNumber(modifier::WeekNumber), |
| /// Year of the date. |
| Year(modifier::Year), |
| /// Hour of the day. |
| Hour(modifier::Hour), |
| /// Minute within the hour. |
| Minute(modifier::Minute), |
| /// AM/PM part of the time. |
| Period(modifier::Period), |
| /// Second within the minute. |
| Second(modifier::Second), |
| /// Subsecond within the second. |
| Subsecond(modifier::Subsecond), |
| /// Hour of the UTC offset. |
| OffsetHour(modifier::OffsetHour), |
| /// Minute within the hour of the UTC offset. |
| OffsetMinute(modifier::OffsetMinute), |
| /// Second within the minute of the UTC offset. |
| OffsetSecond(modifier::OffsetSecond), |
| /// A number of bytes to ignore when parsing. This has no effect on formatting. |
| Ignore(modifier::Ignore), |
| /// A Unix timestamp. |
| UnixTimestamp(modifier::UnixTimestamp), |
| } |