Trait cairo_vm::with_std::ops::MulAssign

1.8.0 · source ·
pub trait MulAssign<Rhs = Self> {
    // Required method
    fn mul_assign(&mut self, rhs: Rhs);
}
Expand description

The multiplication assignment operator *=.

Examples

use std::ops::MulAssign;

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

impl MulAssign<f64> for Frequency {
    fn mul_assign(&mut self, rhs: f64) {
        self.hertz *= rhs;
    }
}

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

Required Methods§

source

fn mul_assign(&mut self, rhs: Rhs)

Performs the *= operation.

Example
let mut x: u32 = 12;
x *= 2;
assert_eq!(x, 24);

Implementors§

source§

impl MulAssign for f32

source§

impl MulAssign for f64

source§

impl MulAssign for i8

source§

impl MulAssign for i16

source§

impl MulAssign for i32

source§

impl MulAssign for i64

source§

impl MulAssign for i128

source§

impl MulAssign for isize

source§

impl MulAssign for u8

source§

impl MulAssign for u16

source§

impl MulAssign for u32

source§

impl MulAssign for u64

source§

impl MulAssign for u128

source§

impl MulAssign for usize

1.74.0 · source§

impl MulAssign for Saturating<i8>

1.74.0 · source§

impl MulAssign for Saturating<i16>

1.74.0 · source§

impl MulAssign for Saturating<i32>

1.74.0 · source§

impl MulAssign for Saturating<i64>

1.74.0 · source§

impl MulAssign for Saturating<i128>

1.74.0 · source§

impl MulAssign for Saturating<isize>

1.74.0 · source§

impl MulAssign for Saturating<u8>

1.74.0 · source§

impl MulAssign for Saturating<u16>

1.74.0 · source§

impl MulAssign for Saturating<u32>

1.74.0 · source§

impl MulAssign for Saturating<u64>

1.74.0 · source§

impl MulAssign for Saturating<u128>

1.74.0 · source§

impl MulAssign for Saturating<usize>

source§

impl MulAssign for cairo_vm::with_std::num::Wrapping<i8>

source§

impl MulAssign for cairo_vm::with_std::num::Wrapping<i16>

source§

impl MulAssign for cairo_vm::with_std::num::Wrapping<i32>

source§

impl MulAssign for cairo_vm::with_std::num::Wrapping<i64>

source§

impl MulAssign for cairo_vm::with_std::num::Wrapping<i128>

source§

impl MulAssign for cairo_vm::with_std::num::Wrapping<isize>

source§

impl MulAssign for cairo_vm::with_std::num::Wrapping<u8>

source§

impl MulAssign for cairo_vm::with_std::num::Wrapping<u16>

source§

impl MulAssign for cairo_vm::with_std::num::Wrapping<u32>

source§

impl MulAssign for cairo_vm::with_std::num::Wrapping<u64>

source§

impl MulAssign for cairo_vm::with_std::num::Wrapping<u128>

source§

impl MulAssign for cairo_vm::with_std::num::Wrapping<usize>

source§

impl MulAssign for BigInt

source§

impl MulAssign for BigUint

§

impl MulAssign for Checked<Limb>

§

impl MulAssign for FieldElement

§

impl MulAssign for Wrapping<Limb>

1.22.0 · source§

impl MulAssign<&f32> for f32

1.22.0 · source§

impl MulAssign<&f64> for f64

1.22.0 · source§

impl MulAssign<&i8> for i8

1.22.0 · source§

impl MulAssign<&i8> for Saturating<i8>

1.22.0 · source§

impl MulAssign<&i8> for cairo_vm::with_std::num::Wrapping<i8>

1.22.0 · source§

impl MulAssign<&i16> for i16

1.22.0 · source§

impl MulAssign<&i16> for Saturating<i16>

1.22.0 · source§

impl MulAssign<&i16> for cairo_vm::with_std::num::Wrapping<i16>

1.22.0 · source§

impl MulAssign<&i32> for i32

1.22.0 · source§

impl MulAssign<&i32> for Saturating<i32>

1.22.0 · source§

impl MulAssign<&i32> for cairo_vm::with_std::num::Wrapping<i32>

1.22.0 · source§

impl MulAssign<&i64> for i64

1.22.0 · source§

impl MulAssign<&i64> for Saturating<i64>

1.22.0 · source§

impl MulAssign<&i64> for cairo_vm::with_std::num::Wrapping<i64>

1.22.0 · source§

impl MulAssign<&i128> for i128

1.22.0 · source§

impl MulAssign<&i128> for Saturating<i128>

1.22.0 · source§

impl MulAssign<&i128> for cairo_vm::with_std::num::Wrapping<i128>

1.22.0 · source§

impl MulAssign<&isize> for isize

1.22.0 · source§

impl MulAssign<&isize> for Saturating<isize>

1.22.0 · source§

impl MulAssign<&isize> for cairo_vm::with_std::num::Wrapping<isize>

1.22.0 · source§

impl MulAssign<&u8> for u8

1.22.0 · source§

impl MulAssign<&u8> for Saturating<u8>

1.22.0 · source§

impl MulAssign<&u8> for cairo_vm::with_std::num::Wrapping<u8>

1.22.0 · source§

impl MulAssign<&u16> for u16

1.22.0 · source§

impl MulAssign<&u16> for Saturating<u16>

1.22.0 · source§

impl MulAssign<&u16> for cairo_vm::with_std::num::Wrapping<u16>

1.22.0 · source§

impl MulAssign<&u32> for u32

1.22.0 · source§

impl MulAssign<&u32> for Saturating<u32>

1.22.0 · source§

impl MulAssign<&u32> for cairo_vm::with_std::num::Wrapping<u32>

1.22.0 · source§

impl MulAssign<&u64> for u64

1.22.0 · source§

impl MulAssign<&u64> for Saturating<u64>

1.22.0 · source§

impl MulAssign<&u64> for cairo_vm::with_std::num::Wrapping<u64>

1.22.0 · source§

impl MulAssign<&u128> for u128

1.22.0 · source§

impl MulAssign<&u128> for Saturating<u128>

1.22.0 · source§

impl MulAssign<&u128> for cairo_vm::with_std::num::Wrapping<u128>

1.22.0 · source§

impl MulAssign<&usize> for usize

1.22.0 · source§

impl MulAssign<&usize> for Saturating<usize>

1.22.0 · source§

impl MulAssign<&usize> for cairo_vm::with_std::num::Wrapping<usize>

1.22.0 · source§

impl MulAssign<&Saturating<i8>> for Saturating<i8>

1.22.0 · source§

impl MulAssign<&Saturating<i16>> for Saturating<i16>

1.22.0 · source§

impl MulAssign<&Saturating<i32>> for Saturating<i32>

1.22.0 · source§

impl MulAssign<&Saturating<i64>> for Saturating<i64>

1.22.0 · source§

impl MulAssign<&Saturating<i128>> for Saturating<i128>

1.22.0 · source§

impl MulAssign<&Saturating<isize>> for Saturating<isize>

1.22.0 · source§

impl MulAssign<&Saturating<u8>> for Saturating<u8>

1.22.0 · source§

impl MulAssign<&Saturating<u16>> for Saturating<u16>

1.22.0 · source§

impl MulAssign<&Saturating<u32>> for Saturating<u32>

1.22.0 · source§

impl MulAssign<&Saturating<u64>> for Saturating<u64>

1.22.0 · source§

impl MulAssign<&Saturating<u128>> for Saturating<u128>

1.22.0 · source§

impl MulAssign<&Saturating<usize>> for Saturating<usize>

1.22.0 · source§

impl MulAssign<&Wrapping<i8>> for cairo_vm::with_std::num::Wrapping<i8>

1.22.0 · source§

impl MulAssign<&Wrapping<i16>> for cairo_vm::with_std::num::Wrapping<i16>

1.22.0 · source§

impl MulAssign<&Wrapping<i32>> for cairo_vm::with_std::num::Wrapping<i32>

1.22.0 · source§

impl MulAssign<&Wrapping<i64>> for cairo_vm::with_std::num::Wrapping<i64>

1.22.0 · source§

impl MulAssign<&Wrapping<i128>> for cairo_vm::with_std::num::Wrapping<i128>

1.22.0 · source§

impl MulAssign<&Wrapping<isize>> for cairo_vm::with_std::num::Wrapping<isize>

1.22.0 · source§

impl MulAssign<&Wrapping<u8>> for cairo_vm::with_std::num::Wrapping<u8>

1.22.0 · source§

impl MulAssign<&Wrapping<u16>> for cairo_vm::with_std::num::Wrapping<u16>

1.22.0 · source§

impl MulAssign<&Wrapping<u32>> for cairo_vm::with_std::num::Wrapping<u32>

1.22.0 · source§

impl MulAssign<&Wrapping<u64>> for cairo_vm::with_std::num::Wrapping<u64>

1.22.0 · source§

impl MulAssign<&Wrapping<u128>> for cairo_vm::with_std::num::Wrapping<u128>

1.22.0 · source§

impl MulAssign<&Wrapping<usize>> for cairo_vm::with_std::num::Wrapping<usize>

source§

impl MulAssign<&BigInt> for BigInt

source§

impl MulAssign<&BigUint> for BigUint

§

impl MulAssign<&Checked<Limb>> for Checked<Limb>

§

impl MulAssign<&Wrapping<Limb>> for Wrapping<Limb>

1.74.0 · source§

impl MulAssign<i8> for Saturating<i8>

1.60.0 · source§

impl MulAssign<i8> for cairo_vm::with_std::num::Wrapping<i8>

source§

impl MulAssign<i8> for BigInt

1.74.0 · source§

impl MulAssign<i16> for Saturating<i16>

1.60.0 · source§

impl MulAssign<i16> for cairo_vm::with_std::num::Wrapping<i16>

source§

impl MulAssign<i16> for BigInt

1.74.0 · source§

impl MulAssign<i32> for Saturating<i32>

1.60.0 · source§

impl MulAssign<i32> for cairo_vm::with_std::num::Wrapping<i32>

source§

impl MulAssign<i32> for BigInt

1.74.0 · source§

impl MulAssign<i64> for Saturating<i64>

1.60.0 · source§

impl MulAssign<i64> for cairo_vm::with_std::num::Wrapping<i64>

source§

impl MulAssign<i64> for BigInt

1.74.0 · source§

impl MulAssign<i128> for Saturating<i128>

1.60.0 · source§

impl MulAssign<i128> for cairo_vm::with_std::num::Wrapping<i128>

source§

impl MulAssign<i128> for BigInt

1.74.0 · source§

impl MulAssign<isize> for Saturating<isize>

1.60.0 · source§

impl MulAssign<isize> for cairo_vm::with_std::num::Wrapping<isize>

source§

impl MulAssign<isize> for BigInt

1.74.0 · source§

impl MulAssign<u8> for Saturating<u8>

1.60.0 · source§

impl MulAssign<u8> for cairo_vm::with_std::num::Wrapping<u8>

source§

impl MulAssign<u8> for BigInt

source§

impl MulAssign<u8> for BigUint

1.74.0 · source§

impl MulAssign<u16> for Saturating<u16>

1.60.0 · source§

impl MulAssign<u16> for cairo_vm::with_std::num::Wrapping<u16>

source§

impl MulAssign<u16> for BigInt

source§

impl MulAssign<u16> for BigUint

1.74.0 · source§

impl MulAssign<u32> for Saturating<u32>

1.60.0 · source§

impl MulAssign<u32> for cairo_vm::with_std::num::Wrapping<u32>

1.9.0 · source§

impl MulAssign<u32> for Duration

source§

impl MulAssign<u32> for BigInt

source§

impl MulAssign<u32> for BigUint

1.74.0 · source§

impl MulAssign<u64> for Saturating<u64>

1.60.0 · source§

impl MulAssign<u64> for cairo_vm::with_std::num::Wrapping<u64>

source§

impl MulAssign<u64> for BigInt

source§

impl MulAssign<u64> for BigUint

1.74.0 · source§

impl MulAssign<u128> for Saturating<u128>

1.60.0 · source§

impl MulAssign<u128> for cairo_vm::with_std::num::Wrapping<u128>

source§

impl MulAssign<u128> for BigInt

source§

impl MulAssign<u128> for BigUint

source§

impl MulAssign<usize> for ExecutionResources

1.74.0 · source§

impl MulAssign<usize> for Saturating<usize>

1.60.0 · source§

impl MulAssign<usize> for cairo_vm::with_std::num::Wrapping<usize>

source§

impl MulAssign<usize> for BigInt

source§

impl MulAssign<usize> for BigUint

source§

impl<'a> MulAssign<&'a Felt252> for Felt252

§

impl<'a, P> MulAssign<&'a CubicExtField<P>> for CubicExtField<P>where P: CubicExtConfig,

§

impl<'a, P> MulAssign<&'a QuadExtField<P>> for QuadExtField<P>where P: QuadExtConfig,

§

impl<'a, P> MulAssign<&'a mut CubicExtField<P>> for CubicExtField<P>where P: CubicExtConfig,

§

impl<'a, P> MulAssign<&'a mut QuadExtField<P>> for QuadExtField<P>where P: QuadExtConfig,

§

impl<'a, P, const N: usize> MulAssign<&'a Fp<P, N>> for Fp<P, N>where P: FpConfig<N>,

§

impl<'a, P, const N: usize> MulAssign<&'a mut Fp<P, N>> for Fp<P, N>where P: FpConfig<N>,

§

impl<MOD, const LIMBS: usize> MulAssign for Residue<MOD, LIMBS>where MOD: ResidueParams<LIMBS>,

§

impl<MOD, const LIMBS: usize> MulAssign<&Residue<MOD, LIMBS>> for Residue<MOD, LIMBS>where MOD: ResidueParams<LIMBS>,

§

impl<P> MulAssign for CubicExtField<P>where P: CubicExtConfig,

§

impl<P> MulAssign for QuadExtField<P>where P: QuadExtConfig,

§

impl<P, const N: usize> MulAssign for Fp<P, N>where P: FpConfig<N>,

source§

impl<T, U, const LANES: usize> MulAssign<U> for Simd<T, LANES>where Simd<T, LANES>: Mul<U, Output = Simd<T, LANES>>, T: SimdElement, LaneCount<LANES>: SupportedLaneCount,

§

impl<const LIMBS: usize> MulAssign for DynResidue<LIMBS>

§

impl<const LIMBS: usize> MulAssign<&DynResidue<LIMBS>> for DynResidue<LIMBS>

§

impl<const LIMBS: usize, const HLIMBS: usize> MulAssign<&Checked<Uint<HLIMBS>>> for Checked<Uint<LIMBS>>

§

impl<const LIMBS: usize, const HLIMBS: usize> MulAssign<&Wrapping<Uint<HLIMBS>>> for Wrapping<Uint<LIMBS>>

§

impl<const LIMBS: usize, const HLIMBS: usize> MulAssign<Checked<Uint<HLIMBS>>> for Checked<Uint<LIMBS>>

§

impl<const LIMBS: usize, const HLIMBS: usize> MulAssign<Wrapping<Uint<HLIMBS>>> for Wrapping<Uint<LIMBS>>