//! 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), }