Skip to main content

DivAssign

Trait DivAssign 

1.8.0 (const: unstable) · Source
pub trait DivAssign<Rhs = Self> {
    // Required method
    fn div_assign(&mut self, rhs: Rhs);
}
Expand description

The division assignment operator /=.

§Examples

use std::ops::DivAssign;

#[derive(Debug, PartialEq)]
struct Frequency { hertz: f64 }

impl DivAssign<f64> for Frequency {
    fn div_assign(&mut self, rhs: f64) {
        self.hertz /= rhs;
    }
}

let mut frequency = Frequency { hertz: 200.0 };
frequency /= 4.0;
assert_eq!(Frequency { hertz: 50.0 }, frequency);

Required Methods§

1.8.0 (const: unstable) · Source

fn div_assign(&mut self, rhs: Rhs)

Performs the /= operation.

§Example
let mut x: u32 = 12;
x /= 2;
assert_eq!(x, 6);

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl DivAssign for BigInt

Source§

impl DivAssign for BigUint

Source§

impl DivAssign for Fe32

Source§

impl DivAssign for Limb

1.74.0 (const: unstable) · Source§

impl DivAssign for Saturating<i8>

1.74.0 (const: unstable) · Source§

impl DivAssign for Saturating<i16>

1.74.0 (const: unstable) · Source§

impl DivAssign for Saturating<i32>

1.74.0 (const: unstable) · Source§

impl DivAssign for Saturating<i64>

1.74.0 (const: unstable) · Source§

impl DivAssign for Saturating<i128>

1.74.0 (const: unstable) · Source§

impl DivAssign for Saturating<isize>

1.74.0 (const: unstable) · Source§

impl DivAssign for Saturating<u8>

1.74.0 (const: unstable) · Source§

impl DivAssign for Saturating<u16>

1.74.0 (const: unstable) · Source§

impl DivAssign for Saturating<u32>

1.74.0 (const: unstable) · Source§

impl DivAssign for Saturating<u64>

1.74.0 (const: unstable) · Source§

impl DivAssign for Saturating<u128>

1.74.0 (const: unstable) · Source§

impl DivAssign for Saturating<usize>

1.8.0 (const: unstable) · Source§

impl DivAssign for core::num::wrapping::Wrapping<i8>

1.8.0 (const: unstable) · Source§

impl DivAssign for core::num::wrapping::Wrapping<i16>

1.8.0 (const: unstable) · Source§

impl DivAssign for core::num::wrapping::Wrapping<i32>

1.8.0 (const: unstable) · Source§

impl DivAssign for core::num::wrapping::Wrapping<i64>

1.8.0 (const: unstable) · Source§

impl DivAssign for core::num::wrapping::Wrapping<i128>

1.8.0 (const: unstable) · Source§

impl DivAssign for core::num::wrapping::Wrapping<isize>

1.8.0 (const: unstable) · Source§

impl DivAssign for core::num::wrapping::Wrapping<u8>

1.8.0 (const: unstable) · Source§

impl DivAssign for core::num::wrapping::Wrapping<u16>

1.8.0 (const: unstable) · Source§

impl DivAssign for core::num::wrapping::Wrapping<u32>

1.8.0 (const: unstable) · Source§

impl DivAssign for core::num::wrapping::Wrapping<u64>

1.8.0 (const: unstable) · Source§

impl DivAssign for core::num::wrapping::Wrapping<u128>

1.8.0 (const: unstable) · Source§

impl DivAssign for core::num::wrapping::Wrapping<usize>

1.8.0 (const: unstable) · Source§

impl DivAssign for f16

1.8.0 (const: unstable) · Source§

impl DivAssign for f32

1.8.0 (const: unstable) · Source§

impl DivAssign for f64

1.8.0 (const: unstable) · Source§

impl DivAssign for f128

1.8.0 (const: unstable) · Source§

impl DivAssign for i8

1.8.0 (const: unstable) · Source§

impl DivAssign for i16

1.8.0 (const: unstable) · Source§

impl DivAssign for i32

1.8.0 (const: unstable) · Source§

impl DivAssign for i64

1.8.0 (const: unstable) · Source§

impl DivAssign for i128

1.8.0 (const: unstable) · Source§

impl DivAssign for isize

1.8.0 (const: unstable) · Source§

impl DivAssign for u8

1.8.0 (const: unstable) · Source§

impl DivAssign for u16

1.8.0 (const: unstable) · Source§

impl DivAssign for u32

1.8.0 (const: unstable) · Source§

impl DivAssign for u64

1.8.0 (const: unstable) · Source§

impl DivAssign for u128

1.8.0 (const: unstable) · Source§

impl DivAssign for usize

Source§

impl DivAssign<&BigInt> for BigInt

Source§

impl DivAssign<&BigUint> for BigUint

Source§

impl DivAssign<&Limb> for Limb

Source§

impl DivAssign<&NonZero<Limb>> for Limb

1.74.0 (const: unstable) · Source§

impl DivAssign<&Saturating<i8>> for Saturating<i8>

1.74.0 (const: unstable) · Source§

impl DivAssign<&Saturating<i16>> for Saturating<i16>

1.74.0 (const: unstable) · Source§

impl DivAssign<&Saturating<i32>> for Saturating<i32>

1.74.0 (const: unstable) · Source§

impl DivAssign<&Saturating<i64>> for Saturating<i64>

1.74.0 (const: unstable) · Source§

impl DivAssign<&Saturating<i128>> for Saturating<i128>

1.74.0 (const: unstable) · Source§

impl DivAssign<&Saturating<isize>> for Saturating<isize>

1.74.0 (const: unstable) · Source§

impl DivAssign<&Saturating<u8>> for Saturating<u8>

1.74.0 (const: unstable) · Source§

impl DivAssign<&Saturating<u16>> for Saturating<u16>

1.74.0 (const: unstable) · Source§

impl DivAssign<&Saturating<u32>> for Saturating<u32>

1.74.0 (const: unstable) · Source§

impl DivAssign<&Saturating<u64>> for Saturating<u64>

1.74.0 (const: unstable) · Source§

impl DivAssign<&Saturating<u128>> for Saturating<u128>

1.74.0 (const: unstable) · Source§

impl DivAssign<&Saturating<usize>> for Saturating<usize>

1.22.0 (const: unstable) · Source§

impl DivAssign<&Wrapping<i8>> for core::num::wrapping::Wrapping<i8>

1.22.0 (const: unstable) · Source§

impl DivAssign<&Wrapping<i16>> for core::num::wrapping::Wrapping<i16>

1.22.0 (const: unstable) · Source§

impl DivAssign<&Wrapping<i32>> for core::num::wrapping::Wrapping<i32>

1.22.0 (const: unstable) · Source§

impl DivAssign<&Wrapping<i64>> for core::num::wrapping::Wrapping<i64>

1.22.0 (const: unstable) · Source§

impl DivAssign<&Wrapping<i128>> for core::num::wrapping::Wrapping<i128>

1.22.0 (const: unstable) · Source§

impl DivAssign<&Wrapping<isize>> for core::num::wrapping::Wrapping<isize>

1.22.0 (const: unstable) · Source§

impl DivAssign<&Wrapping<u8>> for core::num::wrapping::Wrapping<u8>

1.22.0 (const: unstable) · Source§

impl DivAssign<&Wrapping<u16>> for core::num::wrapping::Wrapping<u16>

1.22.0 (const: unstable) · Source§

impl DivAssign<&Wrapping<u32>> for core::num::wrapping::Wrapping<u32>

1.22.0 (const: unstable) · Source§

impl DivAssign<&Wrapping<u64>> for core::num::wrapping::Wrapping<u64>

1.22.0 (const: unstable) · Source§

impl DivAssign<&Wrapping<u128>> for core::num::wrapping::Wrapping<u128>

1.22.0 (const: unstable) · Source§

impl DivAssign<&Wrapping<usize>> for core::num::wrapping::Wrapping<usize>

1.22.0 (const: unstable) · Source§

impl DivAssign<&f16> for f16

1.22.0 (const: unstable) · Source§

impl DivAssign<&f32> for f32

1.22.0 (const: unstable) · Source§

impl DivAssign<&f64> for f64

1.22.0 (const: unstable) · Source§

impl DivAssign<&f128> for f128

1.74.0 (const: unstable) · Source§

impl DivAssign<&i8> for Saturating<i8>

1.22.0 (const: unstable) · Source§

impl DivAssign<&i8> for core::num::wrapping::Wrapping<i8>

1.22.0 (const: unstable) · Source§

impl DivAssign<&i8> for i8

1.74.0 (const: unstable) · Source§

impl DivAssign<&i16> for Saturating<i16>

1.22.0 (const: unstable) · Source§

impl DivAssign<&i16> for core::num::wrapping::Wrapping<i16>

1.22.0 (const: unstable) · Source§

impl DivAssign<&i16> for i16

1.74.0 (const: unstable) · Source§

impl DivAssign<&i32> for Saturating<i32>

1.22.0 (const: unstable) · Source§

impl DivAssign<&i32> for core::num::wrapping::Wrapping<i32>

1.22.0 (const: unstable) · Source§

impl DivAssign<&i32> for i32

1.74.0 (const: unstable) · Source§

impl DivAssign<&i64> for Saturating<i64>

1.22.0 (const: unstable) · Source§

impl DivAssign<&i64> for core::num::wrapping::Wrapping<i64>

1.22.0 (const: unstable) · Source§

impl DivAssign<&i64> for i64

1.74.0 (const: unstable) · Source§

impl DivAssign<&i128> for Saturating<i128>

1.22.0 (const: unstable) · Source§

impl DivAssign<&i128> for core::num::wrapping::Wrapping<i128>

1.22.0 (const: unstable) · Source§

impl DivAssign<&i128> for i128

1.74.0 (const: unstable) · Source§

impl DivAssign<&isize> for Saturating<isize>

1.22.0 (const: unstable) · Source§

impl DivAssign<&isize> for core::num::wrapping::Wrapping<isize>

1.22.0 (const: unstable) · Source§

impl DivAssign<&isize> for isize

1.74.0 (const: unstable) · Source§

impl DivAssign<&u8> for Saturating<u8>

1.22.0 (const: unstable) · Source§

impl DivAssign<&u8> for core::num::wrapping::Wrapping<u8>

1.22.0 (const: unstable) · Source§

impl DivAssign<&u8> for u8

1.74.0 (const: unstable) · Source§

impl DivAssign<&u16> for Saturating<u16>

1.22.0 (const: unstable) · Source§

impl DivAssign<&u16> for core::num::wrapping::Wrapping<u16>

1.22.0 (const: unstable) · Source§

impl DivAssign<&u16> for u16

1.74.0 (const: unstable) · Source§

impl DivAssign<&u32> for Saturating<u32>

1.22.0 (const: unstable) · Source§

impl DivAssign<&u32> for core::num::wrapping::Wrapping<u32>

1.22.0 (const: unstable) · Source§

impl DivAssign<&u32> for u32

1.74.0 (const: unstable) · Source§

impl DivAssign<&u64> for Saturating<u64>

1.22.0 (const: unstable) · Source§

impl DivAssign<&u64> for core::num::wrapping::Wrapping<u64>

1.22.0 (const: unstable) · Source§

impl DivAssign<&u64> for u64

1.74.0 (const: unstable) · Source§

impl DivAssign<&u128> for Saturating<u128>

1.22.0 (const: unstable) · Source§

impl DivAssign<&u128> for core::num::wrapping::Wrapping<u128>

1.22.0 (const: unstable) · Source§

impl DivAssign<&u128> for u128

1.74.0 (const: unstable) · Source§

impl DivAssign<&usize> for Saturating<usize>

1.22.0 (const: unstable) · Source§

impl DivAssign<&usize> for core::num::wrapping::Wrapping<usize>

1.22.0 (const: unstable) · Source§

impl DivAssign<&usize> for usize

Source§

impl DivAssign<NonZero<Limb>> for Limb

1.79.0 (const: unstable) · Source§

impl DivAssign<NonZero<u8>> for u8

1.79.0 (const: unstable) · Source§

impl DivAssign<NonZero<u16>> for u16

1.79.0 (const: unstable) · Source§

impl DivAssign<NonZero<u32>> for u32

1.79.0 (const: unstable) · Source§

impl DivAssign<NonZero<u64>> for u64

1.79.0 (const: unstable) · Source§

impl DivAssign<NonZero<u128>> for u128

1.79.0 (const: unstable) · Source§

impl DivAssign<NonZero<usize>> for usize

Source§

impl DivAssign<i8> for BigInt

1.74.0 (const: unstable) · Source§

impl DivAssign<i8> for Saturating<i8>

1.60.0 (const: unstable) · Source§

impl DivAssign<i8> for core::num::wrapping::Wrapping<i8>

Source§

impl DivAssign<i16> for BigInt

1.74.0 (const: unstable) · Source§

impl DivAssign<i16> for Saturating<i16>

1.60.0 (const: unstable) · Source§

impl DivAssign<i16> for core::num::wrapping::Wrapping<i16>

Source§

impl DivAssign<i32> for BigInt

1.74.0 (const: unstable) · Source§

impl DivAssign<i32> for Saturating<i32>

1.60.0 (const: unstable) · Source§

impl DivAssign<i32> for core::num::wrapping::Wrapping<i32>

Source§

impl DivAssign<i64> for BigInt

1.74.0 (const: unstable) · Source§

impl DivAssign<i64> for Saturating<i64>

1.60.0 (const: unstable) · Source§

impl DivAssign<i64> for core::num::wrapping::Wrapping<i64>

Source§

impl DivAssign<i128> for BigInt

1.74.0 (const: unstable) · Source§

impl DivAssign<i128> for Saturating<i128>

1.60.0 (const: unstable) · Source§

impl DivAssign<i128> for core::num::wrapping::Wrapping<i128>

Source§

impl DivAssign<isize> for BigInt

1.74.0 (const: unstable) · Source§

impl DivAssign<isize> for Saturating<isize>

1.60.0 (const: unstable) · Source§

impl DivAssign<isize> for core::num::wrapping::Wrapping<isize>

Source§

impl DivAssign<u8> for BigInt

Source§

impl DivAssign<u8> for BigUint

1.74.0 (const: unstable) · Source§

impl DivAssign<u8> for Saturating<u8>

1.60.0 (const: unstable) · Source§

impl DivAssign<u8> for core::num::wrapping::Wrapping<u8>

Source§

impl DivAssign<u16> for BigInt

Source§

impl DivAssign<u16> for BigUint

1.74.0 (const: unstable) · Source§

impl DivAssign<u16> for Saturating<u16>

1.60.0 (const: unstable) · Source§

impl DivAssign<u16> for core::num::wrapping::Wrapping<u16>

Source§

impl DivAssign<u32> for BigInt

Source§

impl DivAssign<u32> for BigUint

1.9.0 (const: unstable) · Source§

impl DivAssign<u32> for Duration

1.74.0 (const: unstable) · Source§

impl DivAssign<u32> for Saturating<u32>

1.60.0 (const: unstable) · Source§

impl DivAssign<u32> for core::num::wrapping::Wrapping<u32>

Source§

impl DivAssign<u64> for BigInt

Source§

impl DivAssign<u64> for BigUint

1.74.0 (const: unstable) · Source§

impl DivAssign<u64> for Saturating<u64>

1.60.0 (const: unstable) · Source§

impl DivAssign<u64> for core::num::wrapping::Wrapping<u64>

Source§

impl DivAssign<u128> for BigInt

Source§

impl DivAssign<u128> for BigUint

1.74.0 (const: unstable) · Source§

impl DivAssign<u128> for Saturating<u128>

1.60.0 (const: unstable) · Source§

impl DivAssign<u128> for core::num::wrapping::Wrapping<u128>

Source§

impl DivAssign<usize> for BigInt

Source§

impl DivAssign<usize> for BigUint

1.74.0 (const: unstable) · Source§

impl DivAssign<usize> for Saturating<usize>

1.60.0 (const: unstable) · Source§

impl DivAssign<usize> for core::num::wrapping::Wrapping<usize>

Source§

impl<'a, F> DivAssign<&'a Evaluations<F>> for Evaluations<F>
where F: PrimeField,

Source§

impl<'a, P> DivAssign<&'a mut Fp2<P>> for Fp2<P>
where P: Fp2Parameters,

Source§

impl<'a, P> DivAssign<&'a mut Fp6<P>> for Fp6<P>
where P: Fp6Parameters,

Source§

impl<'a, P> DivAssign<&'a mut Fp12<P>> for Fp12<P>
where P: Fp12Parameters,

Source§

impl<'a, P> DivAssign<&'a mut Fp256<P>> for Fp256<P>
where P: Fp256Parameters,

Source§

impl<'a, P> DivAssign<&'a mut Fp384<P>> for Fp384<P>
where P: Fp384Parameters,

Source§

impl<E, I> DivAssign for Integer<E, I>
where E: Environment, I: IntegerType,

Source§

impl<E, I> DivAssign<&Integer<E, I>> for Integer<E, I>
where E: Environment, I: IntegerType,

Source§

impl<E> DivAssign for Field<E>
where E: Environment,

Source§

impl<E> DivAssign for Scalar<E>
where E: Environment,

Source§

impl<E> DivAssign<&Field<E>> for Field<E>
where E: Environment,

Source§

impl<E> DivAssign<&Scalar<E>> for Scalar<E>
where E: Environment,

Source§

impl<P> DivAssign for Fp2<P>
where P: Fp2Parameters,

Source§

impl<P> DivAssign for Fp6<P>
where P: Fp6Parameters,

Source§

impl<P> DivAssign for Fp12<P>
where P: Fp12Parameters,

Source§

impl<P> DivAssign for Fp256<P>
where P: Fp256Parameters,

Source§

impl<P> DivAssign for Fp384<P>
where P: Fp384Parameters,

Source§

impl<P> DivAssign<&&Fp2<P>> for Fp2<P>
where P: Fp2Parameters,

Source§

impl<P> DivAssign<&&Fp6<P>> for Fp6<P>
where P: Fp6Parameters,

Source§

impl<P> DivAssign<&&Fp12<P>> for Fp12<P>
where P: Fp12Parameters,

Source§

impl<P> DivAssign<&&Fp256<P>> for Fp256<P>
where P: Fp256Parameters,

Source§

impl<P> DivAssign<&&Fp384<P>> for Fp384<P>
where P: Fp384Parameters,

Source§

impl<P> DivAssign<&Fp2<P>> for Fp2<P>
where P: Fp2Parameters,

Source§

impl<P> DivAssign<&Fp6<P>> for Fp6<P>
where P: Fp6Parameters,

Source§

impl<P> DivAssign<&Fp12<P>> for Fp12<P>
where P: Fp12Parameters,

Source§

impl<P> DivAssign<&Fp256<P>> for Fp256<P>
where P: Fp256Parameters,

Source§

impl<P> DivAssign<&Fp384<P>> for Fp384<P>
where P: Fp384Parameters,

Source§

impl<T, U, const N: usize> DivAssign<U> for Simd<T, N>
where Simd<T, N>: Div<U, Output = Simd<T, N>>, T: SimdElement,

Source§

impl<const LIMBS: usize, Rhs> DivAssign<&NonZero<Rhs>> for Uint<LIMBS>
where Rhs: ToUnsigned + ?Sized,

Source§

impl<const LIMBS: usize, Rhs> DivAssign<&NonZero<Rhs>> for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>
where Rhs: ToUnsigned + ?Sized,

Source§

impl<const LIMBS: usize, Rhs> DivAssign<NonZero<Rhs>> for Uint<LIMBS>
where Rhs: Unsigned,

Source§

impl<const LIMBS: usize, Rhs> DivAssign<NonZero<Rhs>> for crypto_bigint::wrapping::Wrapping<Uint<LIMBS>>
where Rhs: Unsigned,

Source§

impl<const LIMBS: usize> DivAssign<&NonZero<Int<LIMBS>>> for Int<LIMBS>

Source§

impl<const LIMBS: usize> DivAssign<&NonZero<Int<LIMBS>>> for crypto_bigint::wrapping::Wrapping<Int<LIMBS>>

Source§

impl<const LIMBS: usize> DivAssign<&NonZero<Uint<LIMBS>>> for Int<LIMBS>

Source§

impl<const LIMBS: usize> DivAssign<&NonZero<Uint<LIMBS>>> for crypto_bigint::wrapping::Wrapping<Int<LIMBS>>

Source§

impl<const LIMBS: usize> DivAssign<NonZero<Int<LIMBS>>> for Int<LIMBS>

Source§

impl<const LIMBS: usize> DivAssign<NonZero<Int<LIMBS>>> for crypto_bigint::wrapping::Wrapping<Int<LIMBS>>

Source§

impl<const LIMBS: usize> DivAssign<NonZero<Uint<LIMBS>>> for Int<LIMBS>

Source§

impl<const LIMBS: usize> DivAssign<NonZero<Uint<LIMBS>>> for crypto_bigint::wrapping::Wrapping<Int<LIMBS>>