Skip to main content

Date

Struct Date 

Source
pub struct Date { /* private fields */ }
Expand description

All valid dates on the Wii. Year is a range between 0 and 35, symbolizing 2000 and 2035 respectively. Leap years are accounted for when validating February day counts.

Implementations§

Source§

impl Date

Source

pub fn new(year: u16, month: u8, day: u8) -> Result<Self, DateError>

Creates a new Date from a full year, month, and day.

§Arguments
  • year - The full calendar year (2000–2035).
  • month - The month (1–12).
  • day - The day of the month, validated against the given month and year.
§Errors

Returns DateError::YearInvalid if year is outside the range 2000–2035. Returns DateError::MonthInvalid if month is outside the range 1–12. Returns DateError::DayInvalid if day exceeds the maximum for the given month, accounting for leap years in February.

Source

pub fn year(&self) -> u16

Returns the full calendar year (2000–2035).

The year is stored internally as an offset from 2000; this method adds 2000 to produce the full four-digit year.

Source

pub fn month(&self) -> u8

Returns the month (1–12).

Source

pub fn day(&self) -> u8

Returns the day of the month.

Trait Implementations§

Source§

impl Debug for Date

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for Date

Formats Date as YYYY-MM-DD

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for Date

Two Date values are equal if their year, month, and day are all identical.

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

§

impl Freeze for Date

§

impl RefUnwindSafe for Date

§

impl Send for Date

§

impl Sync for Date

§

impl Unpin for Date

§

impl UnsafeUnpin for Date

§

impl UnwindSafe for Date

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.