Struct Day
pub struct Day<const N: u128 = 1>;
A unit of time representing exactly N days.
Implementations
impl Day<1>
const fn per<T>(_larger: T) -> <T as DefaultOutput<Self>>::Output where T: MultipleOf<Self, T::Output> + DefaultOutput<Self> + Copy,Obtain the number of times
Daycan fit intoT. IfTis smaller thanDay, the code will fail to compile. The return type is the smallest unsigned integer type that can represent the value.Valid calls:
Day::per(Day)(returnsu8)Day::per(Week)(returnsu8)
const fn per_t<Output>(larger: impl MultipleOf<Self, Output> + Copy) -> OutputObtain the number of times
Daycan fit intoT. IfTis smaller thanDay, the code will fail to compile. The return type is any primitive numeric type that can represent the value.Valid calls:
Day::per(Day)(returnsu8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32, orf64)Day::per(Week)(returnsu8,u16,u32,u64,u128,usize,i8,i16,i32,i64,i128,isize,f32, orf64)
Trait Implementations
impl<const N: u128> Clone for Day<N>
fn clone(&self) -> Day<N>
impl<const N: u128> Copy for Day<N>
impl<const N: u128> Debug for Day<N>
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl<const N: u128> Eq for Day<N>
impl<const N: u128> Hash for Day<N>
fn hash<__H: Hasher>(&self, state: &mut __H)
impl<const N: u128> Ord for Day<N>
fn cmp(&self, other: &Day<N>) -> Ordering
impl<const N: u128> PartialEq for Day<N>
fn eq(&self, other: &Day<N>) -> bool
impl<const N: u128> PartialEq<Hour<N>> for Day<N>
fn eq(&self, &Hour<N>) -> bool
impl<const N: u128> PartialEq<Microsecond<N>> for Day<N>
fn eq(&self, &Microsecond<N>) -> bool
impl<const N: u128> PartialEq<Millisecond<N>> for Day<N>
fn eq(&self, &Millisecond<N>) -> bool
impl<const N: u128> PartialEq<Minute<N>> for Day<N>
fn eq(&self, &Minute<N>) -> bool
impl<const N: u128> PartialEq<Nanosecond<N>> for Day<N>
fn eq(&self, &Nanosecond<N>) -> bool
impl<const N: u128> PartialEq<Second<N>> for Day<N>
fn eq(&self, &Second<N>) -> bool
impl<const N: u128> PartialEq<Unit<N>> for Day<N>
fn eq(&self, other: &Unit<N>) -> bool
impl<const N: u128> PartialEq<Week<N>> for Day<N>
fn eq(&self, &Week<N>) -> bool
impl<const N: u128> PartialOrd for Day<N>
fn partial_cmp(&self, other: &Day<N>) -> Option<Ordering>
impl<const N: u128> PartialOrd<Hour<N>> for Day<N>
fn partial_cmp(&self, &Hour<N>) -> Option<Ordering>
impl<const N: u128> PartialOrd<Microsecond<N>> for Day<N>
fn partial_cmp(&self, &Microsecond<N>) -> Option<Ordering>
impl<const N: u128> PartialOrd<Millisecond<N>> for Day<N>
fn partial_cmp(&self, &Millisecond<N>) -> Option<Ordering>
impl<const N: u128> PartialOrd<Minute<N>> for Day<N>
fn partial_cmp(&self, &Minute<N>) -> Option<Ordering>
impl<const N: u128> PartialOrd<Nanosecond<N>> for Day<N>
fn partial_cmp(&self, &Nanosecond<N>) -> Option<Ordering>
impl<const N: u128> PartialOrd<Second<N>> for Day<N>
fn partial_cmp(&self, &Second<N>) -> Option<Ordering>
impl<const N: u128> PartialOrd<Unit<N>> for Day<N>
fn partial_cmp(&self, other: &Unit<N>) -> Option<Ordering>
impl<const N: u128> PartialOrd<Week<N>> for Day<N>
fn partial_cmp(&self, &Week<N>) -> Option<Ordering>
impl<const N: u128> StructuralPartialEq for Day<N>
Auto Trait Implementations
impl<const N: u128> Freeze for Day<N>
impl<const N: u128> RefUnwindSafe for Day<N>
impl<const N: u128> Send for Day<N>
impl<const N: u128> Sync for Day<N>
impl<const N: u128> Unpin for Day<N>
impl<const N: u128> UnsafeUnpin for Day<N>
impl<const N: u128> UnwindSafe for Day<N>
Blanket Implementations
impl<T> Any for Day<N>
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for Day<N>
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for Day<N>
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for Day<N>
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for Day<N>
fn from(t: T) -> TReturns the argument unchanged.
impl<T, U> Into<U> for Day<N>
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for Day<N>
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for Day<N>
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>