Trait Div
pub trait Div<Rhs = Self>
The division operator /.
Note that Rhs is Self by default, but this is not mandatory.
Examples
Dividable rational numbers
use Div;
// By the fundamental theorem of arithmetic, rational numbers in lowest
// terms are unique. So, by keeping `Rational`s in reduced form, we can
// derive `Eq` and `PartialEq`.
// Euclid's two-thousand-year-old algorithm for finding the greatest common
// divisor.
assert_eq!;
assert_eq!;
Dividing vectors by scalars as in linear algebra
use Div;
let scalar = Scalar ;
let vector = Vector ;
assert_eq!;
Associated Types
type Output;The resulting type after applying the
/operator.
Required Methods
fn div(self, rhs: Rhs) -> Self::OutputPerforms the
/operation.Example
assert_eq!;
Implementors
impl Div for Complex<f128>impl Div for Complex<f16>impl Div for Complex<f32>impl Div for Complex<f64>impl Div for Saturating<i128>impl Div for Saturating<i16>impl Div for Saturating<i32>impl Div for Saturating<i64>impl Div for Saturating<i8>impl Div for Saturating<isize>impl Div for Saturating<u128>impl Div for Saturating<u16>impl Div for Saturating<u32>impl Div for Saturating<u64>impl Div for Saturating<u8>impl Div for Saturating<usize>impl Div for Wrapping<i128>impl Div for Wrapping<i16>impl Div for Wrapping<i32>impl Div for Wrapping<i64>impl Div for Wrapping<i8>impl Div for Wrapping<isize>impl Div for Wrapping<u128>impl Div for Wrapping<u16>impl Div for Wrapping<u32>impl Div for Wrapping<u64>impl Div for Wrapping<u8>impl Div for Wrapping<usize>impl Div for f128impl Div for f16impl Div for f32impl Div for f64impl Div for i128impl Div for i16impl Div for i32impl Div for i64impl Div for i8impl Div for isizeimpl Div for u128impl Div for u16impl Div for u32impl Div for u64impl Div for u8impl Div for usizeimpl Div<&Saturating<i128>> for &Saturating<i128>impl Div<&Saturating<i128>> for Saturating<i128>impl Div<&Saturating<i16>> for &Saturating<i16>impl Div<&Saturating<i16>> for Saturating<i16>impl Div<&Saturating<i32>> for &Saturating<i32>impl Div<&Saturating<i32>> for Saturating<i32>impl Div<&Saturating<i64>> for &Saturating<i64>impl Div<&Saturating<i64>> for Saturating<i64>impl Div<&Saturating<i8>> for &Saturating<i8>impl Div<&Saturating<i8>> for Saturating<i8>impl Div<&Saturating<isize>> for &Saturating<isize>impl Div<&Saturating<isize>> for Saturating<isize>impl Div<&Saturating<u128>> for &Saturating<u128>impl Div<&Saturating<u128>> for Saturating<u128>impl Div<&Saturating<u16>> for &Saturating<u16>impl Div<&Saturating<u16>> for Saturating<u16>impl Div<&Saturating<u32>> for &Saturating<u32>impl Div<&Saturating<u32>> for Saturating<u32>impl Div<&Saturating<u64>> for &Saturating<u64>impl Div<&Saturating<u64>> for Saturating<u64>impl Div<&Saturating<u8>> for &Saturating<u8>impl Div<&Saturating<u8>> for Saturating<u8>impl Div<&Saturating<usize>> for &Saturating<usize>impl Div<&Saturating<usize>> for Saturating<usize>impl Div<&Wrapping<i128>> for &Wrapping<i128>impl Div<&Wrapping<i128>> for Wrapping<i128>impl Div<&Wrapping<i16>> for &Wrapping<i16>impl Div<&Wrapping<i16>> for Wrapping<i16>impl Div<&Wrapping<i32>> for &Wrapping<i32>impl Div<&Wrapping<i32>> for Wrapping<i32>impl Div<&Wrapping<i64>> for &Wrapping<i64>impl Div<&Wrapping<i64>> for Wrapping<i64>impl Div<&Wrapping<i8>> for &Wrapping<i8>impl Div<&Wrapping<i8>> for Wrapping<i8>impl Div<&Wrapping<isize>> for &Wrapping<isize>impl Div<&Wrapping<isize>> for Wrapping<isize>impl Div<&Wrapping<u128>> for &Wrapping<u128>impl Div<&Wrapping<u128>> for Wrapping<u128>impl Div<&Wrapping<u16>> for &Wrapping<u16>impl Div<&Wrapping<u16>> for Wrapping<u16>impl Div<&Wrapping<u32>> for &Wrapping<u32>impl Div<&Wrapping<u32>> for Wrapping<u32>impl Div<&Wrapping<u64>> for &Wrapping<u64>impl Div<&Wrapping<u64>> for Wrapping<u64>impl Div<&Wrapping<u8>> for &Wrapping<u8>impl Div<&Wrapping<u8>> for Wrapping<u8>impl Div<&Wrapping<usize>> for &Wrapping<usize>impl Div<&Wrapping<usize>> for Wrapping<usize>impl Div<&f128> for &f128impl Div<&f128> for f128impl Div<&f16> for &f16impl Div<&f16> for f16impl Div<&f32> for &f32impl Div<&f32> for f32impl Div<&f64> for &f64impl Div<&f64> for f64impl Div<&i128> for &i128impl Div<&i128> for i128impl Div<&i16> for &i16impl Div<&i16> for i16impl Div<&i32> for &i32impl Div<&i32> for i32impl Div<&i64> for &i64impl Div<&i64> for i64impl Div<&i8> for &i8impl Div<&i8> for i8impl Div<&isize> for &isizeimpl Div<&isize> for isizeimpl Div<&u128> for &u128impl Div<&u128> for u128impl Div<&u16> for &u16impl Div<&u16> for u16impl Div<&u32> for &u32impl Div<&u32> for u32impl Div<&u64> for &u64impl Div<&u64> for u64impl Div<&u8> for &u8impl Div<&u8> for u8impl Div<&usize> for &usizeimpl Div<&usize> for usizeimpl Div<NonZero<u128>> for u128impl Div<NonZero<u16>> for u16impl Div<NonZero<u32>> for u32impl Div<NonZero<u64>> for u64impl Div<NonZero<u8>> for u8impl Div<NonZero<usize>> for usizeimpl Div<Saturating<i128>> for &Saturating<i128>impl Div<Saturating<i16>> for &Saturating<i16>impl Div<Saturating<i32>> for &Saturating<i32>impl Div<Saturating<i64>> for &Saturating<i64>impl Div<Saturating<i8>> for &Saturating<i8>impl Div<Saturating<isize>> for &Saturating<isize>impl Div<Saturating<u128>> for &Saturating<u128>impl Div<Saturating<u16>> for &Saturating<u16>impl Div<Saturating<u32>> for &Saturating<u32>impl Div<Saturating<u64>> for &Saturating<u64>impl Div<Saturating<u8>> for &Saturating<u8>impl Div<Saturating<usize>> for &Saturating<usize>impl Div<Wrapping<i128>> for &Wrapping<i128>impl Div<Wrapping<i16>> for &Wrapping<i16>impl Div<Wrapping<i32>> for &Wrapping<i32>impl Div<Wrapping<i64>> for &Wrapping<i64>impl Div<Wrapping<i8>> for &Wrapping<i8>impl Div<Wrapping<isize>> for &Wrapping<isize>impl Div<Wrapping<u128>> for &Wrapping<u128>impl Div<Wrapping<u16>> for &Wrapping<u16>impl Div<Wrapping<u32>> for &Wrapping<u32>impl Div<Wrapping<u64>> for &Wrapping<u64>impl Div<Wrapping<u8>> for &Wrapping<u8>impl Div<Wrapping<usize>> for &Wrapping<usize>impl Div<f128> for &f128impl Div<f16> for &f16impl Div<f32> for &f32impl Div<f64> for &f64impl Div<i128> for &i128impl Div<i16> for &i16impl Div<i32> for &i32impl Div<i64> for &i64impl Div<i8> for &i8impl Div<isize> for &isizeimpl Div<u128> for &u128impl Div<u16> for &u16impl Div<u32> for &u32impl Div<u32> for Durationimpl Div<u64> for &u64impl Div<u8> for &u8impl Div<usize> for &usizeimpl<'lhs, 'rhs, T, const N: usize> Div<&'rhs Simd<T, N>> for &'lhs Simd<T, N> where T: SimdElement, Simd<T, N>: Div<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> Div<&Simd<T, N>> for Simd<T, N> where T: SimdElement, Simd<T, N>: Div<Simd<T, N>, Output = Simd<T, N>>,impl<T, const N: usize> Div<Simd<T, N>> for &Simd<T, N> where T: SimdElement, Simd<T, N>: Div<Simd<T, N>, Output = Simd<T, N>>,impl<const N: usize> Div for Simd<f16, N> where f16: SimdElement,impl<const N: usize> Div for Simd<f32, N> where f32: SimdElement,impl<const N: usize> Div for Simd<f64, N> where f64: SimdElement,impl<const N: usize> Div for Simd<i16, N> where i16: SimdElement,impl<const N: usize> Div for Simd<i32, N> where i32: SimdElement,impl<const N: usize> Div for Simd<i64, N> where i64: SimdElement,impl<const N: usize> Div for Simd<i8, N> where i8: SimdElement,impl<const N: usize> Div for Simd<isize, N> where isize: SimdElement,impl<const N: usize> Div for Simd<u16, N> where u16: SimdElement,impl<const N: usize> Div for Simd<u32, N> where u32: SimdElement,impl<const N: usize> Div for Simd<u64, N> where u64: SimdElement,impl<const N: usize> Div for Simd<u8, N> where u8: SimdElement,impl<const N: usize> Div for Simd<usize, N> where usize: SimdElement,