#[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
§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
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§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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 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_val(&self) -> usize ⓘ
fn mem_align_of_val(&self) -> 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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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§impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
impl<F, T> IntoSample<T> for Fwhere
T: FromSample<F>,
fn into_sample(self) -> T
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError> ⓘ
§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out
indicating that a T
is niched.