#[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_number(n: u8) -> Result<Month, &'static str> โ
pub const fn from_number(n: u8) -> Result<Month, &'static str> โ
Returns a Month
from its counting number, from January=1
to December=12
.
ยงErrors
if n < 1 || n > 12
Sourcepub const fn from_index_unchecked(index: usize) -> Self
pub const fn from_index_unchecked(index: usize) -> Self
Sourceยงimpl Month
ยงabbreviations & representations
impl Month
ยงabbreviations & representations
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
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
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 abbr3(self) -> &'static str โ
pub const fn abbr3(self) -> &'static str โ
Returns the 3-letter abbreviated month name, in ASCII, UpperCamelCase.
Sourcepub const fn abbr2(self) -> &'static str โ
pub const fn abbr2(self) -> &'static str โ
Returns the 2-letter abbreviated month name, in ASCII, UPPERCASE.
Sourcepub const fn abbr1(self) -> &'static str โ
pub const fn abbr1(self) -> &'static str โ
Returns the 1-letter abbreviated month name, in ASCII, UPPERCASE.
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
Returns a Month
from a string containing either the full month name,
or any of the month ASCII abbreviations.
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
1.21.0 ยท Sourceยงfn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
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> 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ยงfn byte_align(&self) -> usize
fn byte_align(&self) -> usize
Sourceยงfn ptr_size_ratio(&self) -> [usize; 2]
fn ptr_size_ratio(&self) -> [usize; 2]
Sourceยงimpl<T, R> Chain<R> for Twhere
T: ?Sized,
impl<T, R> Chain<R> for Twhere
T: ?Sized,
Sourceยงimpl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
ยงimpl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
ยงimpl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
ยงfn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Sourceยงimpl<T> ExtAny for T
impl<T> ExtAny for T
Sourceยงfn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
fn type_hash_with<H: Hasher>(&self, hasher: H) -> u64
TypeId
of Self
using a custom hasher.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_align_of<T>() -> usize
fn mem_align_of<T>() -> usize
Sourceยงfn mem_align_of_val(&self) -> usize
fn mem_align_of_val(&self) -> usize
Sourceยงfn mem_size_of<T>() -> usize
fn mem_size_of<T>() -> usize
Sourceยงfn mem_size_of_val(&self) -> usize
fn mem_size_of_val(&self) -> usize
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ยงunsafe fn mem_zeroed<T>() -> T
unsafe fn mem_zeroed<T>() -> T
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSourceยงunsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe fn mem_transmute_copy<Src, Dst>(src: &Src) -> Dst
unsafe_layout
only.T
represented by the all-zero byte-pattern. Read moreSourceยงfn mem_as_bytes(&self) -> &[u8] โ
fn mem_as_bytes(&self) -> &[u8] โ
unsafe_slice
only.ยงimpl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Sourceยงimpl<T> Hook for T
impl<T> Hook for T
Sourceยงimpl<T> IntoEither for T
impl<T> IntoEither for T
Sourceยงfn into_either(self, into_left: bool) -> Either<Self, Self> โ
fn into_either(self, into_left: bool) -> Either<Self, Self> โ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSourceยงfn into_either_with<F>(self, into_left: F) -> Either<Self, Self> โ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> โ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more