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