#[repr(u8)]
pub enum Month {
January,
February,
March,
April,
May,
June,
July,
August,
September,
October,
November,
December,
}
Expand description
A month on the Gregorian calendar.
Variants
January
February
March
April
May
June
July
August
September
October
November
December
Implementations
sourceimpl Month
impl Month
sourcepub const fn new(month: u8) -> Result<Self, InvalidMonthNumber>
pub const fn new(month: u8) -> Result<Self, InvalidMonthNumber>
Create a new month from a month number.
The number must be in the range 1-12 (inclusive).
sourcepub unsafe fn new_unchecked(month: u8) -> Self
pub unsafe fn new_unchecked(month: u8) -> Self
sourcepub fn with_year(self, year: impl Into<Year>) -> YearMonth
pub fn with_year(self, year: impl Into<Year>) -> YearMonth
Combine the month with a year to create a YearMonth
.
sourcepub const fn wrapping_add(self, count: i8) -> Self
pub const fn wrapping_add(self, count: i8) -> Self
Add a number of months, wrapping back to January after December.
sourcepub const fn wrapping_sub(self, count: i8) -> Self
pub const fn wrapping_sub(self, count: i8) -> Self
Add a number of months, wrapping back to December after January.
sourcepub const fn wrapping_next(self) -> Self
pub const fn wrapping_next(self) -> Self
Get the next month, wrapping back to January after December.
sourcepub const fn wrapping_prev(self) -> Self
pub const fn wrapping_prev(self) -> Self
Get the previous month, wrapping back to December after January.
Trait Implementations
sourceimpl Ord for Month
impl Ord for Month
1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl PartialOrd<Month> for Month
impl PartialOrd<Month> for Month
sourcefn partial_cmp(&self, other: &Month) -> Option<Ordering>
fn partial_cmp(&self, other: &Month) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Copy for Month
impl Eq for Month
impl StructuralEq for Month
impl StructuralPartialEq for Month
Auto Trait Implementations
impl RefUnwindSafe for Month
impl Send for Month
impl Sync for Month
impl Unpin for Month
impl UnwindSafe for Month
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more