1.0.0[][src]Trait tract_hir::internal::tract_downcast_rs::__std::ops::Rem

#[lang = "rem"]pub trait Rem<Rhs = Self> {
    type Output;
#[must_use]    fn rem(self, rhs: Rhs) -> Self::Output;
}

The remainder operator %.

Note that Rhs is Self by default, but this is not mandatory.

Examples

This example implements Rem on a SplitSlice object. After Rem is implemented, one can use the % operator to find out what the remaining elements of the slice would be after splitting it into equal slices of a given length.

use std::ops::Rem;

#[derive(PartialEq, Debug)]
struct SplitSlice<'a, T: 'a> {
    slice: &'a [T],
}

impl<'a, T> Rem<usize> for SplitSlice<'a, T> {
    type Output = Self;

    fn rem(self, modulus: usize) -> Self::Output {
        let len = self.slice.len();
        let rem = len % modulus;
        let start = len - rem;
        SplitSlice {slice: &self.slice[start..]}
    }
}

// If we were to divide &[0, 1, 2, 3, 4, 5, 6, 7] into slices of size 3,
// the remainder would be &[6, 7].
assert_eq!(SplitSlice { slice: &[0, 1, 2, 3, 4, 5, 6, 7] } % 3,
           SplitSlice { slice: &[6, 7] });

Associated Types

type Output

The resulting type after applying the % operator.

Loading content...

Required methods

#[must_use]fn rem(self, rhs: Rhs) -> Self::Output

Performs the % operation.

Loading content...

Implementations on Foreign Types

impl<'_> Rem<&'_ i32> for i32[src]

type Output = <i32 as Rem<i32>>::Output

impl Rem<isize> for isize[src]

This operation satisfies n % d == n - (n / d) * d. The result has the same sign as the left operand.

type Output = isize

impl<'_> Rem<&'_ u128> for u128[src]

type Output = <u128 as Rem<u128>>::Output

impl<'_, '_> Rem<&'_ u128> for &'_ u128[src]

type Output = <u128 as Rem<u128>>::Output

impl<'_, '_> Rem<&'_ i8> for &'_ i8[src]

type Output = <i8 as Rem<i8>>::Output

impl Rem<f32> for f32[src]

The remainder from the division of two floats.

The remainder has the same sign as the dividend and is computed as: x - (x / y).trunc() * y.

Examples

let x: f32 = 50.50;
let y: f32 = 8.125;
let remainder = x - (x / y).trunc() * y;

// The answer to both operations is 1.75
assert_eq!(x % y, remainder);

type Output = f32

impl<'a> Rem<i128> for &'a i128[src]

type Output = <i128 as Rem<i128>>::Output

impl<'_> Rem<&'_ f32> for f32[src]

type Output = <f32 as Rem<f32>>::Output

impl Rem<u16> for u16[src]

This operation satisfies n % d == n - (n / d) * d. The result has the same sign as the left operand.

type Output = u16

impl<'_> Rem<&'_ i16> for i16[src]

type Output = <i16 as Rem<i16>>::Output

impl<'_, '_> Rem<&'_ i32> for &'_ i32[src]

type Output = <i32 as Rem<i32>>::Output

impl<'_, '_> Rem<&'_ f64> for &'_ f64[src]

type Output = <f64 as Rem<f64>>::Output

impl<'_, '_> Rem<&'_ i16> for &'_ i16[src]

type Output = <i16 as Rem<i16>>::Output

impl<'_> Rem<&'_ u16> for u16[src]

type Output = <u16 as Rem<u16>>::Output

impl<'_> Rem<&'_ f64> for f64[src]

type Output = <f64 as Rem<f64>>::Output

impl<'a> Rem<isize> for &'a isize[src]

type Output = <isize as Rem<isize>>::Output

impl Rem<u128> for u128[src]

This operation satisfies n % d == n - (n / d) * d. The result has the same sign as the left operand.

type Output = u128

impl<'_> Rem<&'_ isize> for isize[src]

type Output = <isize as Rem<isize>>::Output

impl<'a> Rem<u8> for &'a u8[src]

type Output = <u8 as Rem<u8>>::Output

impl<'a> Rem<u16> for &'a u16[src]

type Output = <u16 as Rem<u16>>::Output

impl<'_> Rem<&'_ i128> for i128[src]

type Output = <i128 as Rem<i128>>::Output

impl<'_, '_> Rem<&'_ i64> for &'_ i64[src]

type Output = <i64 as Rem<i64>>::Output

impl Rem<u8> for u8[src]

This operation satisfies n % d == n - (n / d) * d. The result has the same sign as the left operand.

type Output = u8

impl<'_, '_> Rem<&'_ f32> for &'_ f32[src]

type Output = <f32 as Rem<f32>>::Output

impl Rem<i128> for i128[src]

This operation satisfies n % d == n - (n / d) * d. The result has the same sign as the left operand.

type Output = i128

impl<'_, '_> Rem<&'_ usize> for &'_ usize[src]

type Output = <usize as Rem<usize>>::Output

impl<'a> Rem<f64> for &'a f64[src]

type Output = <f64 as Rem<f64>>::Output

impl<'_, '_> Rem<&'_ u16> for &'_ u16[src]

type Output = <u16 as Rem<u16>>::Output

impl<'a> Rem<i64> for &'a i64[src]

type Output = <i64 as Rem<i64>>::Output

impl Rem<f64> for f64[src]

The remainder from the division of two floats.

The remainder has the same sign as the dividend and is computed as: x - (x / y).trunc() * y.

Examples

let x: f32 = 50.50;
let y: f32 = 8.125;
let remainder = x - (x / y).trunc() * y;

// The answer to both operations is 1.75
assert_eq!(x % y, remainder);

type Output = f64

impl<'_, '_> Rem<&'_ isize> for &'_ isize[src]

type Output = <isize as Rem<isize>>::Output

impl<'a> Rem<u128> for &'a u128[src]

type Output = <u128 as Rem<u128>>::Output

impl<'_> Rem<&'_ u32> for u32[src]

type Output = <u32 as Rem<u32>>::Output

impl<'a> Rem<usize> for &'a usize[src]

type Output = <usize as Rem<usize>>::Output

impl<'_, '_> Rem<&'_ i128> for &'_ i128[src]

type Output = <i128 as Rem<i128>>::Output

impl<'_, '_> Rem<&'_ u8> for &'_ u8[src]

type Output = <u8 as Rem<u8>>::Output

impl<'a> Rem<u64> for &'a u64[src]

type Output = <u64 as Rem<u64>>::Output

impl Rem<u64> for u64[src]

This operation satisfies n % d == n - (n / d) * d. The result has the same sign as the left operand.

type Output = u64

impl<'_, '_> Rem<&'_ u32> for &'_ u32[src]

type Output = <u32 as Rem<u32>>::Output

impl Rem<usize> for usize[src]

This operation satisfies n % d == n - (n / d) * d. The result has the same sign as the left operand.

type Output = usize

impl Rem<i16> for i16[src]

This operation satisfies n % d == n - (n / d) * d. The result has the same sign as the left operand.

type Output = i16

impl<'_, '_> Rem<&'_ u64> for &'_ u64[src]

type Output = <u64 as Rem<u64>>::Output

impl<'a> Rem<i32> for &'a i32[src]

type Output = <i32 as Rem<i32>>::Output

impl Rem<i8> for i8[src]

This operation satisfies n % d == n - (n / d) * d. The result has the same sign as the left operand.

type Output = i8

impl Rem<u32> for u32[src]

This operation satisfies n % d == n - (n / d) * d. The result has the same sign as the left operand.

type Output = u32

impl Rem<i64> for i64[src]

This operation satisfies n % d == n - (n / d) * d. The result has the same sign as the left operand.

type Output = i64

impl<'_> Rem<&'_ u64> for u64[src]

type Output = <u64 as Rem<u64>>::Output

impl<'a> Rem<i8> for &'a i8[src]

type Output = <i8 as Rem<i8>>::Output

impl<'_> Rem<&'_ i8> for i8[src]

type Output = <i8 as Rem<i8>>::Output

impl<'_> Rem<&'_ u8> for u8[src]

type Output = <u8 as Rem<u8>>::Output

impl<'a> Rem<i16> for &'a i16[src]

type Output = <i16 as Rem<i16>>::Output

impl<'a> Rem<f32> for &'a f32[src]

type Output = <f32 as Rem<f32>>::Output

impl<'_> Rem<&'_ usize> for usize[src]

type Output = <usize as Rem<usize>>::Output

impl<'a> Rem<u32> for &'a u32[src]

type Output = <u32 as Rem<u32>>::Output

impl Rem<i32> for i32[src]

This operation satisfies n % d == n - (n / d) * d. The result has the same sign as the left operand.

type Output = i32

impl<'_> Rem<&'_ i64> for i64[src]

type Output = <i64 as Rem<i64>>::Output

impl<'a, S, D> Rem<&'a ArrayBase<S, D>> for u8 where
    D: Dimension,
    S: Data<Elem = u8>, 
[src]

type Output = ArrayBase<OwnedRepr<u8>, D>

impl<S, D> Rem<ArrayBase<S, D>> for i128 where
    D: Dimension,
    S: DataOwned<Elem = i128> + DataMut
[src]

type Output = ArrayBase<S, D>

impl<'a, S, D> Rem<&'a ArrayBase<S, D>> for i64 where
    D: Dimension,
    S: Data<Elem = i64>, 
[src]

type Output = ArrayBase<OwnedRepr<i64>, D>

impl<'a, S, D> Rem<&'a ArrayBase<S, D>> for u64 where
    D: Dimension,
    S: Data<Elem = u64>, 
[src]

type Output = ArrayBase<OwnedRepr<u64>, D>

impl<S, D> Rem<ArrayBase<S, D>> for f64 where
    D: Dimension,
    S: DataOwned<Elem = f64> + DataMut
[src]

type Output = ArrayBase<S, D>

impl<S, D> Rem<ArrayBase<S, D>> for i8 where
    D: Dimension,
    S: DataOwned<Elem = i8> + DataMut
[src]

type Output = ArrayBase<S, D>

impl<'a, S, D> Rem<&'a ArrayBase<S, D>> for u128 where
    D: Dimension,
    S: Data<Elem = u128>, 
[src]

type Output = ArrayBase<OwnedRepr<u128>, D>

impl<S, D> Rem<ArrayBase<S, D>> for i32 where
    D: Dimension,
    S: DataOwned<Elem = i32> + DataMut
[src]

type Output = ArrayBase<S, D>

impl<'a, S, D> Rem<&'a ArrayBase<S, D>> for u32 where
    D: Dimension,
    S: Data<Elem = u32>, 
[src]

type Output = ArrayBase<OwnedRepr<u32>, D>

impl<'a, S, D> Rem<&'a ArrayBase<S, D>> for i32 where
    D: Dimension,
    S: Data<Elem = i32>, 
[src]

type Output = ArrayBase<OwnedRepr<i32>, D>

impl<S, D> Rem<ArrayBase<S, D>> for i64 where
    D: Dimension,
    S: DataOwned<Elem = i64> + DataMut
[src]

type Output = ArrayBase<S, D>

impl<S, D> Rem<ArrayBase<S, D>> for u32 where
    D: Dimension,
    S: DataOwned<Elem = u32> + DataMut
[src]

type Output = ArrayBase<S, D>

impl<S, D> Rem<ArrayBase<S, D>> for u16 where
    D: Dimension,
    S: DataOwned<Elem = u16> + DataMut
[src]

type Output = ArrayBase<S, D>

impl<'a, S, D> Rem<&'a ArrayBase<S, D>> for u16 where
    D: Dimension,
    S: Data<Elem = u16>, 
[src]

type Output = ArrayBase<OwnedRepr<u16>, D>

impl<'a, S, D> Rem<&'a ArrayBase<S, D>> for f64 where
    D: Dimension,
    S: Data<Elem = f64>, 
[src]

type Output = ArrayBase<OwnedRepr<f64>, D>

impl<'a, S, D> Rem<&'a ArrayBase<S, D>> for i16 where
    D: Dimension,
    S: Data<Elem = i16>, 
[src]

type Output = ArrayBase<OwnedRepr<i16>, D>

impl<S, D> Rem<ArrayBase<S, D>> for i16 where
    D: Dimension,
    S: DataOwned<Elem = i16> + DataMut
[src]

type Output = ArrayBase<S, D>

impl<S, D> Rem<ArrayBase<S, D>> for u64 where
    D: Dimension,
    S: DataOwned<Elem = u64> + DataMut
[src]

type Output = ArrayBase<S, D>

impl<S, D> Rem<ArrayBase<S, D>> for f32 where
    D: Dimension,
    S: DataOwned<Elem = f32> + DataMut
[src]

type Output = ArrayBase<S, D>

impl<'a, S, D> Rem<&'a ArrayBase<S, D>> for i8 where
    D: Dimension,
    S: Data<Elem = i8>, 
[src]

type Output = ArrayBase<OwnedRepr<i8>, D>

impl<S, D> Rem<ArrayBase<S, D>> for u8 where
    D: Dimension,
    S: DataOwned<Elem = u8> + DataMut
[src]

type Output = ArrayBase<S, D>

impl<S, D> Rem<ArrayBase<S, D>> for u128 where
    D: Dimension,
    S: DataOwned<Elem = u128> + DataMut
[src]

type Output = ArrayBase<S, D>

impl<'a, S, D> Rem<&'a ArrayBase<S, D>> for f32 where
    D: Dimension,
    S: Data<Elem = f32>, 
[src]

type Output = ArrayBase<OwnedRepr<f32>, D>

impl<'a, S, D> Rem<&'a ArrayBase<S, D>> for i128 where
    D: Dimension,
    S: Data<Elem = i128>, 
[src]

type Output = ArrayBase<OwnedRepr<i128>, D>

impl<'a> Rem<Complex<u8>> for &'a u8[src]

type Output = Complex<u8>

impl<'a, 'b, T> Rem<&'b Complex<T>> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

impl<'a, 'b> Rem<&'a Complex<usize>> for &'b usize[src]

type Output = Complex<usize>

impl<'a, 'b> Rem<&'a Complex<f64>> for &'b f64[src]

type Output = Complex<f64>

impl<'a, T> Rem<T> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

impl<'a> Rem<Complex<usize>> for &'a usize[src]

type Output = Complex<usize>

impl<'a> Rem<Complex<u64>> for &'a u64[src]

type Output = Complex<u64>

impl Rem<Complex<f64>> for f64[src]

type Output = Complex<f64>

impl<'a> Rem<Complex<u16>> for &'a u16[src]

type Output = Complex<u16>

impl Rem<Complex<u16>> for u16[src]

type Output = Complex<u16>

impl<'a> Rem<&'a Complex<u128>> for u128[src]

type Output = Complex<u128>

impl<'a> Rem<&'a Complex<i64>> for i64[src]

type Output = Complex<i64>

impl<'a> Rem<&'a Complex<i128>> for i128[src]

type Output = Complex<i128>

impl Rem<Complex<i8>> for i8[src]

type Output = Complex<i8>

impl<T> Rem<Complex<T>> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

impl<'a> Rem<Complex<u32>> for &'a u32[src]

type Output = Complex<u32>

impl<'a> Rem<Complex<i128>> for &'a i128[src]

type Output = Complex<i128>

impl<'a> Rem<Complex<i8>> for &'a i8[src]

type Output = Complex<i8>

impl<'a> Rem<Complex<f32>> for &'a f32[src]

type Output = Complex<f32>

impl Rem<Complex<u128>> for u128[src]

type Output = Complex<u128>

impl<T> Rem<T> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

impl<'a> Rem<&'a Complex<i16>> for i16[src]

type Output = Complex<i16>

impl<'a> Rem<&'a Complex<f64>> for f64[src]

type Output = Complex<f64>

impl<'a> Rem<&'a Complex<usize>> for usize[src]

type Output = Complex<usize>

impl<'a, 'b> Rem<&'a Complex<u8>> for &'b u8[src]

type Output = Complex<u8>

impl<'a> Rem<&'a Complex<i32>> for i32[src]

type Output = Complex<i32>

impl<'a> Rem<&'a Complex<isize>> for isize[src]

type Output = Complex<isize>

impl<'a> Rem<Complex<f64>> for &'a f64[src]

type Output = Complex<f64>

impl<'a, T> Rem<Complex<T>> for &'a Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

impl Rem<Complex<i32>> for i32[src]

type Output = Complex<i32>

impl<'a> Rem<&'a Complex<u8>> for u8[src]

type Output = Complex<u8>

impl Rem<Complex<f32>> for f32[src]

type Output = Complex<f32>

impl<'a, T> Rem<&'a Complex<T>> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

impl Rem<Complex<u8>> for u8[src]

type Output = Complex<u8>

impl Rem<Complex<i16>> for i16[src]

type Output = Complex<i16>

impl Rem<Complex<i128>> for i128[src]

type Output = Complex<i128>

impl<'a, 'b> Rem<&'a Complex<i8>> for &'b i8[src]

type Output = Complex<i8>

impl<'a, 'b> Rem<&'a Complex<i128>> for &'b i128[src]

type Output = Complex<i128>

impl<'a> Rem<&'a Complex<u64>> for u64[src]

type Output = Complex<u64>

impl Rem<Complex<usize>> for usize[src]

type Output = Complex<usize>

impl Rem<Complex<i64>> for i64[src]

type Output = Complex<i64>

impl Rem<Complex<u64>> for u64[src]

type Output = Complex<u64>

impl Rem<Complex<u32>> for u32[src]

type Output = Complex<u32>

impl<'a, 'b> Rem<&'a Complex<f32>> for &'b f32[src]

type Output = Complex<f32>

impl<'a, 'b> Rem<&'a Complex<u32>> for &'b u32[src]

type Output = Complex<u32>

impl<'a, 'b> Rem<&'a Complex<i64>> for &'b i64[src]

type Output = Complex<i64>

impl<'a, 'b> Rem<&'a Complex<u128>> for &'b u128[src]

type Output = Complex<u128>

impl<'a> Rem<&'a Complex<u16>> for u16[src]

type Output = Complex<u16>

impl<'a, 'b, T> Rem<&'a T> for &'b Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

impl<'a> Rem<Complex<u128>> for &'a u128[src]

type Output = Complex<u128>

impl<'a> Rem<&'a Complex<u32>> for u32[src]

type Output = Complex<u32>

impl Rem<Complex<isize>> for isize[src]

type Output = Complex<isize>

impl<'a, T> Rem<&'a T> for Complex<T> where
    T: Clone + Num
[src]

type Output = Complex<T>

impl<'a> Rem<Complex<i32>> for &'a i32[src]

type Output = Complex<i32>

impl<'a, 'b> Rem<&'a Complex<u16>> for &'b u16[src]

type Output = Complex<u16>

impl<'a> Rem<Complex<i64>> for &'a i64[src]

type Output = Complex<i64>

impl<'a, 'b> Rem<&'a Complex<isize>> for &'b isize[src]

type Output = Complex<isize>

impl<'a> Rem<Complex<isize>> for &'a isize[src]

type Output = Complex<isize>

impl<'a, 'b> Rem<&'a Complex<i16>> for &'b i16[src]

type Output = Complex<i16>

impl<'a> Rem<&'a Complex<f32>> for f32[src]

type Output = Complex<f32>

impl<'a> Rem<&'a Complex<i8>> for i8[src]

type Output = Complex<i8>

impl<'a> Rem<Complex<i16>> for &'a i16[src]

type Output = Complex<i16>

impl<'a, 'b> Rem<&'a Complex<u64>> for &'b u64[src]

type Output = Complex<u64>

impl<'a, 'b> Rem<&'a Complex<i32>> for &'b i32[src]

type Output = Complex<i32>

Loading content...

Implementors

impl Rem<Wrapping<i8>> for Wrapping<i8>[src]

type Output = Wrapping<i8>

impl Rem<Wrapping<i16>> for Wrapping<i16>[src]

type Output = Wrapping<i16>

impl Rem<Wrapping<i32>> for Wrapping<i32>[src]

type Output = Wrapping<i32>

impl Rem<Wrapping<i64>> for Wrapping<i64>[src]

type Output = Wrapping<i64>

impl Rem<Wrapping<i128>> for Wrapping<i128>[src]

type Output = Wrapping<i128>

impl Rem<Wrapping<isize>> for Wrapping<isize>[src]

type Output = Wrapping<isize>

impl Rem<Wrapping<u8>> for Wrapping<u8>[src]

type Output = Wrapping<u8>

impl Rem<Wrapping<u16>> for Wrapping<u16>[src]

type Output = Wrapping<u16>

impl Rem<Wrapping<u32>> for Wrapping<u32>[src]

type Output = Wrapping<u32>

impl Rem<Wrapping<u64>> for Wrapping<u64>[src]

type Output = Wrapping<u64>

impl Rem<Wrapping<u128>> for Wrapping<u128>[src]

type Output = Wrapping<u128>

impl Rem<Wrapping<usize>> for Wrapping<usize>[src]

type Output = Wrapping<usize>

impl Rem<f16> for f16

type Output = f16

impl<'_> Rem<&'_ Wrapping<i8>> for Wrapping<i8>[src]

type Output = <Wrapping<i8> as Rem<Wrapping<i8>>>::Output

impl<'_> Rem<&'_ Wrapping<i16>> for Wrapping<i16>[src]

type Output = <Wrapping<i16> as Rem<Wrapping<i16>>>::Output

impl<'_> Rem<&'_ Wrapping<i32>> for Wrapping<i32>[src]

type Output = <Wrapping<i32> as Rem<Wrapping<i32>>>::Output

impl<'_> Rem<&'_ Wrapping<i64>> for Wrapping<i64>[src]

type Output = <Wrapping<i64> as Rem<Wrapping<i64>>>::Output

impl<'_> Rem<&'_ Wrapping<i128>> for Wrapping<i128>[src]

type Output = <Wrapping<i128> as Rem<Wrapping<i128>>>::Output

impl<'_> Rem<&'_ Wrapping<isize>> for Wrapping<isize>[src]

type Output = <Wrapping<isize> as Rem<Wrapping<isize>>>::Output

impl<'_> Rem<&'_ Wrapping<u8>> for Wrapping<u8>[src]

type Output = <Wrapping<u8> as Rem<Wrapping<u8>>>::Output

impl<'_> Rem<&'_ Wrapping<u16>> for Wrapping<u16>[src]

type Output = <Wrapping<u16> as Rem<Wrapping<u16>>>::Output

impl<'_> Rem<&'_ Wrapping<u32>> for Wrapping<u32>[src]

type Output = <Wrapping<u32> as Rem<Wrapping<u32>>>::Output

impl<'_> Rem<&'_ Wrapping<u64>> for Wrapping<u64>[src]

type Output = <Wrapping<u64> as Rem<Wrapping<u64>>>::Output

impl<'_> Rem<&'_ Wrapping<u128>> for Wrapping<u128>[src]

type Output = <Wrapping<u128> as Rem<Wrapping<u128>>>::Output

impl<'_> Rem<&'_ Wrapping<usize>> for Wrapping<usize>[src]

type Output = <Wrapping<usize> as Rem<Wrapping<usize>>>::Output

impl<'_> Rem<&'_ f16> for f16

type Output = f16

impl<'_, '_> Rem<&'_ Wrapping<i8>> for &'_ Wrapping<i8>[src]

type Output = <Wrapping<i8> as Rem<Wrapping<i8>>>::Output

impl<'_, '_> Rem<&'_ Wrapping<i16>> for &'_ Wrapping<i16>[src]

type Output = <Wrapping<i16> as Rem<Wrapping<i16>>>::Output

impl<'_, '_> Rem<&'_ Wrapping<i32>> for &'_ Wrapping<i32>[src]

type Output = <Wrapping<i32> as Rem<Wrapping<i32>>>::Output

impl<'_, '_> Rem<&'_ Wrapping<i64>> for &'_ Wrapping<i64>[src]

type Output = <Wrapping<i64> as Rem<Wrapping<i64>>>::Output

impl<'_, '_> Rem<&'_ Wrapping<i128>> for &'_ Wrapping<i128>[src]

type Output = <Wrapping<i128> as Rem<Wrapping<i128>>>::Output

impl<'_, '_> Rem<&'_ Wrapping<isize>> for &'_ Wrapping<isize>[src]

type Output = <Wrapping<isize> as Rem<Wrapping<isize>>>::Output

impl<'_, '_> Rem<&'_ Wrapping<u8>> for &'_ Wrapping<u8>[src]

type Output = <Wrapping<u8> as Rem<Wrapping<u8>>>::Output

impl<'_, '_> Rem<&'_ Wrapping<u16>> for &'_ Wrapping<u16>[src]

type Output = <Wrapping<u16> as Rem<Wrapping<u16>>>::Output

impl<'_, '_> Rem<&'_ Wrapping<u32>> for &'_ Wrapping<u32>[src]

type Output = <Wrapping<u32> as Rem<Wrapping<u32>>>::Output

impl<'_, '_> Rem<&'_ Wrapping<u64>> for &'_ Wrapping<u64>[src]

type Output = <Wrapping<u64> as Rem<Wrapping<u64>>>::Output

impl<'_, '_> Rem<&'_ Wrapping<u128>> for &'_ Wrapping<u128>[src]

type Output = <Wrapping<u128> as Rem<Wrapping<u128>>>::Output

impl<'_, '_> Rem<&'_ Wrapping<usize>> for &'_ Wrapping<usize>[src]

type Output = <Wrapping<usize> as Rem<Wrapping<usize>>>::Output

impl<'a> Rem<Wrapping<i8>> for &'a Wrapping<i8>[src]

type Output = <Wrapping<i8> as Rem<Wrapping<i8>>>::Output

impl<'a> Rem<Wrapping<i16>> for &'a Wrapping<i16>[src]

type Output = <Wrapping<i16> as Rem<Wrapping<i16>>>::Output

impl<'a> Rem<Wrapping<i32>> for &'a Wrapping<i32>[src]

type Output = <Wrapping<i32> as Rem<Wrapping<i32>>>::Output

impl<'a> Rem<Wrapping<i64>> for &'a Wrapping<i64>[src]

type Output = <Wrapping<i64> as Rem<Wrapping<i64>>>::Output

impl<'a> Rem<Wrapping<i128>> for &'a Wrapping<i128>[src]

type Output = <Wrapping<i128> as Rem<Wrapping<i128>>>::Output

impl<'a> Rem<Wrapping<isize>> for &'a Wrapping<isize>[src]

type Output = <Wrapping<isize> as Rem<Wrapping<isize>>>::Output

impl<'a> Rem<Wrapping<u8>> for &'a Wrapping<u8>[src]

type Output = <Wrapping<u8> as Rem<Wrapping<u8>>>::Output

impl<'a> Rem<Wrapping<u16>> for &'a Wrapping<u16>[src]

type Output = <Wrapping<u16> as Rem<Wrapping<u16>>>::Output

impl<'a> Rem<Wrapping<u32>> for &'a Wrapping<u32>[src]

type Output = <Wrapping<u32> as Rem<Wrapping<u32>>>::Output

impl<'a> Rem<Wrapping<u64>> for &'a Wrapping<u64>[src]

type Output = <Wrapping<u64> as Rem<Wrapping<u64>>>::Output

impl<'a> Rem<Wrapping<u128>> for &'a Wrapping<u128>[src]

type Output = <Wrapping<u128> as Rem<Wrapping<u128>>>::Output

impl<'a> Rem<Wrapping<usize>> for &'a Wrapping<usize>[src]

type Output = <Wrapping<usize> as Rem<Wrapping<usize>>>::Output

impl<'a, A, B, S, S2, D, E> Rem<&'a ArrayBase<S2, E>> for &'a ArrayBase<S, D> where
    A: Clone + Rem<B, Output = A>,
    B: Clone,
    D: Dimension,
    E: Dimension,
    S: Data<Elem = A>,
    S2: Data<Elem = B>, 
[src]

Perform elementwise remainder between references self and rhs, and return the result as a new Array.

If their shapes disagree, rhs is broadcast to the shape of self.

Panics if broadcasting isn’t possible.

type Output = ArrayBase<OwnedRepr<A>, D>

impl<'a, A, B, S, S2, D, E> Rem<&'a ArrayBase<S2, E>> for ArrayBase<S, D> where
    A: Clone + Rem<B, Output = A>,
    B: Clone,
    D: Dimension,
    E: Dimension,
    S: DataOwned<Elem = A> + DataMut,
    S2: Data<Elem = B>, 
[src]

Perform elementwise remainder between self and reference rhs, and return the result (based on self).

If their shapes disagree, rhs is broadcast to the shape of self.

Panics if broadcasting isn’t possible.

type Output = ArrayBase<S, D>

impl<'a, A, S, D, B> Rem<B> for &'a ArrayBase<S, D> where
    A: Clone + Rem<B, Output = A>,
    B: ScalarOperand,
    D: Dimension,
    S: Data<Elem = A>, 
[src]

Perform elementwise remainder between the reference self and the scalar x, and return the result as a new Array.

type Output = ArrayBase<OwnedRepr<A>, D>

impl<A, B, S, S2, D, E> Rem<ArrayBase<S2, E>> for ArrayBase<S, D> where
    A: Clone + Rem<B, Output = A>,
    B: Clone,
    D: Dimension,
    E: Dimension,
    S: DataOwned<Elem = A> + DataMut,
    S2: Data<Elem = B>, 
[src]

Perform elementwise remainder between self and rhs, and return the result (based on self).

self must be an Array or ArcArray.

If their shapes disagree, rhs is broadcast to the shape of self.

Panics if broadcasting isn’t possible.

type Output = ArrayBase<S, D>

impl<A, S, D, B> Rem<B> for ArrayBase<S, D> where
    A: Clone + Rem<B, Output = A>,
    B: ScalarOperand,
    D: Dimension,
    S: DataOwned<Elem = A> + DataMut
[src]

Perform elementwise remainder between self and the scalar x, and return the result (based on self).

self must be an Array or ArcArray.

type Output = ArrayBase<S, D>

impl<I> Rem<I> for TDim where
    I: AsPrimitive<u32>, 
[src]

type Output = TDim

impl<T, R> Rem<R> for GenericFactoid<T> where
    T: Rem<R, Output = T> + PartialEq + Clone + Debug + Hash
[src]

type Output = GenericFactoid<T>

Loading content...