Weekday
The day of week.
The order of the days of week depends on the context.
(This is why this type does not implement PartialOrd or Ord traits.)
One should prefer *_from_monday or *_from_sunday methods to get the correct result.
Example
use chrono::Weekday;
let monday = "Monday".parse::<Weekday>().unwrap();
assert_eq!(monday, Weekday::Mon);
let sunday = Weekday::try_from(6).unwrap();
assert_eq!(sunday, Weekday::Sun);
assert_eq!(sunday.num_days_from_monday(), 6); // starts counting with Monday = 0
assert_eq!(sunday.number_from_monday(), 7); // starts counting with Monday = 1
assert_eq!(sunday.num_days_from_sunday(), 0); // starts counting with Sunday = 0
assert_eq!(sunday.number_from_sunday(), 1); // starts counting with Sunday = 1
assert_eq!(sunday.succ(), monday);
assert_eq!(sunday.pred(), Weekday::Sat);
Fully qualified path: chrono::weekday::Weekday
pub enum Weekday {
Mon,
Tue,
Wed,
Thu,
Fri,
Sat,
Sun,
}
Variants
Mon
Monday.
Fully qualified path: chrono::weekday::Weekday::Mon
Mon
Tue
Tuesday.
Fully qualified path: chrono::weekday::Weekday::Tue
Tue
Wed
Wednesday.
Fully qualified path: chrono::weekday::Weekday::Wed
Wed
Thu
Thursday.
Fully qualified path: chrono::weekday::Weekday::Thu
Thu
Fri
Friday.
Fully qualified path: chrono::weekday::Weekday::Fri
Fri
Sat
Saturday.
Fully qualified path: chrono::weekday::Weekday::Sat
Sat
Sun
Sunday.
Fully qualified path: chrono::weekday::Weekday::Sun
Sun