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