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

## Methods

### `impl Weekday`
[src]

#### `fn succ(&self) -> Weekday`

The next day in the week.

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

#### `fn pred(&self) -> Weekday`

The previous day in the week.

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

#### `fn number_from_monday(&self) -> u32`

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

#### `fn number_from_sunday(&self) -> u32`

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

#### `fn num_days_from_monday(&self) -> u32`

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

#### `fn num_days_from_sunday(&self) -> u32`

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 PartialEq for Weekday`
[src]

#### `fn eq(&self, __arg_0: &Weekday) -> bool`

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

#### `fn ne(&self, other: &Rhs) -> bool`
1.0.0

This method tests for `!=`.

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

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

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

#### `fn clone(&self) -> Weekday`

Returns a copy of the value. Read more

#### `fn clone_from(&mut self, source: &Self)`
1.0.0

Performs copy-assignment from `source`. Read more

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

#### `fn fmt(&self, __arg_0: &mut Formatter) -> Result`

Formats the value using the given formatter.

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

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

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

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

#### `fn from_isize(n: isize) -> Option<Self>`

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

#### `fn from_i8(n: i8) -> Option<Self>`

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

#### `fn from_i16(n: i16) -> Option<Self>`

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

#### `fn from_i32(n: i32) -> Option<Self>`

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

#### `fn from_usize(n: usize) -> Option<Self>`

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

#### `fn from_u8(n: u8) -> Option<Self>`

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

#### `fn from_u16(n: u16) -> Option<Self>`

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

#### `fn from_u32(n: u32) -> Option<Self>`

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

#### `fn from_f32(n: f32) -> Option<Self>`

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

#### `fn from_f64(n: f64) -> Option<Self>`

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

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
⇤
  Move up in search results
⇥
  Move down in search results
⏎
  Go to active search result
+
  Collapse/expand all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)