DateComplete

Struct DateComplete 

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

A structure to hold the date portion of a DateTime. It contains a valid date in the proleptic Gregorian calendar.

Implementations§

Source§

impl DateComplete

Source

pub fn to_chrono(&self) -> NaiveDate

Available on crate feature chrono only.

Converts self to a chrono::NaiveDate

Source§

impl DateComplete

Source

pub fn from_ymd(year: i32, month: u32, day: u32) -> Self

Create a complete date. Panics if the date is invalid.

Source

pub fn from_ymd_opt(year: i32, month: u32, day: u32) -> Option<Self>

Create a complete date. Returns None if the date is invalid. The only way a date can be invalid is if it isn’t a real date. There are otherwise no limitations on the range of acceptable years.

Source

pub fn year(&self) -> i32

Gets the year

Source

pub fn month(&self) -> u32

Gets the month

Source

pub fn day(&self) -> u32

Gets the day

Trait Implementations§

Source§

impl Clone for DateComplete

Source§

fn clone(&self) -> DateComplete

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Datelike for DateComplete

Available on crate feature chrono only.

Convenience chrono::Datelike implementation, which mostly relies on internal conversion to chrono::NaiveDate.

Source§

fn year(&self) -> i32

Returns the year number in the calendar date.
Source§

fn month(&self) -> u32

Returns the month number starting from 1. Read more
Source§

fn month0(&self) -> u32

Returns the month number starting from 0. Read more
Source§

fn day(&self) -> u32

Returns the day of month starting from 1. Read more
Source§

fn day0(&self) -> u32

Returns the day of month starting from 0. Read more
Source§

fn ordinal(&self) -> u32

Returns the day of year starting from 1. Read more
Source§

fn ordinal0(&self) -> u32

Returns the day of year starting from 0. Read more
Source§

fn weekday(&self) -> Weekday

Returns the day of week.
Source§

fn iso_week(&self) -> IsoWeek

Returns the ISO week.
Source§

fn with_year(&self, year: i32) -> Option<Self>

Makes a new value with the year number changed, while keeping the same month and day. Read more
Source§

fn with_month(&self, month: u32) -> Option<Self>

Makes a new value with the month number (starting from 1) changed. Read more
Source§

fn with_month0(&self, month0: u32) -> Option<Self>

Makes a new value with the month number (starting from 0) changed. Read more
Source§

fn with_day(&self, day: u32) -> Option<Self>

Makes a new value with the day of month (starting from 1) changed. Read more
Source§

fn with_day0(&self, day0: u32) -> Option<Self>

Makes a new value with the day of month (starting from 0) changed. Read more
Source§

fn with_ordinal(&self, ordinal: u32) -> Option<Self>

Makes a new value with the day of year (starting from 1) changed. Read more
Source§

fn with_ordinal0(&self, ordinal0: u32) -> Option<Self>

Makes a new value with the day of year (starting from 0) changed. Read more
Source§

fn year_ce(&self) -> (bool, u32)

Returns the absolute year number starting from 1 with a boolean flag, which is false when the year predates the epoch (BCE/BC) and true otherwise (CE/AD).
Source§

fn quarter(&self) -> u32

Returns the quarter number starting from 1. Read more
Source§

fn num_days_from_ce(&self) -> i32

Counts the days in the proleptic Gregorian calendar, with January 1, Year 1 (CE) as day 1. Read more
Source§

fn num_days_in_month(&self) -> u8

Get the length in days of the month
Source§

impl Debug for DateComplete

Source§

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

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

impl Display for DateComplete

Source§

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

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

impl From<NaiveDate> for DateComplete

Available on crate feature chrono only.

Converts from chrono::NaiveDate.

Source§

fn from(naive: NaiveDate) -> Self

Converts to this type from the input type.
Source§

impl Hash for DateComplete

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for DateComplete

Source§

fn eq(&self, other: &DateComplete) -> 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.
Source§

impl Copy for DateComplete

Source§

impl Eq for DateComplete

Source§

impl StructuralPartialEq for DateComplete

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.