Days

Struct Days 

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

Representation of a duration to an accuracy of Days. Useful whenever some duration is known or needs to be known only to an accuracy of one day - for example, in calendrical computations.

Implementations§

Source§

impl Days

Source

pub const fn new(count: i32) -> Self

Constructs a new Days from a given number of days.

Source

pub const fn weeks(count: i32) -> Self

Constructs a new Days from a given number of weeks.

Source

pub const fn count(&self) -> i32

Returns the raw number of time units contained in this Days. It is advised not to use this function unless absolutely necessary, as it effectively throws away all time unit information and safety.

Source

pub const fn into_duration(&self) -> Duration

Returns the Duration equivalent to this number of days.

Source§

impl Days

Source

pub fn abs(&self) -> Self

Source

pub fn abs_sub(&self, other: &Self) -> Self

Source

pub fn signum(&self) -> Self

Source

pub fn is_positive(&self) -> bool

Source

pub fn is_negative(&self) -> bool

Trait Implementations§

Source§

impl Add<Days> for Date

Source§

type Output = Date

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Days) -> Self

Performs the + operation. Read more
Source§

impl Add for Days

Source§

type Output = Days

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Days) -> Days

Performs the + operation. Read more
Source§

impl AddAssign<Days> for Date
where Days: AddAssign,

Source§

fn add_assign(&mut self, rhs: Days)

Performs the += operation. Read more
Source§

impl AddAssign for Days

Source§

fn add_assign(&mut self, rhs: Days)

Performs the += operation. Read more
Source§

impl Bounded for Days

Source§

fn min_value() -> Self

Returns the Days value that is nearest to negative infinity.

Source§

fn max_value() -> Self

Returns the Days value that is nearest to positive infinity.

Source§

impl Clone for Days

Source§

fn clone(&self) -> Days

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 ConstZero for Days

Source§

const ZERO: Self

The additive identity element of Self, 0.
Source§

impl Debug for Days

Source§

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

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

impl<T> Div<T> for Days
where T: Into<i32>,

Source§

fn div(self, rhs: T) -> Self::Output

A Days may may be divided by unitless numbers to obtain a new Days.

Source§

type Output = Days

The resulting type after applying the / operator.
Source§

impl From<Days> for Duration

Source§

fn from(value: Days) -> Self

Converts to this type from the input type.
Source§

impl Hash for Days

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<T> Mul<T> for Days
where T: Into<i32>,

Source§

fn mul(self, rhs: T) -> Self::Output

A Days may not be multiplied with another Days (as that is undefined), but it may be multiplied with unitless numbers.

Source§

type Output = Days

The resulting type after applying the * operator.
Source§

impl Neg for Days

Source§

type Output = Days

The resulting type after applying the - operator.
Source§

fn neg(self) -> Days

Performs the unary - operation. Read more
Source§

impl Ord for Days

Source§

fn cmp(&self, other: &Days) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Days

Source§

fn eq(&self, other: &Days) -> 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 PartialOrd for Days

Source§

fn partial_cmp(&self, other: &Days) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Sub<Days> for Date

Source§

type Output = Date

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Days) -> Self

Performs the - operation. Read more
Source§

impl Sub for Days

Source§

type Output = Days

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Days) -> Days

Performs the - operation. Read more
Source§

impl SubAssign<Days> for Date
where Days: SubAssign,

Source§

fn sub_assign(&mut self, rhs: Days)

Performs the -= operation. Read more
Source§

impl SubAssign for Days

Source§

fn sub_assign(&mut self, rhs: Days)

Performs the -= operation. Read more
Source§

impl Zero for Days

Source§

fn zero() -> Self

Returns a Days value that represents no time passed.

Source§

fn is_zero(&self) -> bool

Whether this Days has any duration.

Source§

fn set_zero(&mut self)

Sets self to the additive identity element of Self, 0.
Source§

impl Copy for Days

Source§

impl Eq for Days

Source§

impl StructuralPartialEq for Days

Auto Trait Implementations§

§

impl Freeze for Days

§

impl RefUnwindSafe for Days

§

impl Send for Days

§

impl Sync for Days

§

impl Unpin for Days

§

impl UnwindSafe for Days

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> LowerBounded for T
where T: Bounded,

Source§

fn min_value() -> T

Returns the smallest finite number this type can represent
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, 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.
Source§

impl<T> UpperBounded for T
where T: Bounded,

Source§

fn max_value() -> T

Returns the largest finite number this type can represent