# 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`: | `Mon` | `Tue` | `Wed` | `Thu` | `Fri` | `Sat` | `Sun`
--- | --- | --- | --- | --- | --- | --- | ---
`w.succ()`: | `Tue` | `Wed` | `Thu` | `Fri` | `Sat` | `Sun` | `Mon`

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

The previous day in the week.

`w`: | `Mon` | `Tue` | `Wed` | `Thu` | `Fri` | `Sat` | `Sun`
--- | --- | --- | --- | --- | --- | --- | ---
`w.pred()`: | `Sun` | `Mon` | `Tue` | `Wed` | `Thu` | `Fri` | `Sat`

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

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

`w`: | `Mon` | `Tue` | `Wed` | `Thu` | `Fri` | `Sat` | `Sun`
--- | --- | --- | --- | --- | --- | --- | ---
`w.number_from_monday()`: | 1 | 2 | 3 | 4 | 5 | 6 | 7

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

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

`w`: | `Mon` | `Tue` | `Wed` | `Thu` | `Fri` | `Sat` | `Sun`
--- | --- | --- | --- | --- | --- | --- | ---
`w.number_from_sunday()`: | 2 | 3 | 4 | 5 | 6 | 7 | 1

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

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

`w`: | `Mon` | `Tue` | `Wed` | `Thu` | `Fri` | `Sat` | `Sun`
--- | --- | --- | --- | --- | --- | --- | ---
`w.num_days_from_monday()`: | 0 | 1 | 2 | 3 | 4 | 5 | 6

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

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

`w`: | `Mon` | `Tue` | `Wed` | `Thu` | `Fri` | `Sat` | `Sun`
--- | --- | --- | --- | --- | --- | --- | ---
`w.num_days_from_sunday()`: | 1 | 2 | 3 | 4 | 5 | 6 | 0

## Trait Implementations

### `impl Clone for Weekday` [src]

#### `fn clone(&self) -> Weekday` [src]

Returns a copy of the value. Read more

#### `pub fn clone_from(&mut self, source: &Self)`1.0.0 [src]

Performs copy-assignment from `source`. Read more

### `impl Copy for Weekday` [src]

### `impl Debug for Weekday` [src]

#### `fn fmt(&self, f: &mut Formatter<'_>) -> Result` [src]

Formats the value using the given formatter. Read more

### `impl Display for Weekday` [src]

#### `fn fmt(&self, f: &mut Formatter<'_>) -> Result` [src]

Formats the value using the given formatter. Read more

### `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.

#### `fn from_i64(n: i64) -> Option<Weekday>` [src]

Converts an `i64` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more

#### `fn from_u64(n: u64) -> Option<Weekday>` [src]

Converts an `u64` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more

#### `pub fn from_isize(n: isize) -> Option<Self>` [src]

Converts an `isize` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more

#### `pub fn from_i8(n: i8) -> Option<Self>` [src]

Converts an `i8` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more

#### `pub fn from_i16(n: i16) -> Option<Self>` [src]

Converts an `i16` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more

#### `pub fn from_i32(n: i32) -> Option<Self>` [src]

Converts an `i32` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more

#### `pub fn from_i128(n: i128) -> Option<Self>` [src]

Converts an `i128` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more

#### `pub fn from_usize(n: usize) -> Option<Self>` [src]

Converts a `usize` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more

#### `pub fn from_u8(n: u8) -> Option<Self>` [src]

Converts an `u8` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more

#### `pub fn from_u16(n: u16) -> Option<Self>` [src]

Converts an `u16` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more

#### `pub fn from_u32(n: u32) -> Option<Self>` [src]

Converts an `u32` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more

#### `pub fn from_u128(n: u128) -> Option<Self>` [src]

Converts an `u128` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more

#### `pub fn from_f32(n: f32) -> Option<Self>` [src]

Converts a `f32` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more

#### `pub fn from_f64(n: f64) -> Option<Self>` [src]

Converts a `f64` to return an optional value of this type. If the value cannot be represented by this type, then `None` is returned. Read more

### `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.

#### `fn from_str(s: &str) -> Result<Self, Self::Err>` [src]

Parses a string `s` to return a value of this type. Read more

### `impl Hash for Weekday` [src]

#### `fn hash<__H: Hasher>(&self, state: &mut __H)` [src]

Feeds this value into the given `Hasher`. Read more

#### `pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,` 1.3.0 [src]

Feeds a slice of this type into the given `Hasher`. Read more

### `impl PartialEq<Weekday> for Weekday` [src]

#### `fn eq(&self, other: &Weekday) -> bool` [src]

This method tests for `self` and `other` values to be equal, and is used by `==`. Read more

#### `#[must_use]pub fn ne(&self, other: &Rhs) -> bool` 1.0.0 [src]

This method tests for `!=`.

### `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]

#### `pub fn type_id(&self) -> TypeId` [src]

Gets the `TypeId` of `self`. Read more

### `impl<T> Borrow<T> for T where
T: ?Sized,` [src]

#### `pub fn borrow(&self) -> &T` [src]

Immutably borrows from an owned value. Read more

### `impl<T> BorrowMut<T> for T where
T: ?Sized,` [src]

#### `pub fn borrow_mut(&mut self) -> &mut T` [src]

Mutably borrows from an owned value. Read more

### `impl<T> From<T> for T` [src]

#### `pub fn from(t: T) -> T` [src]

Performs the conversion.

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

#### `pub fn into(self) -> U` [src]

Performs the conversion.

### `impl<T> ToOwned for T where
T: Clone,` [src]

#### `type Owned = T`

The resulting type after obtaining ownership.

#### `pub fn to_owned(&self) -> T` [src]

Creates owned data from borrowed data, usually by cloning. Read more

#### `pub fn clone_into(&self, target: &mut T)` [src]

🔬 This is a nightly-only experimental API. (`toowned_clone_into`)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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

#### `pub default fn to_string(&self) -> String` [src]

Converts the given value to a `String`. Read more

### `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.

#### `pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>` [src]

Performs the conversion.

### `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.

#### `pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>` [src]

Performs the conversion.