Enum chrono::Weekday[][src]

[]
pub enum Weekday {
    Mon,
    Tue,
    Wed,
    Thu,
    Fri,
    Sat,
    Sun,
}
[]

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.

Variants

Mon
[]

Monday.

Tue
[]

Tuesday.

Wed
[]

Wednesday.

Thu
[]

Thursday.

Fri
[]

Friday.

Sat
[]

Saturday.

Sun
[]

Sunday.

Implementations

impl Weekday[src][]

pub fn succ(&self) -> Weekday[src][]

The next day in the week.

w:MonTueWedThuFriSatSun
w.succ():TueWedThuFriSatSunMon

pub fn pred(&self) -> Weekday[src][]

The previous day in the week.

w:MonTueWedThuFriSatSun
w.pred():SunMonTueWedThuFriSat

pub fn number_from_monday(&self) -> u32[src][]

Returns a day-of-week number starting from Monday = 1. (ISO 8601 weekday number)

w:MonTueWedThuFriSatSun
w.number_from_monday():1234567

pub fn number_from_sunday(&self) -> u32[src][]

Returns a day-of-week number starting from Sunday = 1.

w:MonTueWedThuFriSatSun
w.number_from_sunday():2345671

pub fn num_days_from_monday(&self) -> u32[src][]

Returns a day-of-week number starting from Monday = 0.

w:MonTueWedThuFriSatSun
w.num_days_from_monday():0123456

pub fn num_days_from_sunday(&self) -> u32[src][]

Returns a day-of-week number starting from Sunday = 0.

w:MonTueWedThuFriSatSun
w.num_days_from_sunday():1234560

Trait Implementations

impl Clone for Weekday[src][+]

impl Copy for Weekday[src]

impl Debug for Weekday[src][+]

impl<'de> Deserialize<'de> for Weekday[src][+]

impl Display for Weekday[src][+]

impl Eq for Weekday[src]

impl FromPrimitive for Weekday[src][+]

Any weekday can be represented as an integer from 0 to 6, which equals to Weekday::num_days_from_monday in this implementation. Do not heavily depend on this though; use explicit methods whenever possible.

impl FromStr for Weekday[src][+]

Parsing a str into a Weekday uses the format %W.

Example

use chrono::Weekday;

assert_eq!("Sunday".parse::<Weekday>(), Ok(Weekday::Sun));
assert!("any day".parse::<Weekday>().is_err());

The parsing is case-insensitive.

assert_eq!("mON".parse::<Weekday>(), Ok(Weekday::Mon));

Only the shortest form (e.g. sun) and the longest form (e.g. sunday) is accepted.

assert!("thurs".parse::<Weekday>().is_err());

type Err = ParseWeekdayError

The associated error which can be returned from parsing.

impl Hash for Weekday[src][+]

impl PartialEq<Weekday> for Weekday[src][+]

impl Serialize for Weekday[src][+]

impl StructuralEq for Weekday[src]

impl StructuralPartialEq for Weekday[src]

Auto Trait Implementations

impl RefUnwindSafe for Weekday

impl Send for Weekday

impl Sync for Weekday

impl Unpin for Weekday

impl UnwindSafe for Weekday

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src][+]

impl<T> Borrow<T> for T where
    T: ?Sized
[src][+]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src][+]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src][+]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src][+]

impl<T> ToOwned for T where
    T: Clone
[src][+]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src][+]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src][+]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src][+]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.