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