#[repr(u8)]pub enum Month {
January = 0,
February = 1,
March = 2,
April = 3,
May = 4,
June = 5,
July = 6,
August = 7,
September = 8,
October = 9,
November = 10,
December = 11,
}
Expand description
The months of the year.
Variants§
January = 0
February = 1
March = 2
April = 3
May = 4
June = 5
July = 6
August = 7
September = 8
October = 9
November = 10
December = 11
Implementations§
source§impl Month
impl Month
sourcepub const fn len(self, leap: bool) -> u8 ⓘ
pub const fn len(self, leap: bool) -> u8 ⓘ
Returns the length in days of the current month, taking into account
whether it’s a leap
year, for february.
sourcepub const fn previous_nth(self, nth: usize) -> Month
pub const fn previous_nth(self, nth: usize) -> Month
Returns the previous nth
month.
sourcepub const fn from_index_unchecked(index: usize) -> Self
pub const fn from_index_unchecked(index: usize) -> Self
source§impl Month
impl Month
§abbreviations & representations
sourcepub const fn abbr3(self) -> &'static str
pub const fn abbr3(self) -> &'static str
Returns the 3-letter abbreviated month name, in ASCII, UpperCamelCase.
pub const Jan: Month = Month::January
pub const Feb: Month = Month::February
pub const Mar: Month = Month::March
pub const Apr: Month = Month::April
pub const May: Month = Month::May
pub const Jun: Month = Month::June
pub const Jul: Month = Month::July
pub const Aug: Month = Month::August
pub const Sep: Month = Month::September
pub const Oct: Month = Month::October
pub const Nov: Month = Month::November
pub const Dec: Month = Month::December
sourcepub const fn abbr2(self) -> &'static str
pub const fn abbr2(self) -> &'static str
Returns the 2-letter abbreviated month name, in ASCII, UPPERCASE.
pub const JA: Month = Month::January
pub const FE: Month = Month::February
pub const MR: Month = Month::March
pub const AP: Month = Month::April
pub const MY: Month = Month::May
pub const JN: Month = Month::June
pub const JL: Month = Month::July
pub const AU: Month = Month::August
pub const SE: Month = Month::September
pub const OC: Month = Month::October
pub const NV: Month = Month::November
pub const DE: Month = Month::December
sourcepub const fn abbr1(self) -> &'static str
pub const fn abbr1(self) -> &'static str
Returns the 1-letter abbreviated month name, in ASCII, UPPERCASE.
pub const J: Month = Month::January
pub const F: Month = Month::February
pub const R: Month = Month::March
pub const P: Month = Month::April
pub const Y: Month = Month::May
pub const N: Month = Month::June
pub const L: Month = Month::July
pub const U: Month = Month::August
pub const S: Month = Month::September
pub const O: Month = Month::October
pub const V: Month = Month::November
pub const D: Month = Month::December
sourcepub const fn emoji(self) -> char
pub const fn emoji(self) -> char
Returns an emoji associated to each month.
These are: 🌺, 🐉, 🍀, 🐰, 🌼, 🐟, 🌞, 🍂, 🎃, 🦉, 🍁, 🎄.
Hibiscus, Dragon, Four Leaf Clover, Rabbit, Blossom, Fish, Sun with Face, Fallen Leaf, Jack-O-Lantern, Owl, Maple Leaf and Christmas Tree.
sourcepub const fn zodiac_start(self) -> char
pub const fn zodiac_start(self) -> char
Returns the main zodiac symbol, associated to the start of the month.
These are: ♑, ♒, ♓, ♈, ♉, ♊, ♋, ♌, ♍, ♎, ♏, ♐.
Capricorn, Aquarius, Pisces, Aries, Taurus, Gemini, Cancer, Leo, Virgo, Libra, Scorpio, Sagittarius.
§Examples
assert_eq![Month::July.zodiac_start(), '♋'];
sourcepub const fn zodiac_start_name(self) -> &'static str
pub const fn zodiac_start_name(self) -> &'static str
Returns the main zodiac name, associated to the start of the month.
These are: Capricorn, Aquarius, Pisces, Aries, Taurus, Gemini, Cancer, Leo, Virgo, Libra, Scorpio, Sagittarius.
§Examples
assert_eq![Month::July.zodiac_start_name(), "Cancer"];
sourcepub const fn zodiac_end(self) -> char
pub const fn zodiac_end(self) -> char
Returns the secondary zodiac symbol, associated to the end of the month.
These are: ♒, ♓, ♈, ♉, ♊, ♋, ♌, ♍, ♎, ♏, ♐, ♑.
§Examples
assert_eq![Month::July.zodiac_end(), '♌'];
sourcepub const fn zodiac_end_name(self) -> &'static str
pub const fn zodiac_end_name(self) -> &'static str
Returns the secondary zodiac name, associated to the end of the month.
These are: Aquarius, Pisces, Aries, Taurus, Gemini, Cancer, Leo, Virgo, Libra, Scorpio, Sagittarius, Capricorn.
§Examples
assert_eq![Month::July.zodiac_end_name(), "Leo"];
Trait Implementations§
source§impl FromStr for Month
impl FromStr for Month
Returns a Month
from a string containing either the full month name,
or any of the month ASCII abbreviations.
source§impl Ord for Month
impl Ord for Month
source§impl PartialOrd for Month
impl PartialOrd for Month
impl Copy for Month
impl Eq for Month
impl StructuralPartialEq for Month
Auto Trait Implementations§
impl Freeze for Month
impl RefUnwindSafe for Month
impl Send for Month
impl Sync for Month
impl Unpin for Month
impl UnwindSafe for Month
Blanket Implementations§
source§impl<T> Also for T
impl<T> Also for T
source§impl<T, Res> Apply<Res> for Twhere
T: ?Sized,
impl<T, Res> Apply<Res> for Twhere
T: ?Sized,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> ByteSized for T
impl<T> ByteSized for T
source§const BYTE_ALIGN: usize = _
const BYTE_ALIGN: usize = _
source§const LITTLE_ENDIAN: bool = true
const LITTLE_ENDIAN: bool = true
source§const BIG_ENDIAN: bool = false
const BIG_ENDIAN: bool = false
source§fn byte_align(&self) -> usize ⓘ
fn byte_align(&self) -> usize ⓘ
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> CloneToUninit for Twhere
T: Copy,
impl<T> CloneToUninit for Twhere
T: Copy,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<T> ExtAny for T
impl<T> ExtAny for T
source§fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
fn as_any_mut(&mut self) -> &mut dyn Anywhere
Self: Sized,
source§impl<T> ExtMem for Twhere
T: ?Sized,
impl<T> ExtMem for Twhere
T: ?Sized,
source§const NEEDS_DROP: bool = _
const NEEDS_DROP: bool = _
source§fn mem_needs_drop(&self) -> bool
fn mem_needs_drop(&self) -> bool
true
if dropping values of this type matters. Read moresource§fn mem_forget(self)where
Self: Sized,
fn mem_forget(self)where
Self: Sized,
self
without running its destructor. Read moresource§fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
fn mem_replace(&mut self, other: Self) -> Selfwhere
Self: Sized,
source§fn mem_as_bytes(&self) -> &[u8] ⓘ
fn mem_as_bytes(&self) -> &[u8] ⓘ
unsafe_slice
only.