pub struct ClockTime(_);
Implementations
sourceimpl ClockTime
impl ClockTime
pub const SECOND: ClockTime = ClockTime(1_000_000_000)
pub const MSECOND: ClockTime = ClockTime(1_000_000)
pub const USECOND: ClockTime = ClockTime(1_000)
pub const NSECOND: ClockTime = ClockTime(1)
pub const MAX: ClockTime = ClockTime(ffi::GST_CLOCK_TIME_NONE - 1)
pub const fn hours(self) -> u64
pub const fn minutes(self) -> u64
pub const fn seconds(self) -> u64
pub const fn mseconds(self) -> u64
pub const fn useconds(self) -> u64
pub const fn nseconds(self) -> u64
pub const fn from_seconds(seconds: u64) -> Self
pub const fn from_mseconds(mseconds: u64) -> Self
pub const fn from_useconds(useconds: u64) -> Self
pub const fn from_nseconds(nseconds: u64) -> Self
sourceimpl ClockTime
impl ClockTime
pub const ZERO: Self = Self(0)
pub const NONE: Option<Self> = None
pub const fn is_zero(self) -> bool
pub const fn checked_add(self, rhs: Self) -> Option<Self>
pub const fn saturating_add(self, rhs: Self) -> Self
pub fn overflowing_add(self, rhs: Self) -> (Self, bool)
pub fn wrapping_add(self, rhs: Self) -> Self
pub const fn checked_div(self, rhs: u64) -> Option<Self>
pub const fn checked_mul(self, rhs: u64) -> Option<Self>
pub const fn saturating_mul(self, rhs: u64) -> Self
pub fn overflowing_mul(self, rhs: u64) -> (Self, bool)
pub fn wrapping_mul(self, rhs: u64) -> Self
pub const fn checked_rem(self, rhs: u64) -> Option<Self>
pub const fn checked_sub(self, rhs: Self) -> Option<Self>
pub const fn saturating_sub(self, rhs: Self) -> Self
pub const fn overflowing_sub(self, rhs: Self) -> (Self, bool)
pub const fn wrapping_sub(self, rhs: Self) -> Self
Methods from Deref<Target = u64>
Trait Implementations
sourceimpl<RHS: Borrow<ClockTime>> AddAssign<RHS> for ClockTime
impl<RHS: Borrow<ClockTime>> AddAssign<RHS> for ClockTime
sourcefn add_assign(&mut self, rhs: RHS)
fn add_assign(&mut self, rhs: RHS)
Performs the +=
operation. Read more
sourceimpl<'de> Deserialize<'de> for ClockTime
impl<'de> Deserialize<'de> for ClockTime
sourcefn 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
sourceimpl Displayable for ClockTime
impl Displayable for ClockTime
type DisplayImpl = ClockTime
fn display(self) -> ClockTime
sourceimpl<RHS: Borrow<ClockTime>> DivAssign<RHS> for ClockTime
impl<RHS: Borrow<ClockTime>> DivAssign<RHS> for ClockTime
sourcefn div_assign(&mut self, rhs: RHS)
fn div_assign(&mut self, rhs: RHS)
Performs the /=
operation. Read more
sourceimpl DivAssign<u64> for ClockTime
impl DivAssign<u64> for ClockTime
sourcefn div_assign(&mut self, rhs: u64)
fn div_assign(&mut self, rhs: u64)
Performs the /=
operation. Read more
sourceimpl FormattedValueIntrinsic for ClockTime
impl FormattedValueIntrinsic for ClockTime
type FormattedValueType = Option<ClockTime>
sourceimpl From<ClockTime> for GenericFormattedValue
impl From<ClockTime> for GenericFormattedValue
sourceimpl<RHS: Borrow<ClockTime>> MulAssign<RHS> for ClockTime
impl<RHS: Borrow<ClockTime>> MulAssign<RHS> for ClockTime
sourcefn mul_assign(&mut self, rhs: RHS)
fn mul_assign(&mut self, rhs: RHS)
Performs the *=
operation. Read more
sourceimpl MulAssign<u64> for ClockTime
impl MulAssign<u64> for ClockTime
sourcefn mul_assign(&mut self, rhs: u64)
fn mul_assign(&mut self, rhs: u64)
Performs the *=
operation. Read more
sourceimpl<ND: Borrow<u64>> MulDiv<ND> for ClockTime
impl<ND: Borrow<u64>> MulDiv<ND> for ClockTime
sourcefn mul_div_floor(self, num: ND, denom: ND) -> Option<Self::Output>
fn mul_div_floor(self, num: ND, denom: ND) -> Option<Self::Output>
Calculates floor(val * num / denom)
, i.e. the largest integer less than or equal to the
result of the division. Read more
sourcefn mul_div_round(self, num: ND, denom: ND) -> Option<Self::Output>
fn mul_div_round(self, num: ND, denom: ND) -> Option<Self::Output>
Calculates round(val * num / denom)
, i.e. the closest integer to the result of the
division. If both surrounding integers are the same distance (x.5
), the one with the bigger
absolute value is returned (round away from 0.0). Read more
sourcefn mul_div_ceil(self, num: ND, denom: ND) -> Option<Self::Output>
fn mul_div_ceil(self, num: ND, denom: ND) -> Option<Self::Output>
Calculates ceil(val * num / denom)
, i.e. the the smallest integer greater than or equal to
the result of the division. Read more
sourceimpl OptionCheckedAdd<ClockTime, ClockTime> for ClockTime
impl OptionCheckedAdd<ClockTime, ClockTime> for ClockTime
sourceimpl OptionCheckedDiv<u64, u64> for ClockTime
impl OptionCheckedDiv<u64, u64> for ClockTime
sourceimpl OptionCheckedMul<u64, u64> for ClockTime
impl OptionCheckedMul<u64, u64> for ClockTime
sourceimpl OptionCheckedRem<u64, u64> for ClockTime
impl OptionCheckedRem<u64, u64> for ClockTime
sourceimpl OptionCheckedSub<ClockTime, ClockTime> for ClockTime
impl OptionCheckedSub<ClockTime, ClockTime> for ClockTime
sourceimpl OptionOverflowingAdd<ClockTime, ClockTime> for ClockTime
impl OptionOverflowingAdd<ClockTime, ClockTime> for ClockTime
sourceimpl OptionOverflowingMul<u64, u64> for ClockTime
impl OptionOverflowingMul<u64, u64> for ClockTime
sourceimpl OptionOverflowingSub<ClockTime, ClockTime> for ClockTime
impl OptionOverflowingSub<ClockTime, ClockTime> for ClockTime
sourceimpl OptionSaturatingAdd<ClockTime, ClockTime> for ClockTime
impl OptionSaturatingAdd<ClockTime, ClockTime> for ClockTime
sourceimpl OptionSaturatingMul<u64, u64> for ClockTime
impl OptionSaturatingMul<u64, u64> for ClockTime
sourceimpl OptionSaturatingSub<ClockTime, ClockTime> for ClockTime
impl OptionSaturatingSub<ClockTime, ClockTime> for ClockTime
sourceimpl OptionWrappingAdd<ClockTime, ClockTime> for ClockTime
impl OptionWrappingAdd<ClockTime, ClockTime> for ClockTime
sourceimpl OptionWrappingMul<u64, u64> for ClockTime
impl OptionWrappingMul<u64, u64> for ClockTime
sourceimpl OptionWrappingSub<ClockTime, ClockTime> for ClockTime
impl OptionWrappingSub<ClockTime, ClockTime> for ClockTime
sourceimpl Ord for ClockTime
impl Ord for ClockTime
sourceimpl PartialOrd<ClockTime> for ClockTime
impl PartialOrd<ClockTime> for ClockTime
sourcefn partial_cmp(&self, other: &ClockTime) -> Option<Ordering>
fn partial_cmp(&self, other: &ClockTime) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<RHS: Borrow<ClockTime>> RemAssign<RHS> for ClockTime
impl<RHS: Borrow<ClockTime>> RemAssign<RHS> for ClockTime
sourcefn rem_assign(&mut self, rhs: RHS)
fn rem_assign(&mut self, rhs: RHS)
Performs the %=
operation. Read more
sourceimpl RemAssign<u64> for ClockTime
impl RemAssign<u64> for ClockTime
sourcefn rem_assign(&mut self, rhs: u64)
fn rem_assign(&mut self, rhs: u64)
Performs the %=
operation. Read more
sourceimpl<RHS: Borrow<ClockTime>> SubAssign<RHS> for ClockTime
impl<RHS: Borrow<ClockTime>> SubAssign<RHS> for ClockTime
sourcefn sub_assign(&mut self, rhs: RHS)
fn sub_assign(&mut self, rhs: RHS)
Performs the -=
operation. Read more
sourceimpl ToValueOptional for ClockTime
impl ToValueOptional for ClockTime
sourcefn to_value_optional(opt: Option<&Self>) -> Value
fn to_value_optional(opt: Option<&Self>) -> Value
Convert an Option
to a Value
.
sourceimpl TryFrom<u64> for ClockTime
impl TryFrom<u64> for ClockTime
type Error = GlibNoneError
type Error = GlibNoneError
The type returned in the event of a conversion error.
sourceimpl TryFromGlib<i64> for ClockTime
impl TryFromGlib<i64> for ClockTime
type Error = GlibNoneError
unsafe fn try_from_glib(val: i64) -> Result<Self, GlibNoneError>
impl Copy for ClockTime
impl Eq for ClockTime
impl OptionOperations for ClockTime
impl SpecificFormattedValueIntrinsic for ClockTime
impl StructuralEq for ClockTime
impl StructuralPartialEq for ClockTime
Auto Trait Implementations
impl RefUnwindSafe for ClockTime
impl Send for ClockTime
impl Sync for ClockTime
impl Unpin for ClockTime
impl UnwindSafe for ClockTime
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<'_, T, InnerRhs> OptionAdd<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionAdd<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionAdd<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionAdd<InnerRhs, InnerRhs>,
InnerRhs: Copy,
sourceimpl<T, InnerRhs> OptionAdd<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionAdd<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionAdd<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionAdd<InnerRhs, InnerRhs>,
sourceimpl<T, Rhs> OptionAdd<Rhs, Rhs> for T where
T: OptionOperations + Add<Rhs>,
impl<T, Rhs> OptionAdd<Rhs, Rhs> for T where
T: OptionOperations + Add<Rhs>,
sourceimpl<'_, T, InnerRhs> OptionAddAssign<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionAddAssign<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionAddAssign<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionAddAssign<InnerRhs, InnerRhs>,
InnerRhs: Copy,
sourcefn opt_add_assign(&mut self, rhs: &Option<InnerRhs>)
fn opt_add_assign(&mut self, rhs: &Option<InnerRhs>)
Performs the addition assignment. Read more
sourceimpl<T, InnerRhs> OptionAddAssign<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionAddAssign<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionAddAssign<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionAddAssign<InnerRhs, InnerRhs>,
sourcefn opt_add_assign(&mut self, rhs: Option<InnerRhs>)
fn opt_add_assign(&mut self, rhs: Option<InnerRhs>)
Performs the addition assignment. Read more
sourceimpl<T, Rhs> OptionAddAssign<Rhs, Rhs> for T where
T: OptionOperations + AddAssign<Rhs>,
impl<T, Rhs> OptionAddAssign<Rhs, Rhs> for T where
T: OptionOperations + AddAssign<Rhs>,
sourcefn opt_add_assign(&mut self, rhs: Rhs)
fn opt_add_assign(&mut self, rhs: Rhs)
Performs the addition assignment. Read more
sourceimpl<'_, T, InnerRhs> OptionCheckedAdd<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedAdd<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionCheckedAdd<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedAdd<InnerRhs, InnerRhs>,
InnerRhs: Copy,
type Output = <T as OptionCheckedAdd<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionCheckedAdd<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the addition.
sourcefn opt_checked_add(
self,
rhs: &Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedAdd<&'_ Option<InnerRhs>, InnerRhs>>::Output>, Error>
fn opt_checked_add(
self,
rhs: &Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedAdd<&'_ Option<InnerRhs>, InnerRhs>>::Output>, Error>
Computes the checked addition. Read more
sourceimpl<T, InnerRhs> OptionCheckedAdd<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedAdd<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionCheckedAdd<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedAdd<InnerRhs, InnerRhs>,
type Output = <T as OptionCheckedAdd<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionCheckedAdd<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the addition.
sourcefn opt_checked_add(
self,
rhs: Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedAdd<Option<InnerRhs>, InnerRhs>>::Output>, Error>
fn opt_checked_add(
self,
rhs: Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedAdd<Option<InnerRhs>, InnerRhs>>::Output>, Error>
Computes the checked addition. Read more
sourceimpl<'_, T, InnerRhs> OptionCheckedDiv<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedDiv<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionCheckedDiv<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedDiv<InnerRhs, InnerRhs>,
InnerRhs: Copy,
type Output = <T as OptionCheckedDiv<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionCheckedDiv<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the division.
sourcefn opt_checked_div(
self,
rhs: &Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedDiv<&'_ Option<InnerRhs>, InnerRhs>>::Output>, Error>
fn opt_checked_div(
self,
rhs: &Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedDiv<&'_ Option<InnerRhs>, InnerRhs>>::Output>, Error>
Computes the checked division. Read more
sourceimpl<T, InnerRhs> OptionCheckedDiv<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedDiv<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionCheckedDiv<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedDiv<InnerRhs, InnerRhs>,
type Output = <T as OptionCheckedDiv<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionCheckedDiv<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the division.
sourcefn opt_checked_div(
self,
rhs: Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedDiv<Option<InnerRhs>, InnerRhs>>::Output>, Error>
fn opt_checked_div(
self,
rhs: Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedDiv<Option<InnerRhs>, InnerRhs>>::Output>, Error>
Computes the checked division. Read more
sourceimpl<'_, T, InnerRhs> OptionCheckedMul<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedMul<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionCheckedMul<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedMul<InnerRhs, InnerRhs>,
InnerRhs: Copy,
type Output = <T as OptionCheckedMul<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionCheckedMul<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the multiplication.
sourcefn opt_checked_mul(
self,
rhs: &Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedMul<&'_ Option<InnerRhs>, InnerRhs>>::Output>, Error>
fn opt_checked_mul(
self,
rhs: &Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedMul<&'_ Option<InnerRhs>, InnerRhs>>::Output>, Error>
Computes the checked multiplication. Read more
sourceimpl<T, InnerRhs> OptionCheckedMul<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedMul<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionCheckedMul<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedMul<InnerRhs, InnerRhs>,
type Output = <T as OptionCheckedMul<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionCheckedMul<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the multiplication.
sourcefn opt_checked_mul(
self,
rhs: Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedMul<Option<InnerRhs>, InnerRhs>>::Output>, Error>
fn opt_checked_mul(
self,
rhs: Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedMul<Option<InnerRhs>, InnerRhs>>::Output>, Error>
Computes the checked multiplication. Read more
sourceimpl<'_, T, InnerRhs> OptionCheckedRem<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedRem<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionCheckedRem<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedRem<InnerRhs, InnerRhs>,
InnerRhs: Copy,
type Output = <T as OptionCheckedRem<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionCheckedRem<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the remainder.
sourcefn opt_checked_rem(
self,
rhs: &Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedRem<&'_ Option<InnerRhs>, InnerRhs>>::Output>, Error>
fn opt_checked_rem(
self,
rhs: &Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedRem<&'_ Option<InnerRhs>, InnerRhs>>::Output>, Error>
Computes the checked remainder. Read more
sourceimpl<T, InnerRhs> OptionCheckedRem<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedRem<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionCheckedRem<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedRem<InnerRhs, InnerRhs>,
type Output = <T as OptionCheckedRem<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionCheckedRem<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the remainder.
sourcefn opt_checked_rem(
self,
rhs: Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedRem<Option<InnerRhs>, InnerRhs>>::Output>, Error>
fn opt_checked_rem(
self,
rhs: Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedRem<Option<InnerRhs>, InnerRhs>>::Output>, Error>
Computes the checked remainder. Read more
sourceimpl<'_, T, InnerRhs> OptionCheckedSub<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedSub<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionCheckedSub<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedSub<InnerRhs, InnerRhs>,
InnerRhs: Copy,
type Output = <T as OptionCheckedSub<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionCheckedSub<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the substraction.
sourcefn opt_checked_sub(
self,
rhs: &Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedSub<&'_ Option<InnerRhs>, InnerRhs>>::Output>, Error>
fn opt_checked_sub(
self,
rhs: &Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedSub<&'_ Option<InnerRhs>, InnerRhs>>::Output>, Error>
Computes the checked substraction. Read more
sourceimpl<T, InnerRhs> OptionCheckedSub<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedSub<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionCheckedSub<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionCheckedSub<InnerRhs, InnerRhs>,
type Output = <T as OptionCheckedSub<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionCheckedSub<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the substraction.
sourcefn opt_checked_sub(
self,
rhs: Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedSub<Option<InnerRhs>, InnerRhs>>::Output>, Error>
fn opt_checked_sub(
self,
rhs: Option<InnerRhs>
) -> Result<Option<<T as OptionCheckedSub<Option<InnerRhs>, InnerRhs>>::Output>, Error>
Computes the checked substraction. Read more
sourceimpl<'_, T, InnerRhs> OptionDiv<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionDiv<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionDiv<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionDiv<InnerRhs, InnerRhs>,
InnerRhs: Copy,
sourceimpl<T, InnerRhs> OptionDiv<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionDiv<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionDiv<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionDiv<InnerRhs, InnerRhs>,
sourceimpl<T, Rhs> OptionDiv<Rhs, Rhs> for T where
T: OptionOperations + Div<Rhs>,
impl<T, Rhs> OptionDiv<Rhs, Rhs> for T where
T: OptionOperations + Div<Rhs>,
sourceimpl<'_, T, InnerRhs> OptionDivAssign<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionDivAssign<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionDivAssign<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionDivAssign<InnerRhs, InnerRhs>,
InnerRhs: Copy,
sourcefn opt_div_assign(&mut self, rhs: &Option<InnerRhs>)
fn opt_div_assign(&mut self, rhs: &Option<InnerRhs>)
Performs the division assignment. Read more
sourceimpl<T, InnerRhs> OptionDivAssign<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionDivAssign<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionDivAssign<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionDivAssign<InnerRhs, InnerRhs>,
sourcefn opt_div_assign(&mut self, rhs: Option<InnerRhs>)
fn opt_div_assign(&mut self, rhs: Option<InnerRhs>)
Performs the division assignment. Read more
sourceimpl<T, Rhs> OptionDivAssign<Rhs, Rhs> for T where
T: OptionOperations + DivAssign<Rhs>,
impl<T, Rhs> OptionDivAssign<Rhs, Rhs> for T where
T: OptionOperations + DivAssign<Rhs>,
sourcefn opt_div_assign(&mut self, rhs: Rhs)
fn opt_div_assign(&mut self, rhs: Rhs)
Performs the division assignment. Read more
sourceimpl<'_, T, InnerRhs> OptionEq<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + for<'a> OptionEq<&'a InnerRhs, InnerRhs>,
impl<'_, T, InnerRhs> OptionEq<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + for<'a> OptionEq<&'a InnerRhs, InnerRhs>,
sourceimpl<'_, T, Rhs> OptionEq<&'_ Rhs, Rhs> for T where
T: OptionOperations + PartialEq<Rhs>,
impl<'_, T, Rhs> OptionEq<&'_ Rhs, Rhs> for T where
T: OptionOperations + PartialEq<Rhs>,
sourceimpl<T, InnerRhs> OptionEq<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + for<'a> OptionEq<&'a InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionEq<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + for<'a> OptionEq<&'a InnerRhs, InnerRhs>,
sourceimpl<T, Rhs> OptionEq<Rhs, Rhs> for T where
T: OptionOperations + for<'a> OptionEq<&'a Rhs, Rhs>,
impl<T, Rhs> OptionEq<Rhs, Rhs> for T where
T: OptionOperations + for<'a> OptionEq<&'a Rhs, Rhs>,
sourceimpl<T> OptionMinMax<Option<T>, T> for T where
T: for<'a> OptionOrd<&'a T, T>,
impl<T> OptionMinMax<Option<T>, T> for T where
T: for<'a> OptionOrd<&'a T, T>,
sourceimpl<T> OptionMinMax<T, T> for T where
T: for<'a> OptionOrd<&'a T, T>,
impl<T> OptionMinMax<T, T> for T where
T: for<'a> OptionOrd<&'a T, T>,
sourceimpl<'_, T, InnerRhs> OptionMul<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionMul<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionMul<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionMul<InnerRhs, InnerRhs>,
InnerRhs: Copy,
sourceimpl<T, InnerRhs> OptionMul<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionMul<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionMul<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionMul<InnerRhs, InnerRhs>,
sourceimpl<T, Rhs> OptionMul<Rhs, Rhs> for T where
T: OptionOperations + Mul<Rhs>,
impl<T, Rhs> OptionMul<Rhs, Rhs> for T where
T: OptionOperations + Mul<Rhs>,
sourceimpl<'_, T, InnerRhs> OptionMulAssign<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionMulAssign<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionMulAssign<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionMulAssign<InnerRhs, InnerRhs>,
InnerRhs: Copy,
sourcefn opt_mul_assign(&mut self, rhs: &Option<InnerRhs>)
fn opt_mul_assign(&mut self, rhs: &Option<InnerRhs>)
Performs the multiplication assignment. Read more
sourceimpl<T, InnerRhs> OptionMulAssign<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionMulAssign<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionMulAssign<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionMulAssign<InnerRhs, InnerRhs>,
sourcefn opt_mul_assign(&mut self, rhs: Option<InnerRhs>)
fn opt_mul_assign(&mut self, rhs: Option<InnerRhs>)
Performs the multiplication assignment. Read more
sourceimpl<T, Rhs> OptionMulAssign<Rhs, Rhs> for T where
T: OptionOperations + MulAssign<Rhs>,
impl<T, Rhs> OptionMulAssign<Rhs, Rhs> for T where
T: OptionOperations + MulAssign<Rhs>,
sourcefn opt_mul_assign(&mut self, rhs: Rhs)
fn opt_mul_assign(&mut self, rhs: Rhs)
Performs the multiplication assignment. Read more
sourceimpl<'_, T, InnerRhs> OptionOrd<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + for<'a> OptionOrd<&'a InnerRhs, InnerRhs>,
impl<'_, T, InnerRhs> OptionOrd<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + for<'a> OptionOrd<&'a InnerRhs, InnerRhs>,
sourceimpl<'_, T, Rhs> OptionOrd<&'_ Rhs, Rhs> for T where
T: OptionOperations + PartialOrd<Rhs>,
impl<'_, T, Rhs> OptionOrd<&'_ Rhs, Rhs> for T where
T: OptionOperations + PartialOrd<Rhs>,
sourceimpl<T, InnerRhs> OptionOrd<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + for<'a> OptionOrd<&'a InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionOrd<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + for<'a> OptionOrd<&'a InnerRhs, InnerRhs>,
sourceimpl<T, Rhs> OptionOrd<Rhs, Rhs> for T where
T: OptionOperations + for<'a> OptionOrd<&'a Rhs, Rhs>,
impl<T, Rhs> OptionOrd<Rhs, Rhs> for T where
T: OptionOperations + for<'a> OptionOrd<&'a Rhs, Rhs>,
sourceimpl<'_, T, InnerRhs> OptionOverflowingAdd<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionOverflowingAdd<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionOverflowingAdd<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionOverflowingAdd<InnerRhs, InnerRhs>,
InnerRhs: Copy,
type Output = <T as OptionOverflowingAdd<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionOverflowingAdd<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the addition.
sourcefn opt_overflowing_add(
self,
rhs: &Option<InnerRhs>
) -> Option<(<T as OptionOverflowingAdd<&'_ Option<InnerRhs>, InnerRhs>>::Output, bool)>
fn opt_overflowing_add(
self,
rhs: &Option<InnerRhs>
) -> Option<(<T as OptionOverflowingAdd<&'_ Option<InnerRhs>, InnerRhs>>::Output, bool)>
Returns a tuple of the addition
along with a boolean indicating whether an arithmetic overflow
would occur. If an overflow would have occurred then self
is returned. Read more
sourceimpl<T, InnerRhs> OptionOverflowingAdd<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionOverflowingAdd<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionOverflowingAdd<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionOverflowingAdd<InnerRhs, InnerRhs>,
type Output = <T as OptionOverflowingAdd<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionOverflowingAdd<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the addition.
sourcefn opt_overflowing_add(
self,
rhs: Option<InnerRhs>
) -> Option<(<T as OptionOverflowingAdd<Option<InnerRhs>, InnerRhs>>::Output, bool)>
fn opt_overflowing_add(
self,
rhs: Option<InnerRhs>
) -> Option<(<T as OptionOverflowingAdd<Option<InnerRhs>, InnerRhs>>::Output, bool)>
Returns a tuple of the addition
along with a boolean indicating whether an arithmetic overflow
would occur. If an overflow would have occurred then self
is returned. Read more
sourceimpl<'_, T, InnerRhs> OptionOverflowingMul<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionOverflowingMul<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionOverflowingMul<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionOverflowingMul<InnerRhs, InnerRhs>,
InnerRhs: Copy,
type Output = <T as OptionOverflowingMul<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionOverflowingMul<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the multiplication.
sourcefn opt_overflowing_mul(
self,
rhs: &Option<InnerRhs>
) -> Option<(<T as OptionOverflowingMul<&'_ Option<InnerRhs>, InnerRhs>>::Output, bool)>
fn opt_overflowing_mul(
self,
rhs: &Option<InnerRhs>
) -> Option<(<T as OptionOverflowingMul<&'_ Option<InnerRhs>, InnerRhs>>::Output, bool)>
Returns a tuple of the multiplication
along with a boolean indicating whether an arithmetic overflow
would occur. If an overflow would have occurred then self
is returned. Read more
sourceimpl<T, InnerRhs> OptionOverflowingMul<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionOverflowingMul<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionOverflowingMul<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionOverflowingMul<InnerRhs, InnerRhs>,
type Output = <T as OptionOverflowingMul<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionOverflowingMul<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the multiplication.
sourcefn opt_overflowing_mul(
self,
rhs: Option<InnerRhs>
) -> Option<(<T as OptionOverflowingMul<Option<InnerRhs>, InnerRhs>>::Output, bool)>
fn opt_overflowing_mul(
self,
rhs: Option<InnerRhs>
) -> Option<(<T as OptionOverflowingMul<Option<InnerRhs>, InnerRhs>>::Output, bool)>
Returns a tuple of the multiplication
along with a boolean indicating whether an arithmetic overflow
would occur. If an overflow would have occurred then self
is returned. Read more
sourceimpl<'_, T, InnerRhs> OptionOverflowingSub<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionOverflowingSub<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionOverflowingSub<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionOverflowingSub<InnerRhs, InnerRhs>,
InnerRhs: Copy,
type Output = <T as OptionOverflowingSub<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionOverflowingSub<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the substraction.
sourcefn opt_overflowing_sub(
self,
rhs: &Option<InnerRhs>
) -> Option<(<T as OptionOverflowingSub<&'_ Option<InnerRhs>, InnerRhs>>::Output, bool)>
fn opt_overflowing_sub(
self,
rhs: &Option<InnerRhs>
) -> Option<(<T as OptionOverflowingSub<&'_ Option<InnerRhs>, InnerRhs>>::Output, bool)>
Returns a tuple of the substraction
along with a boolean indicating whether an arithmetic overflow
would occur. If an overflow would have occurred then self
is returned. Read more
sourceimpl<T, InnerRhs> OptionOverflowingSub<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionOverflowingSub<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionOverflowingSub<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionOverflowingSub<InnerRhs, InnerRhs>,
type Output = <T as OptionOverflowingSub<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionOverflowingSub<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the substraction.
sourcefn opt_overflowing_sub(
self,
rhs: Option<InnerRhs>
) -> Option<(<T as OptionOverflowingSub<Option<InnerRhs>, InnerRhs>>::Output, bool)>
fn opt_overflowing_sub(
self,
rhs: Option<InnerRhs>
) -> Option<(<T as OptionOverflowingSub<Option<InnerRhs>, InnerRhs>>::Output, bool)>
Returns a tuple of the substraction
along with a boolean indicating whether an arithmetic overflow
would occur. If an overflow would have occurred then self
is returned. Read more
sourceimpl<'_, T, InnerRhs> OptionRem<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionRem<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionRem<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionRem<InnerRhs, InnerRhs>,
InnerRhs: Copy,
sourceimpl<T, InnerRhs> OptionRem<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionRem<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionRem<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionRem<InnerRhs, InnerRhs>,
sourceimpl<T, Rhs> OptionRem<Rhs, Rhs> for T where
T: OptionOperations + Rem<Rhs>,
impl<T, Rhs> OptionRem<Rhs, Rhs> for T where
T: OptionOperations + Rem<Rhs>,
sourceimpl<'_, T, InnerRhs> OptionRemAssign<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionRemAssign<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionRemAssign<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionRemAssign<InnerRhs, InnerRhs>,
InnerRhs: Copy,
sourcefn opt_rem_assign(&mut self, rhs: &Option<InnerRhs>)
fn opt_rem_assign(&mut self, rhs: &Option<InnerRhs>)
Performs the remainder assignment. Read more
sourceimpl<T, InnerRhs> OptionRemAssign<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionRemAssign<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionRemAssign<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionRemAssign<InnerRhs, InnerRhs>,
sourcefn opt_rem_assign(&mut self, rhs: Option<InnerRhs>)
fn opt_rem_assign(&mut self, rhs: Option<InnerRhs>)
Performs the remainder assignment. Read more
sourceimpl<T, Rhs> OptionRemAssign<Rhs, Rhs> for T where
T: OptionOperations + RemAssign<Rhs>,
impl<T, Rhs> OptionRemAssign<Rhs, Rhs> for T where
T: OptionOperations + RemAssign<Rhs>,
sourcefn opt_rem_assign(&mut self, rhs: Rhs)
fn opt_rem_assign(&mut self, rhs: Rhs)
Performs the remainder assignment. Read more
sourceimpl<'_, T, InnerRhs> OptionSaturatingAdd<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSaturatingAdd<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionSaturatingAdd<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSaturatingAdd<InnerRhs, InnerRhs>,
InnerRhs: Copy,
type Output = <T as OptionSaturatingAdd<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionSaturatingAdd<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the addition.
sourcefn opt_saturating_add(
self,
rhs: &Option<InnerRhs>
) -> Option<<T as OptionSaturatingAdd<&'_ Option<InnerRhs>, InnerRhs>>::Output>
fn opt_saturating_add(
self,
rhs: &Option<InnerRhs>
) -> Option<<T as OptionSaturatingAdd<&'_ Option<InnerRhs>, InnerRhs>>::Output>
Computes the addition saturating at the numeric bounds instead of overflowing. Read more
sourceimpl<T, InnerRhs> OptionSaturatingAdd<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSaturatingAdd<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionSaturatingAdd<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSaturatingAdd<InnerRhs, InnerRhs>,
type Output = <T as OptionSaturatingAdd<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionSaturatingAdd<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the addition.
sourcefn opt_saturating_add(
self,
rhs: Option<InnerRhs>
) -> Option<<T as OptionSaturatingAdd<Option<InnerRhs>, InnerRhs>>::Output>
fn opt_saturating_add(
self,
rhs: Option<InnerRhs>
) -> Option<<T as OptionSaturatingAdd<Option<InnerRhs>, InnerRhs>>::Output>
Computes the addition saturating at the numeric bounds instead of overflowing. Read more
sourceimpl<'_, T, InnerRhs> OptionSaturatingMul<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSaturatingMul<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionSaturatingMul<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSaturatingMul<InnerRhs, InnerRhs>,
InnerRhs: Copy,
type Output = <T as OptionSaturatingMul<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionSaturatingMul<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the multiplication.
sourcefn opt_saturating_mul(
self,
rhs: &Option<InnerRhs>
) -> Option<<T as OptionSaturatingMul<&'_ Option<InnerRhs>, InnerRhs>>::Output>
fn opt_saturating_mul(
self,
rhs: &Option<InnerRhs>
) -> Option<<T as OptionSaturatingMul<&'_ Option<InnerRhs>, InnerRhs>>::Output>
Computes the multiplication saturating at the numeric bounds instead of overflowing. Read more
sourceimpl<T, InnerRhs> OptionSaturatingMul<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSaturatingMul<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionSaturatingMul<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSaturatingMul<InnerRhs, InnerRhs>,
type Output = <T as OptionSaturatingMul<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionSaturatingMul<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the multiplication.
sourcefn opt_saturating_mul(
self,
rhs: Option<InnerRhs>
) -> Option<<T as OptionSaturatingMul<Option<InnerRhs>, InnerRhs>>::Output>
fn opt_saturating_mul(
self,
rhs: Option<InnerRhs>
) -> Option<<T as OptionSaturatingMul<Option<InnerRhs>, InnerRhs>>::Output>
Computes the multiplication saturating at the numeric bounds instead of overflowing. Read more
sourceimpl<'_, T, InnerRhs> OptionSaturatingSub<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSaturatingSub<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionSaturatingSub<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSaturatingSub<InnerRhs, InnerRhs>,
InnerRhs: Copy,
type Output = <T as OptionSaturatingSub<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionSaturatingSub<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the substraction.
sourcefn opt_saturating_sub(
self,
rhs: &Option<InnerRhs>
) -> Option<<T as OptionSaturatingSub<&'_ Option<InnerRhs>, InnerRhs>>::Output>
fn opt_saturating_sub(
self,
rhs: &Option<InnerRhs>
) -> Option<<T as OptionSaturatingSub<&'_ Option<InnerRhs>, InnerRhs>>::Output>
Computes the substraction saturating at the numeric bounds instead of overflowing. Read more
sourceimpl<T, InnerRhs> OptionSaturatingSub<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSaturatingSub<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionSaturatingSub<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSaturatingSub<InnerRhs, InnerRhs>,
type Output = <T as OptionSaturatingSub<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionSaturatingSub<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the substraction.
sourcefn opt_saturating_sub(
self,
rhs: Option<InnerRhs>
) -> Option<<T as OptionSaturatingSub<Option<InnerRhs>, InnerRhs>>::Output>
fn opt_saturating_sub(
self,
rhs: Option<InnerRhs>
) -> Option<<T as OptionSaturatingSub<Option<InnerRhs>, InnerRhs>>::Output>
Computes the substraction saturating at the numeric bounds instead of overflowing. Read more
sourceimpl<'_, T, InnerRhs> OptionSub<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSub<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionSub<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSub<InnerRhs, InnerRhs>,
InnerRhs: Copy,
sourceimpl<T, InnerRhs> OptionSub<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSub<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionSub<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSub<InnerRhs, InnerRhs>,
sourceimpl<T, Rhs> OptionSub<Rhs, Rhs> for T where
T: OptionOperations + Sub<Rhs>,
impl<T, Rhs> OptionSub<Rhs, Rhs> for T where
T: OptionOperations + Sub<Rhs>,
sourceimpl<'_, T, InnerRhs> OptionSubAssign<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSubAssign<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionSubAssign<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSubAssign<InnerRhs, InnerRhs>,
InnerRhs: Copy,
sourcefn opt_sub_assign(&mut self, rhs: &Option<InnerRhs>)
fn opt_sub_assign(&mut self, rhs: &Option<InnerRhs>)
Performs the substraction assignment. Read more
sourceimpl<T, InnerRhs> OptionSubAssign<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSubAssign<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionSubAssign<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionSubAssign<InnerRhs, InnerRhs>,
sourcefn opt_sub_assign(&mut self, rhs: Option<InnerRhs>)
fn opt_sub_assign(&mut self, rhs: Option<InnerRhs>)
Performs the substraction assignment. Read more
sourceimpl<T, Rhs> OptionSubAssign<Rhs, Rhs> for T where
T: OptionOperations + SubAssign<Rhs>,
impl<T, Rhs> OptionSubAssign<Rhs, Rhs> for T where
T: OptionOperations + SubAssign<Rhs>,
sourcefn opt_sub_assign(&mut self, rhs: Rhs)
fn opt_sub_assign(&mut self, rhs: Rhs)
Performs the substraction assignment. Read more
sourceimpl<'_, T, InnerRhs> OptionWrappingAdd<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionWrappingAdd<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionWrappingAdd<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionWrappingAdd<InnerRhs, InnerRhs>,
InnerRhs: Copy,
type Output = <T as OptionWrappingAdd<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionWrappingAdd<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the addition.
sourcefn opt_wrapping_add(
self,
rhs: &Option<InnerRhs>
) -> Option<<T as OptionWrappingAdd<&'_ Option<InnerRhs>, InnerRhs>>::Output>
fn opt_wrapping_add(
self,
rhs: &Option<InnerRhs>
) -> Option<<T as OptionWrappingAdd<&'_ Option<InnerRhs>, InnerRhs>>::Output>
Computes the addition wrapping at the numeric bounds instead of overflowing. Read more
sourceimpl<T, InnerRhs> OptionWrappingAdd<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionWrappingAdd<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionWrappingAdd<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionWrappingAdd<InnerRhs, InnerRhs>,
type Output = <T as OptionWrappingAdd<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionWrappingAdd<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the addition.
sourcefn opt_wrapping_add(
self,
rhs: Option<InnerRhs>
) -> Option<<T as OptionWrappingAdd<Option<InnerRhs>, InnerRhs>>::Output>
fn opt_wrapping_add(
self,
rhs: Option<InnerRhs>
) -> Option<<T as OptionWrappingAdd<Option<InnerRhs>, InnerRhs>>::Output>
Computes the addition wrapping at the numeric bounds instead of overflowing. Read more
sourceimpl<'_, T, InnerRhs> OptionWrappingMul<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionWrappingMul<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionWrappingMul<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionWrappingMul<InnerRhs, InnerRhs>,
InnerRhs: Copy,
type Output = <T as OptionWrappingMul<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionWrappingMul<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the multiplication.
sourcefn opt_wrapping_mul(
self,
rhs: &Option<InnerRhs>
) -> Option<<T as OptionWrappingMul<&'_ Option<InnerRhs>, InnerRhs>>::Output>
fn opt_wrapping_mul(
self,
rhs: &Option<InnerRhs>
) -> Option<<T as OptionWrappingMul<&'_ Option<InnerRhs>, InnerRhs>>::Output>
Computes the multiplication wrapping at the numeric bounds instead of overflowing. Read more
sourceimpl<T, InnerRhs> OptionWrappingMul<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionWrappingMul<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionWrappingMul<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionWrappingMul<InnerRhs, InnerRhs>,
type Output = <T as OptionWrappingMul<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionWrappingMul<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the multiplication.
sourcefn opt_wrapping_mul(
self,
rhs: Option<InnerRhs>
) -> Option<<T as OptionWrappingMul<Option<InnerRhs>, InnerRhs>>::Output>
fn opt_wrapping_mul(
self,
rhs: Option<InnerRhs>
) -> Option<<T as OptionWrappingMul<Option<InnerRhs>, InnerRhs>>::Output>
Computes the multiplication wrapping at the numeric bounds instead of overflowing. Read more
sourceimpl<'_, T, InnerRhs> OptionWrappingSub<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionWrappingSub<InnerRhs, InnerRhs>,
InnerRhs: Copy,
impl<'_, T, InnerRhs> OptionWrappingSub<&'_ Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionWrappingSub<InnerRhs, InnerRhs>,
InnerRhs: Copy,
type Output = <T as OptionWrappingSub<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionWrappingSub<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the substraction.
sourcefn opt_wrapping_sub(
self,
rhs: &Option<InnerRhs>
) -> Option<<T as OptionWrappingSub<&'_ Option<InnerRhs>, InnerRhs>>::Output>
fn opt_wrapping_sub(
self,
rhs: &Option<InnerRhs>
) -> Option<<T as OptionWrappingSub<&'_ Option<InnerRhs>, InnerRhs>>::Output>
Computes the substraction wrapping at the numeric bounds instead of overflowing. Read more
sourceimpl<T, InnerRhs> OptionWrappingSub<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionWrappingSub<InnerRhs, InnerRhs>,
impl<T, InnerRhs> OptionWrappingSub<Option<InnerRhs>, InnerRhs> for T where
T: OptionOperations + OptionWrappingSub<InnerRhs, InnerRhs>,
type Output = <T as OptionWrappingSub<InnerRhs, InnerRhs>>::Output
type Output = <T as OptionWrappingSub<InnerRhs, InnerRhs>>::Output
The resulting inner type after applying the substraction.
sourcefn opt_wrapping_sub(
self,
rhs: Option<InnerRhs>
) -> Option<<T as OptionWrappingSub<Option<InnerRhs>, InnerRhs>>::Output>
fn opt_wrapping_sub(
self,
rhs: Option<InnerRhs>
) -> Option<<T as OptionWrappingSub<Option<InnerRhs>, InnerRhs>>::Output>
Computes the substraction wrapping at the numeric bounds instead of overflowing. Read more
sourceimpl<T> StaticTypeExt for T where
T: StaticType,
impl<T> StaticTypeExt for T where
T: StaticType,
sourcefn ensure_type()
fn ensure_type()
Ensures that the type has been registered with the type system.
sourceimpl<T> ToClosureReturnValue for T where
T: ToValue,
impl<T> ToClosureReturnValue for T where
T: ToValue,
fn to_closure_return_value(&self) -> Option<Value>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> ToSendValue for T where
T: Send + ToValue + ?Sized,
impl<T> ToSendValue for T where
T: Send + ToValue + ?Sized,
sourcefn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
Returns a SendValue
clone of self
.