Trait gstreamer::prelude::OptionCheckedRem

source ·
pub trait OptionCheckedRem<Rhs = Self, InnerRhs = Rhs> {
    type Output;

    // Required method
    fn opt_checked_rem(self, rhs: Rhs) -> Result<Option<Self::Output>, Error>;
}
Expand description

Trait for values and Options checked remainder.

Implementing this trait leads to the following auto-implementations:

  • OptionCheckedRem<Option<InnerRhs>> for T.
  • OptionCheckedRem<Rhs> for Option<T>.
  • OptionCheckedRem<Option<InnerRhs>> for Option<T>.
  • … and some variants with references.

Note that since the std library doesn’t define any CheckedRem trait, users must provide the base implementation for the inner type.

Required Associated Types§

source

type Output

The resulting inner type after applying the remainder.

Required Methods§

source

fn opt_checked_rem(self, rhs: Rhs) -> Result<Option<Self::Output>, Error>

Computes the checked remainder.

  • Returns Ok(Some(result)) if result could be computed.
  • Returns Ok(None) if at least one argument is None.
  • Returns Err(Error::Overflow) if an overflow occured.
  • Returns Err(Error::DivisionByZero) if rhs is zero.

Implementations on Foreign Types§

source§

impl OptionCheckedRem for i8

source§

impl OptionCheckedRem for i16

source§

impl OptionCheckedRem for i32

source§

impl OptionCheckedRem for i64

source§

impl OptionCheckedRem for i128

source§

impl OptionCheckedRem for u8

source§

impl OptionCheckedRem for u16

source§

impl OptionCheckedRem for u32

source§

impl OptionCheckedRem for u64

source§

impl OptionCheckedRem for u128

source§

impl<T, InnerRhs> OptionCheckedRem<&Option<InnerRhs>, InnerRhs> for Option<T>
where T: OptionOperations + OptionCheckedRem<InnerRhs>, InnerRhs: Copy,

source§

type Output = <T as OptionCheckedRem<InnerRhs>>::Output

source§

fn opt_checked_rem( self, rhs: &Option<InnerRhs>, ) -> Result<Option<<Option<T> as OptionCheckedRem<&Option<InnerRhs>, InnerRhs>>::Output>, Error>

source§

impl<T, InnerRhs> OptionCheckedRem<Option<InnerRhs>, InnerRhs> for Option<T>
where T: OptionOperations + OptionCheckedRem<InnerRhs>,

source§

type Output = <T as OptionCheckedRem<InnerRhs>>::Output

source§

fn opt_checked_rem( self, rhs: Option<InnerRhs>, ) -> Result<Option<<Option<T> as OptionCheckedRem<Option<InnerRhs>, InnerRhs>>::Output>, Error>

source§

impl<T, Rhs> OptionCheckedRem<Rhs> for Option<T>

source§

type Output = <T as OptionCheckedRem<Rhs>>::Output

source§

fn opt_checked_rem( self, rhs: Rhs, ) -> Result<Option<<Option<T> as OptionCheckedRem<Rhs>>::Output>, Error>

Implementors§

source§

impl OptionCheckedRem for Signed<u32>

source§

impl OptionCheckedRem for Signed<u64>

source§

impl OptionCheckedRem for Signed<usize>

source§

impl OptionCheckedRem for Signed<ClockTime>

source§

impl OptionCheckedRem for Signed<Other>

source§

impl OptionCheckedRem for Signed<Buffers>

source§

impl OptionCheckedRem for Signed<Bytes>

source§

impl OptionCheckedRem for Signed<Default>

source§

impl OptionCheckedRem for Signed<Percent>

source§

impl OptionCheckedRem for ClockTime

source§

impl OptionCheckedRem for Other

source§

impl OptionCheckedRem for Buffers

source§

impl OptionCheckedRem for Bytes

source§

impl OptionCheckedRem for Default

source§

impl OptionCheckedRem for Percent

source§

impl OptionCheckedRem<i32> for Signed<u32>

source§

impl OptionCheckedRem<i32> for Signed<Percent>

source§

impl OptionCheckedRem<i64> for Signed<u64>

source§

impl OptionCheckedRem<i64> for Signed<ClockTime>

source§

impl OptionCheckedRem<i64> for Signed<Other>

source§

impl OptionCheckedRem<i64> for Signed<Buffers>

source§

impl OptionCheckedRem<i64> for Signed<Bytes>

source§

impl OptionCheckedRem<i64> for Signed<Default>

source§

impl OptionCheckedRem<isize> for Signed<usize>

source§

impl OptionCheckedRem<u32> for Signed<u32>

source§

impl OptionCheckedRem<u32> for Signed<Percent>

source§

impl OptionCheckedRem<u32> for Percent

source§

impl OptionCheckedRem<u64> for Signed<u64>

source§

impl OptionCheckedRem<u64> for Signed<ClockTime>

source§

impl OptionCheckedRem<u64> for Signed<Other>

source§

impl OptionCheckedRem<u64> for Signed<Buffers>

source§

impl OptionCheckedRem<u64> for Signed<Bytes>

source§

impl OptionCheckedRem<u64> for Signed<Default>

source§

impl OptionCheckedRem<u64> for ClockTime

source§

impl OptionCheckedRem<u64> for Other

source§

impl OptionCheckedRem<u64> for Buffers

source§

impl OptionCheckedRem<u64> for Bytes

source§

impl OptionCheckedRem<u64> for Default

source§

impl OptionCheckedRem<usize> for Signed<usize>

source§

impl<T, InnerRhs> OptionCheckedRem<&Option<InnerRhs>, InnerRhs> for T
where T: OptionOperations + OptionCheckedRem<InnerRhs>, InnerRhs: Copy,

source§

type Output = <T as OptionCheckedRem<InnerRhs>>::Output

source§

impl<T, InnerRhs> OptionCheckedRem<Option<InnerRhs>, InnerRhs> for T
where T: OptionOperations + OptionCheckedRem<InnerRhs>,

source§

type Output = <T as OptionCheckedRem<InnerRhs>>::Output