pub struct Microsecond(pub u64);Expand description
A unit of measurement.
This is a newtype wrapper around a u64.
Tuple Fields§
§0: u64Implementations§
Trait Implementations§
Source§impl Add<&Microsecond> for u64
impl Add<&Microsecond> for u64
Source§type Output = Microsecond
type Output = Microsecond
The resulting type after applying the
+ operator.Source§impl Add<Microsecond> for u64
impl Add<Microsecond> for u64
Source§type Output = Microsecond
type Output = Microsecond
The resulting type after applying the
+ operator.Source§impl<T> Add<T> for Microsecondwhere
T: Into<Self>,
impl<T> Add<T> for Microsecondwhere
T: Into<Self>,
Source§impl<T> Add<T> for &Microsecondwhere
T: Into<Microsecond>,
impl<T> Add<T> for &Microsecondwhere
T: Into<Microsecond>,
Source§impl<T> AddAssign<T> for Microsecondwhere
T: Into<Self>,
impl<T> AddAssign<T> for Microsecondwhere
T: Into<Self>,
Source§fn add_assign(&mut self, rhs: T)
fn add_assign(&mut self, rhs: T)
Performs the
+= operation. Read moreSource§impl CheckedAdd for Microsecond
impl CheckedAdd for Microsecond
Source§fn checked_add(&self, other: &Self) -> Option<Self>
fn checked_add(&self, other: &Self) -> Option<Self>
Adds two numbers, checking for overflow. If overflow happens,
None is
returned.Source§impl CheckedDiv for Microsecond
impl CheckedDiv for Microsecond
Source§fn checked_div(&self, other: &Self) -> Option<Self>
fn checked_div(&self, other: &Self) -> Option<Self>
Divides two numbers, checking for underflow, overflow and division by
zero. If any of that happens,
None is returned.Source§impl CheckedMul for Microsecond
impl CheckedMul for Microsecond
Source§fn checked_mul(&self, other: &Self) -> Option<Self>
fn checked_mul(&self, other: &Self) -> Option<Self>
Multiplies two numbers, checking for underflow or overflow. If underflow
or overflow happens,
None is returned.Source§impl CheckedRem for Microsecond
impl CheckedRem for Microsecond
Source§fn checked_rem(&self, other: &Self) -> Option<Self>
fn checked_rem(&self, other: &Self) -> Option<Self>
Finds the remainder of dividing two numbers, checking for underflow, overflow and division
by zero. If any of that happens,
None is returned. Read moreSource§impl CheckedSub for Microsecond
impl CheckedSub for Microsecond
Source§fn checked_sub(&self, other: &Self) -> Option<Self>
fn checked_sub(&self, other: &Self) -> Option<Self>
Subtracts two numbers, checking for underflow. If underflow happens,
None is returned.Source§impl Clone for Microsecond
impl Clone for Microsecond
Source§fn clone(&self) -> Microsecond
fn clone(&self) -> Microsecond
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for Microsecond
Source§impl Debug for Microsecond
impl Debug for Microsecond
Source§impl Default for Microsecond
impl Default for Microsecond
Source§fn default() -> Microsecond
fn default() -> Microsecond
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for Microsecond
impl<'de> Deserialize<'de> for Microsecond
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for Microsecond
impl Display for Microsecond
Source§impl Div<&Microsecond> for u64
impl Div<&Microsecond> for u64
Source§type Output = Microsecond
type Output = Microsecond
The resulting type after applying the
/ operator.Source§impl Div<Microsecond> for u64
impl Div<Microsecond> for u64
Source§type Output = Microsecond
type Output = Microsecond
The resulting type after applying the
/ operator.Source§impl<T> Div<T> for Microsecondwhere
T: Into<Self>,
impl<T> Div<T> for Microsecondwhere
T: Into<Self>,
Source§impl<T> Div<T> for &Microsecondwhere
T: Into<Microsecond>,
impl<T> Div<T> for &Microsecondwhere
T: Into<Microsecond>,
Source§impl<T> DivAssign<T> for Microsecondwhere
T: Into<Self>,
impl<T> DivAssign<T> for Microsecondwhere
T: Into<Self>,
Source§fn div_assign(&mut self, rhs: T)
fn div_assign(&mut self, rhs: T)
Performs the
/= operation. Read moreimpl Eq for Microsecond
Source§impl FrcStructure for Microsecond
impl FrcStructure for Microsecond
Source§const TYPE: &'static str = "uint64"
const TYPE: &'static str = "uint64"
The type of the structure as a string,
this is typically the name of the rust type
Source§const SCHEMA_SUPPLIER: fn() -> String
const SCHEMA_SUPPLIER: fn() -> String
The schema of the structure,
this is a string that describes the format of the structure
Source§const DESCRIPTION: FrcStructDesc = _
const DESCRIPTION: FrcStructDesc = _
Source§impl From<&Hour> for Microsecond
impl From<&Hour> for Microsecond
Source§impl From<&Microsecond> for Microsecond
impl From<&Microsecond> for Microsecond
Source§fn from(value: &Microsecond) -> Self
fn from(value: &Microsecond) -> Self
Converts to this type from the input type.
Source§impl From<&Microsecond> for Second
impl From<&Microsecond> for Second
Source§fn from(value: &Microsecond) -> Self
fn from(value: &Microsecond) -> Self
Converts to this type from the input type.
Source§impl From<&Microsecond> for Millisecond
impl From<&Microsecond> for Millisecond
Source§fn from(value: &Microsecond) -> Self
fn from(value: &Microsecond) -> Self
Converts to this type from the input type.
Source§impl From<&Microsecond> for Minute
impl From<&Microsecond> for Minute
Source§fn from(value: &Microsecond) -> Self
fn from(value: &Microsecond) -> Self
Converts to this type from the input type.
Source§impl From<&Microsecond> for Hour
impl From<&Microsecond> for Hour
Source§fn from(value: &Microsecond) -> Self
fn from(value: &Microsecond) -> Self
Converts to this type from the input type.
Source§impl From<&Millisecond> for Microsecond
impl From<&Millisecond> for Microsecond
Source§fn from(value: &Millisecond) -> Self
fn from(value: &Millisecond) -> Self
Converts to this type from the input type.
Source§impl From<&Minute> for Microsecond
impl From<&Minute> for Microsecond
Source§impl From<&Second> for Microsecond
impl From<&Second> for Microsecond
Source§impl From<Duration> for Microsecond
impl From<Duration> for Microsecond
Source§impl From<Hour> for Microsecond
impl From<Hour> for Microsecond
Source§impl From<Microsecond> for u64
impl From<Microsecond> for u64
Source§fn from(value: Microsecond) -> Self
fn from(value: Microsecond) -> Self
Converts to this type from the input type.
Source§impl From<Microsecond> for Second
impl From<Microsecond> for Second
Source§fn from(value: Microsecond) -> Self
fn from(value: Microsecond) -> Self
Converts to this type from the input type.
Source§impl From<Microsecond> for Millisecond
impl From<Microsecond> for Millisecond
Source§fn from(value: Microsecond) -> Self
fn from(value: Microsecond) -> Self
Converts to this type from the input type.
Source§impl From<Microsecond> for Minute
impl From<Microsecond> for Minute
Source§fn from(value: Microsecond) -> Self
fn from(value: Microsecond) -> Self
Converts to this type from the input type.
Source§impl From<Microsecond> for Hour
impl From<Microsecond> for Hour
Source§fn from(value: Microsecond) -> Self
fn from(value: Microsecond) -> Self
Converts to this type from the input type.
Source§impl From<Microsecond> for Duration
impl From<Microsecond> for Duration
Source§fn from(microsecond: Microsecond) -> Self
fn from(microsecond: Microsecond) -> Self
Converts to this type from the input type.
Source§impl From<Millisecond> for Microsecond
impl From<Millisecond> for Microsecond
Source§fn from(value: Millisecond) -> Self
fn from(value: Millisecond) -> Self
Converts to this type from the input type.
Source§impl From<Minute> for Microsecond
impl From<Minute> for Microsecond
Source§impl From<Second> for Microsecond
impl From<Second> for Microsecond
Source§impl From<u8> for Microsecond
impl From<u8> for Microsecond
Source§impl From<u16> for Microsecond
impl From<u16> for Microsecond
Source§impl From<u32> for Microsecond
impl From<u32> for Microsecond
Source§impl From<u64> for Microsecond
impl From<u64> for Microsecond
Source§impl FromPrimitive for Microsecond
impl FromPrimitive for Microsecond
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
Converts an
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
Converts an
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_f64(n: f64) -> Option<Self>
fn from_f64(n: f64) -> Option<Self>
Converts a
f64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Converts an
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
Converts an
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§impl Hash for Microsecond
impl Hash for Microsecond
Source§impl Integer for Microsecond
impl Integer for Microsecond
Source§fn next_multiple_of(&self, other: &Self) -> Self
fn next_multiple_of(&self, other: &Self) -> Self
Rounds up to nearest multiple of argument. Read more
Source§fn divides(&self, other: &Self) -> bool
fn divides(&self, other: &Self) -> bool
👎Deprecated:
Please use is_multiple_of instead
Deprecated, use
is_multiple_of instead.Source§fn is_multiple_of(&self, other: &Self) -> bool
fn is_multiple_of(&self, other: &Self) -> bool
Source§fn div_rem(&self, other: &Self) -> (Self, Self)
fn div_rem(&self, other: &Self) -> (Self, Self)
Simultaneous truncated integer division and modulus.
Returns
(quotient, remainder). Read moreSource§fn div_mod_floor(&self, other: &Self) -> (Self, Self)
fn div_mod_floor(&self, other: &Self) -> (Self, Self)
Simultaneous floored integer division and modulus.
Returns
(quotient, remainder). Read moreSource§fn gcd_lcm(&self, other: &Self) -> (Self, Self)
fn gcd_lcm(&self, other: &Self) -> (Self, Self)
Greatest Common Divisor (GCD) and
Lowest Common Multiple (LCM) together. Read more
Source§fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>where
Self: Clone,
fn extended_gcd(&self, other: &Self) -> ExtendedGcd<Self>where
Self: Clone,
Greatest common divisor and Bézout coefficients. Read more
Source§fn prev_multiple_of(&self, other: &Self) -> Selfwhere
Self: Clone,
fn prev_multiple_of(&self, other: &Self) -> Selfwhere
Self: Clone,
Rounds down to nearest multiple of argument. Read more
Source§impl Mul<&Microsecond> for u64
impl Mul<&Microsecond> for u64
Source§type Output = Microsecond
type Output = Microsecond
The resulting type after applying the
* operator.Source§impl Mul<Microsecond> for u64
impl Mul<Microsecond> for u64
Source§type Output = Microsecond
type Output = Microsecond
The resulting type after applying the
* operator.Source§impl<T> Mul<T> for Microsecondwhere
T: Into<Self>,
impl<T> Mul<T> for Microsecondwhere
T: Into<Self>,
Source§impl<T> Mul<T> for &Microsecondwhere
T: Into<Microsecond>,
impl<T> Mul<T> for &Microsecondwhere
T: Into<Microsecond>,
Source§impl<T> MulAssign<T> for Microsecondwhere
T: Into<Self>,
impl<T> MulAssign<T> for Microsecondwhere
T: Into<Self>,
Source§fn mul_assign(&mut self, rhs: T)
fn mul_assign(&mut self, rhs: T)
Performs the
*= operation. Read moreSource§impl Neg for Microsecond
impl Neg for Microsecond
Source§impl Num for Microsecond
impl Num for Microsecond
type FromStrRadixErr = <u64 as Num>::FromStrRadixErr
Source§fn from_str_radix(str: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>
fn from_str_radix(str: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr>
Convert from a string and radix (typically
2..=36). Read moreSource§impl One for Microsecond
impl One for Microsecond
Source§impl Ord for Microsecond
impl Ord for Microsecond
Source§fn cmp(&self, other: &Microsecond) -> Ordering
fn cmp(&self, other: &Microsecond) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for Microsecond
impl PartialEq for Microsecond
Source§fn eq(&self, other: &Microsecond) -> bool
fn eq(&self, other: &Microsecond) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<Hour> for Microsecond
impl PartialEq<Hour> for Microsecond
Source§impl PartialEq<Microsecond> for Second
impl PartialEq<Microsecond> for Second
Source§fn eq(&self, other: &Microsecond) -> bool
fn eq(&self, other: &Microsecond) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<Microsecond> for Millisecond
impl PartialEq<Microsecond> for Millisecond
Source§fn eq(&self, other: &Microsecond) -> bool
fn eq(&self, other: &Microsecond) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<Microsecond> for Minute
impl PartialEq<Microsecond> for Minute
Source§fn eq(&self, other: &Microsecond) -> bool
fn eq(&self, other: &Microsecond) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<Microsecond> for Hour
impl PartialEq<Microsecond> for Hour
Source§fn eq(&self, other: &Microsecond) -> bool
fn eq(&self, other: &Microsecond) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<Millisecond> for Microsecond
impl PartialEq<Millisecond> for Microsecond
Source§fn eq(&self, other: &Millisecond) -> bool
fn eq(&self, other: &Millisecond) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl PartialEq<Minute> for Microsecond
impl PartialEq<Minute> for Microsecond
Source§impl PartialEq<Second> for Microsecond
impl PartialEq<Second> for Microsecond
Source§impl PartialOrd for Microsecond
impl PartialOrd for Microsecond
Source§impl PartialOrd<Hour> for Microsecond
impl PartialOrd<Hour> for Microsecond
Source§impl PartialOrd<Microsecond> for Second
impl PartialOrd<Microsecond> for Second
Source§impl PartialOrd<Microsecond> for Millisecond
impl PartialOrd<Microsecond> for Millisecond
Source§impl PartialOrd<Microsecond> for Minute
impl PartialOrd<Microsecond> for Minute
Source§impl PartialOrd<Microsecond> for Hour
impl PartialOrd<Microsecond> for Hour
Source§impl PartialOrd<Millisecond> for Microsecond
impl PartialOrd<Millisecond> for Microsecond
Source§impl PartialOrd<Minute> for Microsecond
impl PartialOrd<Minute> for Microsecond
Source§impl PartialOrd<Second> for Microsecond
impl PartialOrd<Second> for Microsecond
Source§impl Rem for Microsecond
impl Rem for Microsecond
Source§impl RemAssign for Microsecond
impl RemAssign for Microsecond
Source§fn rem_assign(&mut self, rhs: Self)
fn rem_assign(&mut self, rhs: Self)
Performs the
%= operation. Read moreSource§impl Serialize for Microsecond
impl Serialize for Microsecond
impl StructuralPartialEq for Microsecond
Source§impl Sub<&Microsecond> for u64
impl Sub<&Microsecond> for u64
Source§type Output = Microsecond
type Output = Microsecond
The resulting type after applying the
- operator.Source§impl Sub<Microsecond> for u64
impl Sub<Microsecond> for u64
Source§type Output = Microsecond
type Output = Microsecond
The resulting type after applying the
- operator.Source§impl<T> Sub<T> for Microsecondwhere
T: Into<Self>,
impl<T> Sub<T> for Microsecondwhere
T: Into<Self>,
Source§impl<T> Sub<T> for &Microsecondwhere
T: Into<Microsecond>,
impl<T> Sub<T> for &Microsecondwhere
T: Into<Microsecond>,
Source§impl<T> SubAssign<T> for Microsecondwhere
T: Into<Self>,
impl<T> SubAssign<T> for Microsecondwhere
T: Into<Self>,
Source§fn sub_assign(&mut self, rhs: T)
fn sub_assign(&mut self, rhs: T)
Performs the
-= operation. Read moreSource§impl ToPrimitive for Microsecond
impl ToPrimitive for Microsecond
Source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
Converts the value of
self to an i64. If the value cannot be
represented by an i64, then None is returned.Source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
Converts the value of
self to a u64. If the value cannot be
represented by a u64, then None is returned.Source§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
Converts the value of
self to an isize. If the value cannot be
represented by an isize, then None is returned.Source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
Converts the value of
self to an i8. If the value cannot be
represented by an i8, then None is returned.Source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
Converts the value of
self to an i16. If the value cannot be
represented by an i16, then None is returned.Source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
Converts the value of
self to an i32. If the value cannot be
represented by an i32, then None is returned.Source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
Converts the value of
self to an i128. If the value cannot be
represented by an i128 (i64 under the default implementation), then
None is returned. Read moreSource§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
Converts the value of
self to a usize. If the value cannot be
represented by a usize, then None is returned.Source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
Converts the value of
self to a u8. If the value cannot be
represented by a u8, then None is returned.Source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
Converts the value of
self to a u16. If the value cannot be
represented by a u16, then None is returned.Source§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
Converts the value of
self to a u32. If the value cannot be
represented by a u32, then None is returned.Source§fn to_u128(&self) -> Option<u128>
fn to_u128(&self) -> Option<u128>
Converts the value of
self to a u128. If the value cannot be
represented by a u128 (u64 under the default implementation), then
None is returned. Read moreimpl Unsigned for Microsecond
Auto Trait Implementations§
impl Freeze for Microsecond
impl RefUnwindSafe for Microsecond
impl Send for Microsecond
impl Sync for Microsecond
impl Unpin for Microsecond
impl UnsafeUnpin for Microsecond
impl UnwindSafe for Microsecond
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T, Right> ClosedAdd<Right> for T
impl<T, Right> ClosedAddAssign<Right> for T
impl<T, Right> ClosedDiv<Right> for T
impl<T, Right> ClosedDivAssign<Right> for T
impl<T, Right> ClosedMul<Right> for T
impl<T, Right> ClosedMulAssign<Right> for T
impl<T, Right> ClosedSub<Right> for T
impl<T, Right> ClosedSubAssign<Right> for T
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> NumAssign for Twhere
T: Num + NumAssignOps,
impl<T, Rhs> NumAssignOps<Rhs> for T
impl<T, Rhs, Output> NumOps<Rhs, Output> for T
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.