wasmtime_environ::__core::ops

Trait Mul

1.6.0 · Source
pub trait Mul<Rhs = Self> {
    type Output;

    // Required method
    fn mul(self, rhs: Rhs) -> Self::Output;
}
Expand description

The multiplication operator *.

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

§Examples

§Multipliable rational numbers

use std::ops::Mul;

// 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`.
#[derive(Debug, Eq, PartialEq)]
struct Rational {
    numerator: usize,
    denominator: usize,
}

impl Rational {
    fn new(numerator: usize, denominator: usize) -> Self {
        if denominator == 0 {
            panic!("Zero is an invalid denominator!");
        }

        // Reduce to lowest terms by dividing by the greatest common
        // divisor.
        let gcd = gcd(numerator, denominator);
        Self {
            numerator: numerator / gcd,
            denominator: denominator / gcd,
        }
    }
}

impl Mul for Rational {
    // The multiplication of rational numbers is a closed operation.
    type Output = Self;

    fn mul(self, rhs: Self) -> Self {
        let numerator = self.numerator * rhs.numerator;
        let denominator = self.denominator * rhs.denominator;
        Self::new(numerator, denominator)
    }
}

// Euclid's two-thousand-year-old algorithm for finding the greatest common
// divisor.
fn gcd(x: usize, y: usize) -> usize {
    let mut x = x;
    let mut y = y;
    while y != 0 {
        let t = y;
        y = x % y;
        x = t;
    }
    x
}

assert_eq!(Rational::new(1, 2), Rational::new(2, 4));
assert_eq!(Rational::new(2, 3) * Rational::new(3, 4),
           Rational::new(1, 2));

§Multiplying vectors by scalars as in linear algebra

use std::ops::Mul;

struct Scalar { value: usize }

#[derive(Debug, PartialEq)]
struct Vector { value: Vec<usize> }

impl Mul<Scalar> for Vector {
    type Output = Self;

    fn mul(self, rhs: Scalar) -> Self::Output {
        Self { value: self.value.iter().map(|v| v * rhs.value).collect() }
    }
}

let vector = Vector { value: vec![2, 4, 6] };
let scalar = Scalar { value: 3 };
assert_eq!(vector * scalar, Vector { value: vec![6, 12, 18] });

Required Associated Types§

1.0.0 · Source

type Output

The resulting type after applying the * operator.

Required Methods§

1.0.0 · Source

fn mul(self, rhs: Rhs) -> Self::Output

Performs the * operation.

§Example
assert_eq!(12 * 2, 24);

Implementors§

1.0.0 · Source§

impl Mul for f16

1.0.0 · Source§

impl Mul for f32

1.0.0 · Source§

impl Mul for f64

1.0.0 · Source§

impl Mul for f128

1.0.0 · Source§

impl Mul for i8

1.0.0 · Source§

impl Mul for i16

1.0.0 · Source§

impl Mul for i32

1.0.0 · Source§

impl Mul for i64

1.0.0 · Source§

impl Mul for i128

1.0.0 · Source§

impl Mul for isize

1.0.0 · Source§

impl Mul for u8

1.0.0 · Source§

impl Mul for u16

1.0.0 · Source§

impl Mul for u32

1.0.0 · Source§

impl Mul for u64

1.0.0 · Source§

impl Mul for u128

1.0.0 · Source§

impl Mul for usize

1.74.0 · Source§

impl Mul for Saturating<i8>

1.74.0 · Source§

impl Mul for Saturating<i16>

1.74.0 · Source§

impl Mul for Saturating<i32>

1.74.0 · Source§

impl Mul for Saturating<i64>

1.74.0 · Source§

impl Mul for Saturating<i128>

1.74.0 · Source§

impl Mul for Saturating<isize>

1.74.0 · Source§

impl Mul for Saturating<u8>

1.74.0 · Source§

impl Mul for Saturating<u16>

1.74.0 · Source§

impl Mul for Saturating<u32>

1.74.0 · Source§

impl Mul for Saturating<u64>

1.74.0 · Source§

impl Mul for Saturating<u128>

1.74.0 · Source§

impl Mul for Saturating<usize>

1.0.0 · Source§

impl Mul for Wrapping<i8>

1.0.0 · Source§

impl Mul for Wrapping<i16>

1.0.0 · Source§

impl Mul for Wrapping<i32>

1.0.0 · Source§

impl Mul for Wrapping<i64>

1.0.0 · Source§

impl Mul for Wrapping<i128>

1.0.0 · Source§

impl Mul for Wrapping<isize>

1.0.0 · Source§

impl Mul for Wrapping<u8>

1.0.0 · Source§

impl Mul for Wrapping<u16>

1.0.0 · Source§

impl Mul for Wrapping<u32>

1.0.0 · Source§

impl Mul for Wrapping<u64>

1.0.0 · Source§

impl Mul for Wrapping<u128>

1.0.0 · Source§

impl Mul for Wrapping<usize>

1.0.0 · Source§

impl Mul<&f16> for &f16

1.0.0 · Source§

impl Mul<&f16> for f16

1.0.0 · Source§

impl Mul<&f32> for &f32

1.0.0 · Source§

impl Mul<&f32> for f32

1.0.0 · Source§

impl Mul<&f64> for &f64

1.0.0 · Source§

impl Mul<&f64> for f64

1.0.0 · Source§

impl Mul<&f128> for &f128

1.0.0 · Source§

impl Mul<&f128> for f128

1.0.0 · Source§

impl Mul<&i8> for &i8

1.0.0 · Source§

impl Mul<&i8> for i8

1.0.0 · Source§

impl Mul<&i16> for &i16

1.0.0 · Source§

impl Mul<&i16> for i16

1.0.0 · Source§

impl Mul<&i32> for &i32

1.0.0 · Source§

impl Mul<&i32> for i32

1.0.0 · Source§

impl Mul<&i64> for &i64

1.0.0 · Source§

impl Mul<&i64> for i64

1.0.0 · Source§

impl Mul<&i128> for &i128

1.0.0 · Source§

impl Mul<&i128> for i128

1.0.0 · Source§

impl Mul<&isize> for &isize

1.0.0 · Source§

impl Mul<&isize> for isize

1.0.0 · Source§

impl Mul<&u8> for &u8

1.0.0 · Source§

impl Mul<&u8> for u8

1.0.0 · Source§

impl Mul<&u16> for &u16

1.0.0 · Source§

impl Mul<&u16> for u16

1.0.0 · Source§

impl Mul<&u32> for &u32

1.0.0 · Source§

impl Mul<&u32> for u32

1.0.0 · Source§

impl Mul<&u64> for &u64

1.0.0 · Source§

impl Mul<&u64> for u64

1.0.0 · Source§

impl Mul<&u128> for &u128

1.0.0 · Source§

impl Mul<&u128> for u128

1.0.0 · Source§

impl Mul<&usize> for &usize

1.0.0 · Source§

impl Mul<&usize> for usize

1.74.0 · Source§

impl Mul<&Saturating<i8>> for &Saturating<i8>

1.74.0 · Source§

impl Mul<&Saturating<i8>> for Saturating<i8>

1.74.0 · Source§

impl Mul<&Saturating<i16>> for &Saturating<i16>

1.74.0 · Source§

impl Mul<&Saturating<i16>> for Saturating<i16>

1.74.0 · Source§

impl Mul<&Saturating<i32>> for &Saturating<i32>

1.74.0 · Source§

impl Mul<&Saturating<i32>> for Saturating<i32>

1.74.0 · Source§

impl Mul<&Saturating<i64>> for &Saturating<i64>

1.74.0 · Source§

impl Mul<&Saturating<i64>> for Saturating<i64>

1.74.0 · Source§

impl Mul<&Saturating<i128>> for &Saturating<i128>

1.74.0 · Source§

impl Mul<&Saturating<i128>> for Saturating<i128>

1.74.0 · Source§

impl Mul<&Saturating<isize>> for &Saturating<isize>

1.74.0 · Source§

impl Mul<&Saturating<isize>> for Saturating<isize>

1.74.0 · Source§

impl Mul<&Saturating<u8>> for &Saturating<u8>

1.74.0 · Source§

impl Mul<&Saturating<u8>> for Saturating<u8>

1.74.0 · Source§

impl Mul<&Saturating<u16>> for &Saturating<u16>

1.74.0 · Source§

impl Mul<&Saturating<u16>> for Saturating<u16>

1.74.0 · Source§

impl Mul<&Saturating<u32>> for &Saturating<u32>

1.74.0 · Source§

impl Mul<&Saturating<u32>> for Saturating<u32>

1.74.0 · Source§

impl Mul<&Saturating<u64>> for &Saturating<u64>

1.74.0 · Source§

impl Mul<&Saturating<u64>> for Saturating<u64>

1.74.0 · Source§

impl Mul<&Saturating<u128>> for &Saturating<u128>

1.74.0 · Source§

impl Mul<&Saturating<u128>> for Saturating<u128>

1.74.0 · Source§

impl Mul<&Saturating<usize>> for &Saturating<usize>

1.74.0 · Source§

impl Mul<&Saturating<usize>> for Saturating<usize>

1.14.0 · Source§

impl Mul<&Wrapping<i8>> for &Wrapping<i8>

1.14.0 · Source§

impl Mul<&Wrapping<i8>> for Wrapping<i8>

1.14.0 · Source§

impl Mul<&Wrapping<i16>> for &Wrapping<i16>

1.14.0 · Source§

impl Mul<&Wrapping<i16>> for Wrapping<i16>

1.14.0 · Source§

impl Mul<&Wrapping<i32>> for &Wrapping<i32>

1.14.0 · Source§

impl Mul<&Wrapping<i32>> for Wrapping<i32>

1.14.0 · Source§

impl Mul<&Wrapping<i64>> for &Wrapping<i64>

1.14.0 · Source§

impl Mul<&Wrapping<i64>> for Wrapping<i64>

1.14.0 · Source§

impl Mul<&Wrapping<i128>> for &Wrapping<i128>

1.14.0 · Source§

impl Mul<&Wrapping<i128>> for Wrapping<i128>

1.14.0 · Source§

impl Mul<&Wrapping<isize>> for &Wrapping<isize>

1.14.0 · Source§

impl Mul<&Wrapping<isize>> for Wrapping<isize>

1.14.0 · Source§

impl Mul<&Wrapping<u8>> for &Wrapping<u8>

1.14.0 · Source§

impl Mul<&Wrapping<u8>> for Wrapping<u8>

1.14.0 · Source§

impl Mul<&Wrapping<u16>> for &Wrapping<u16>

1.14.0 · Source§

impl Mul<&Wrapping<u16>> for Wrapping<u16>

1.14.0 · Source§

impl Mul<&Wrapping<u32>> for &Wrapping<u32>

1.14.0 · Source§

impl Mul<&Wrapping<u32>> for Wrapping<u32>

1.14.0 · Source§

impl Mul<&Wrapping<u64>> for &Wrapping<u64>

1.14.0 · Source§

impl Mul<&Wrapping<u64>> for Wrapping<u64>

1.14.0 · Source§

impl Mul<&Wrapping<u128>> for &Wrapping<u128>

1.14.0 · Source§

impl Mul<&Wrapping<u128>> for Wrapping<u128>

1.14.0 · Source§

impl Mul<&Wrapping<usize>> for &Wrapping<usize>

1.14.0 · Source§

impl Mul<&Wrapping<usize>> for Wrapping<usize>

1.3.0 · Source§

impl Mul<u32> for Duration

1.31.0 · Source§

impl Mul<Duration> for u32

1.0.0 · Source§

impl<'a> Mul<f16> for &'a f16

1.0.0 · Source§

impl<'a> Mul<f32> for &'a f32

1.0.0 · Source§

impl<'a> Mul<f64> for &'a f64

1.0.0 · Source§

impl<'a> Mul<f128> for &'a f128

1.0.0 · Source§

impl<'a> Mul<i8> for &'a i8

1.0.0 · Source§

impl<'a> Mul<i16> for &'a i16

1.0.0 · Source§

impl<'a> Mul<i32> for &'a i32

1.0.0 · Source§

impl<'a> Mul<i64> for &'a i64

1.0.0 · Source§

impl<'a> Mul<i128> for &'a i128

1.0.0 · Source§

impl<'a> Mul<isize> for &'a isize

1.0.0 · Source§

impl<'a> Mul<u8> for &'a u8

1.0.0 · Source§

impl<'a> Mul<u16> for &'a u16

1.0.0 · Source§

impl<'a> Mul<u32> for &'a u32

1.0.0 · Source§

impl<'a> Mul<u64> for &'a u64

1.0.0 · Source§

impl<'a> Mul<u128> for &'a u128

1.0.0 · Source§

impl<'a> Mul<usize> for &'a usize

1.74.0 · Source§

impl<'a> Mul<Saturating<i8>> for &'a Saturating<i8>

1.74.0 · Source§

impl<'a> Mul<Saturating<i16>> for &'a Saturating<i16>

1.74.0 · Source§

impl<'a> Mul<Saturating<i32>> for &'a Saturating<i32>

1.74.0 · Source§

impl<'a> Mul<Saturating<i64>> for &'a Saturating<i64>

1.74.0 · Source§

impl<'a> Mul<Saturating<i128>> for &'a Saturating<i128>

1.74.0 · Source§

impl<'a> Mul<Saturating<isize>> for &'a Saturating<isize>

1.74.0 · Source§

impl<'a> Mul<Saturating<u8>> for &'a Saturating<u8>

1.74.0 · Source§

impl<'a> Mul<Saturating<u16>> for &'a Saturating<u16>

1.74.0 · Source§

impl<'a> Mul<Saturating<u32>> for &'a Saturating<u32>

1.74.0 · Source§

impl<'a> Mul<Saturating<u64>> for &'a Saturating<u64>

1.74.0 · Source§

impl<'a> Mul<Saturating<u128>> for &'a Saturating<u128>

1.74.0 · Source§

impl<'a> Mul<Saturating<usize>> for &'a Saturating<usize>

1.14.0 · Source§

impl<'a> Mul<Wrapping<i8>> for &'a Wrapping<i8>

1.14.0 · Source§

impl<'a> Mul<Wrapping<i16>> for &'a Wrapping<i16>

1.14.0 · Source§

impl<'a> Mul<Wrapping<i32>> for &'a Wrapping<i32>

1.14.0 · Source§

impl<'a> Mul<Wrapping<i64>> for &'a Wrapping<i64>

1.14.0 · Source§

impl<'a> Mul<Wrapping<i128>> for &'a Wrapping<i128>

1.14.0 · Source§

impl<'a> Mul<Wrapping<isize>> for &'a Wrapping<isize>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u8>> for &'a Wrapping<u8>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u16>> for &'a Wrapping<u16>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u32>> for &'a Wrapping<u32>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u64>> for &'a Wrapping<u64>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u128>> for &'a Wrapping<u128>

1.14.0 · Source§

impl<'a> Mul<Wrapping<usize>> for &'a Wrapping<usize>

Source§

impl<'lhs, 'rhs, T, const N: usize> Mul<&'rhs Simd<T, N>> for &'lhs Simd<T, N>
where T: SimdElement, Simd<T, N>: Mul<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

Source§

type Output = Simd<T, N>

Source§

impl<T, const N: usize> Mul<&Simd<T, N>> for Simd<T, N>
where T: SimdElement, Simd<T, N>: Mul<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

Source§

type Output = Simd<T, N>

Source§

impl<T, const N: usize> Mul<Simd<T, N>> for &Simd<T, N>
where T: SimdElement, Simd<T, N>: Mul<Output = Simd<T, N>>, LaneCount<N>: SupportedLaneCount,

Source§

type Output = Simd<T, N>

Source§

impl<const N: usize> Mul for Simd<f32, N>

Source§

impl<const N: usize> Mul for Simd<f64, N>

Source§

impl<const N: usize> Mul for Simd<i8, N>

Source§

impl<const N: usize> Mul for Simd<i16, N>

Source§

impl<const N: usize> Mul for Simd<i32, N>

Source§

impl<const N: usize> Mul for Simd<i64, N>

Source§

impl<const N: usize> Mul for Simd<isize, N>

Source§

impl<const N: usize> Mul for Simd<u8, N>

Source§

impl<const N: usize> Mul for Simd<u16, N>

Source§

impl<const N: usize> Mul for Simd<u32, N>

Source§

impl<const N: usize> Mul for Simd<u64, N>

Source§

impl<const N: usize> Mul for Simd<usize, N>

impl Mul for BigDecimal

impl Mul<&i128> for &BigDecimal

impl Mul<&i128> for BigDecimal

impl Mul<&i16> for &BigDecimal

impl Mul<&i16> for BigDecimal

impl Mul<&i32> for &BigDecimal

impl Mul<&i32> for BigDecimal

impl Mul<&i64> for &BigDecimal

impl Mul<&i64> for BigDecimal

impl Mul<&i8> for &BigDecimal

impl Mul<&i8> for BigDecimal

impl Mul<&u128> for &BigDecimal

impl Mul<&u128> for BigDecimal

impl Mul<&u16> for &BigDecimal

impl Mul<&u16> for BigDecimal

impl Mul<&u32> for &BigDecimal

impl Mul<&u32> for BigDecimal

impl Mul<&u64> for &BigDecimal

impl Mul<&u64> for BigDecimal

impl Mul<&u8> for &BigDecimal

impl Mul<&u8> for BigDecimal

impl Mul<&BigDecimal> for &i128

impl Mul<&BigDecimal> for &i16

impl Mul<&BigDecimal> for &i32

impl Mul<&BigDecimal> for &i64

impl Mul<&BigDecimal> for &i8

impl Mul<&BigDecimal> for &u128

impl Mul<&BigDecimal> for &u16

impl Mul<&BigDecimal> for &u32

impl Mul<&BigDecimal> for &u64

impl Mul<&BigDecimal> for &u8

impl Mul<&BigDecimal> for &BigInt

impl Mul<&BigDecimal> for i128

impl Mul<&BigDecimal> for i16

impl Mul<&BigDecimal> for i32

impl Mul<&BigDecimal> for i64

impl Mul<&BigDecimal> for i8

impl Mul<&BigDecimal> for u128

impl Mul<&BigDecimal> for u16

impl Mul<&BigDecimal> for u32

impl Mul<&BigDecimal> for u64

impl Mul<&BigDecimal> for u8

impl Mul<&BigDecimal> for BigInt

impl Mul<&BigInt> for &BigDecimal

impl Mul<&BigInt> for BigDecimal

impl Mul<i128> for &BigDecimal

impl Mul<i128> for BigDecimal

impl Mul<i16> for &BigDecimal

impl Mul<i16> for BigDecimal

impl Mul<i32> for &BigDecimal

impl Mul<i32> for BigDecimal

impl Mul<i64> for &BigDecimal

impl Mul<i64> for BigDecimal

impl Mul<i8> for &BigDecimal

impl Mul<i8> for BigDecimal

impl Mul<u128> for &BigDecimal

impl Mul<u128> for BigDecimal

impl Mul<u16> for &BigDecimal

impl Mul<u16> for BigDecimal

impl Mul<u32> for &BigDecimal

impl Mul<u32> for BigDecimal

impl Mul<u64> for &BigDecimal

impl Mul<u64> for BigDecimal

impl Mul<u8> for &BigDecimal

impl Mul<u8> for BigDecimal

impl Mul<BigDecimal> for &i128

impl Mul<BigDecimal> for &i16

impl Mul<BigDecimal> for &i32

impl Mul<BigDecimal> for &i64

impl Mul<BigDecimal> for &i8

impl Mul<BigDecimal> for &u128

impl Mul<BigDecimal> for &u16

impl Mul<BigDecimal> for &u32

impl Mul<BigDecimal> for &u64

impl Mul<BigDecimal> for &u8

impl Mul<BigDecimal> for &BigInt

impl Mul<BigDecimal> for i128

impl Mul<BigDecimal> for i16

impl Mul<BigDecimal> for i32

impl Mul<BigDecimal> for i64

impl Mul<BigDecimal> for i8

impl Mul<BigDecimal> for u128

impl Mul<BigDecimal> for u16

impl Mul<BigDecimal> for u32

impl Mul<BigDecimal> for u64

impl Mul<BigDecimal> for u8

impl Mul<BigInt> for &BigDecimal

impl<'a> Mul<&'a BigDecimal> for BigDecimal

impl Mul<i32> for TimeDelta

impl Mul for Ieee32

impl Mul for Ieee64

impl Mul for Scalar

impl<'a> Mul<EdwardsPoint> for &'a Scalar

impl<'a> Mul<MontgomeryPoint> for &'a Scalar

impl<'a> Mul<RistrettoPoint> for &'a Scalar

impl<'a> Mul<Scalar> for &'a EdwardsPoint

impl<'a> Mul<Scalar> for &'a MontgomeryPoint

impl<'a> Mul<Scalar> for &'a RistrettoPoint

impl<'a> Mul<Scalar> for &'a Scalar

impl<'a, 'b> Mul<&'b EdwardsPoint> for &'a Scalar

impl<'a, 'b> Mul<&'b RistrettoPoint> for &'a Scalar

impl<'a, 'b> Mul<&'b Scalar> for &'a EdwardsPoint

impl<'a, 'b> Mul<&'b Scalar> for &'a RistrettoPoint

impl<'a, 'b> Mul<&'b Scalar> for &'a Scalar

impl<'b> Mul<&'b EdwardsPoint> for Scalar

impl<'b> Mul<&'b MontgomeryPoint> for Scalar

impl<'b> Mul<&'b RistrettoPoint> for Scalar

impl<'b> Mul<&'b Scalar> for EdwardsPoint

impl<'b> Mul<&'b Scalar> for MontgomeryPoint

impl<'b> Mul<&'b Scalar> for RistrettoPoint

impl<'b> Mul<&'b Scalar> for Scalar

impl<T: CoordNum> Mul<T> for Coord<T>

impl<T: CoordNum> Mul<T> for Point<T>

impl<'min, L, R, OUT: 'min> Mul<MaybeOwned<'min, R>> for MaybeOwned<'min, L>
where L: Mul<R, Output = OUT> + Mul<&'min R, Output = OUT>, &'min L: Mul<R, Output = OUT> + Mul<&'min R, Output = OUT>,

impl<'min, L, R, OUT: 'min> Mul<MaybeOwnedMut<'min, R>> for MaybeOwnedMut<'min, L>
where L: Mul<R, Output = OUT> + Mul<&'min R, Output = OUT>, &'min L: Mul<R, Output = OUT> + Mul<&'min R, Output = OUT>,

impl Mul<&f32> for &Rgb

impl Mul<&f32> for Rgb

impl Mul<&Rgb> for &f32

impl Mul<&Rgb> for f32

impl Mul<f32> for &Rgb

impl Mul<f32> for Rgb

impl Mul<Rgb> for &f32

impl Mul<Rgb> for f32

impl Mul for Sign

impl Mul for BigInt

impl Mul for BigUint

impl Mul<&i128> for &BigInt

impl Mul<&i128> for BigInt

impl Mul<&i16> for &BigInt

impl Mul<&i16> for BigInt

impl Mul<&i32> for &BigInt

impl Mul<&i32> for BigInt

impl Mul<&i64> for &BigInt

impl Mul<&i64> for BigInt

impl Mul<&i8> for &BigInt

impl Mul<&i8> for BigInt

impl Mul<&isize> for &BigInt

impl Mul<&isize> for BigInt

impl Mul<&u128> for &BigInt

impl Mul<&u128> for &BigUint

impl Mul<&u128> for BigInt

impl Mul<&u128> for BigUint

impl Mul<&u16> for &BigInt

impl Mul<&u16> for &BigUint

impl Mul<&u16> for BigInt

impl Mul<&u16> for BigUint

impl Mul<&u32> for &BigInt

impl Mul<&u32> for &BigUint

impl Mul<&u32> for BigInt

impl Mul<&u32> for BigUint

impl Mul<&u64> for &BigInt

impl Mul<&u64> for &BigUint

impl Mul<&u64> for BigInt

impl Mul<&u64> for BigUint

impl Mul<&u8> for &BigInt

impl Mul<&u8> for &BigUint

impl Mul<&u8> for BigInt

impl Mul<&u8> for BigUint

impl Mul<&usize> for &BigInt

impl Mul<&usize> for &BigUint

impl Mul<&usize> for BigInt

impl Mul<&usize> for BigUint

impl Mul<&BigInt> for &i128

impl Mul<&BigInt> for &i16

impl Mul<&BigInt> for &i32

impl Mul<&BigInt> for &i64

impl Mul<&BigInt> for &i8

impl Mul<&BigInt> for &isize

impl Mul<&BigInt> for &u128

impl Mul<&BigInt> for &u16

impl Mul<&BigInt> for &u32

impl Mul<&BigInt> for &u64

impl Mul<&BigInt> for &u8

impl Mul<&BigInt> for &usize

impl Mul<&BigInt> for &BigInt

impl Mul<&BigInt> for i128

impl Mul<&BigInt> for i16

impl Mul<&BigInt> for i32

impl Mul<&BigInt> for i64

impl Mul<&BigInt> for i8

impl Mul<&BigInt> for isize

impl Mul<&BigInt> for u128

impl Mul<&BigInt> for u16

impl Mul<&BigInt> for u32

impl Mul<&BigInt> for u64

impl Mul<&BigInt> for u8

impl Mul<&BigInt> for usize

impl Mul<&BigInt> for BigInt

impl Mul<&BigUint> for &u128

impl Mul<&BigUint> for &u16

impl Mul<&BigUint> for &u32

impl Mul<&BigUint> for &u64

impl Mul<&BigUint> for &u8

impl Mul<&BigUint> for &usize

impl Mul<&BigUint> for &BigUint

impl Mul<&BigUint> for u128

impl Mul<&BigUint> for u16

impl Mul<&BigUint> for u32

impl Mul<&BigUint> for u64

impl Mul<&BigUint> for u8

impl Mul<&BigUint> for usize

impl Mul<&BigUint> for BigUint

impl Mul<i128> for &BigInt

impl Mul<i128> for BigInt

impl Mul<i16> for &BigInt

impl Mul<i16> for BigInt

impl Mul<i32> for &BigInt

impl Mul<i32> for BigInt

impl Mul<i64> for &BigInt

impl Mul<i64> for BigInt

impl Mul<i8> for &BigInt

impl Mul<i8> for BigInt

impl Mul<isize> for &BigInt

impl Mul<isize> for BigInt

impl Mul<u128> for &BigInt

impl Mul<u128> for &BigUint

impl Mul<u128> for BigInt

impl Mul<u128> for BigUint

impl Mul<u16> for &BigInt

impl Mul<u16> for &BigUint

impl Mul<u16> for BigInt

impl Mul<u16> for BigUint

impl Mul<u32> for &BigInt

impl Mul<u32> for &BigUint

impl Mul<u32> for BigInt

impl Mul<u32> for BigUint

impl Mul<u64> for &BigInt

impl Mul<u64> for &BigUint

impl Mul<u64> for BigInt

impl Mul<u64> for BigUint

impl Mul<u8> for &BigInt

impl Mul<u8> for &BigUint

impl Mul<u8> for BigInt

impl Mul<u8> for BigUint

impl Mul<usize> for &BigInt

impl Mul<usize> for &BigUint

impl Mul<usize> for BigInt

impl Mul<usize> for BigUint

impl Mul<BigInt> for &i128

impl Mul<BigInt> for &i16

impl Mul<BigInt> for &i32

impl Mul<BigInt> for &i64

impl Mul<BigInt> for &i8

impl Mul<BigInt> for &isize

impl Mul<BigInt> for &u128

impl Mul<BigInt> for &u16

impl Mul<BigInt> for &u32

impl Mul<BigInt> for &u64

impl Mul<BigInt> for &u8

impl Mul<BigInt> for &usize

impl Mul<BigInt> for &BigInt

impl Mul<BigInt> for i128

impl Mul<BigInt> for i16

impl Mul<BigInt> for i32

impl Mul<BigInt> for i64

impl Mul<BigInt> for i8

impl Mul<BigInt> for isize

impl Mul<BigInt> for u128

impl Mul<BigInt> for u16

impl Mul<BigInt> for u32

impl Mul<BigInt> for u64

impl Mul<BigInt> for u8

impl Mul<BigInt> for usize

impl Mul<BigUint> for &u128

impl Mul<BigUint> for &u16

impl Mul<BigUint> for &u32

impl Mul<BigUint> for &u64

impl Mul<BigUint> for &u8

impl Mul<BigUint> for &usize

impl Mul<BigUint> for &BigUint

impl Mul<BigUint> for u128

impl Mul<BigUint> for u16

impl Mul<BigUint> for u32

impl Mul<BigUint> for u64

impl Mul<BigUint> for u8

impl Mul<BigUint> for usize

impl Mul<Complex<f32>> for f32

impl Mul<Complex<f64>> for f64

impl Mul<Complex<i128>> for i128

impl Mul<Complex<i16>> for i16

impl Mul<Complex<i32>> for i32

impl Mul<Complex<i64>> for i64

impl Mul<Complex<i8>> for i8

impl Mul<Complex<isize>> for isize

impl Mul<Complex<u128>> for u128

impl Mul<Complex<u16>> for u16

impl Mul<Complex<u32>> for u32

impl Mul<Complex<u64>> for u64

impl Mul<Complex<u8>> for u8

impl Mul<Complex<usize>> for usize

impl<'a> Mul<&'a Complex<f32>> for f32

impl<'a> Mul<&'a Complex<f64>> for f64

impl<'a> Mul<&'a Complex<i128>> for i128

impl<'a> Mul<&'a Complex<i16>> for i16

impl<'a> Mul<&'a Complex<i32>> for i32

impl<'a> Mul<&'a Complex<i64>> for i64

impl<'a> Mul<&'a Complex<i8>> for i8

impl<'a> Mul<&'a Complex<isize>> for isize

impl<'a> Mul<&'a Complex<u128>> for u128

impl<'a> Mul<&'a Complex<u16>> for u16

impl<'a> Mul<&'a Complex<u32>> for u32

impl<'a> Mul<&'a Complex<u64>> for u64

impl<'a> Mul<&'a Complex<u8>> for u8

impl<'a> Mul<&'a Complex<usize>> for usize

impl<'a> Mul<Complex<f32>> for &'a f32

impl<'a> Mul<Complex<f64>> for &'a f64

impl<'a> Mul<Complex<i128>> for &'a i128

impl<'a> Mul<Complex<i16>> for &'a i16

impl<'a> Mul<Complex<i32>> for &'a i32

impl<'a> Mul<Complex<i64>> for &'a i64

impl<'a> Mul<Complex<i8>> for &'a i8

impl<'a> Mul<Complex<isize>> for &'a isize

impl<'a> Mul<Complex<u128>> for &'a u128

impl<'a> Mul<Complex<u16>> for &'a u16

impl<'a> Mul<Complex<u32>> for &'a u32

impl<'a> Mul<Complex<u64>> for &'a u64

impl<'a> Mul<Complex<u8>> for &'a u8

impl<'a> Mul<Complex<usize>> for &'a usize

impl<'a, 'b> Mul<&'a Complex<f32>> for &'b f32

impl<'a, 'b> Mul<&'a Complex<f64>> for &'b f64

impl<'a, 'b> Mul<&'a Complex<i128>> for &'b i128

impl<'a, 'b> Mul<&'a Complex<i16>> for &'b i16

impl<'a, 'b> Mul<&'a Complex<i32>> for &'b i32

impl<'a, 'b> Mul<&'a Complex<i64>> for &'b i64

impl<'a, 'b> Mul<&'a Complex<i8>> for &'b i8

impl<'a, 'b> Mul<&'a Complex<isize>> for &'b isize

impl<'a, 'b> Mul<&'a Complex<u128>> for &'b u128

impl<'a, 'b> Mul<&'a Complex<u16>> for &'b u16

impl<'a, 'b> Mul<&'a Complex<u32>> for &'b u32

impl<'a, 'b> Mul<&'a Complex<u64>> for &'b u64

impl<'a, 'b> Mul<&'a Complex<u8>> for &'b u8

impl<'a, 'b> Mul<&'a Complex<usize>> for &'b usize

impl<'a, 'b, T: Clone + Num> Mul<&'b Complex<T>> for &'a Complex<T>

impl<'a, 'b, T: Clone + Num> Mul<&'a T> for &'b Complex<T>

impl<'a, T: Clone + Num> Mul<&'a Complex<T>> for Complex<T>

impl<'a, T: Clone + Num> Mul<&'a T> for Complex<T>

impl<'a, T: Clone + Num> Mul<Complex<T>> for &'a Complex<T>

impl<'a, T: Clone + Num> Mul<T> for &'a Complex<T>

impl<T: Clone + Num> Mul for Complex<T>

impl<T: Clone + Num> Mul<T> for Complex<T>

impl<'a, 'b, T: Clone + Integer> Mul<&'b Ratio<T>> for &'a Ratio<T>

impl<'a, 'b, T: Clone + Integer> Mul<&'b T> for &'a Ratio<T>

impl<'a, T> Mul<&'a Ratio<T>> for Ratio<T>
where T: Clone + Integer,

impl<'a, T> Mul<&'a T> for Ratio<T>
where T: Clone + Integer,

impl<'a, T> Mul<Ratio<T>> for &'a Ratio<T>
where T: Clone + Integer,

impl<'a, T> Mul<T> for &'a Ratio<T>
where T: Clone + Integer,

impl<T> Mul for Ratio<T>
where T: Clone + Integer,

impl<T> Mul<T> for Ratio<T>
where T: Clone + Integer,

impl Mul<f32> for Duration

impl Mul<f64> for Duration

impl Mul<i16> for Duration

impl Mul<i32> for Duration

impl Mul<i8> for Duration

impl Mul<u16> for Duration

impl Mul<u32> for Duration

impl Mul<u8> for Duration

impl Mul<Duration> for f32

impl Mul<Duration> for f64

impl Mul<Duration> for i16

impl Mul<Duration> for i32

impl Mul<Duration> for i8

impl Mul<Duration> for u16

impl Mul<Duration> for u32

impl Mul<Duration> for u8

impl Mul<ATerm> for Z0

impl Mul<B0> for UTerm

impl Mul<B1> for UTerm

impl<I: Integer> Mul<I> for Z0

impl<Rhs> Mul<Rhs> for ATerm

impl<U> Mul<ATerm> for NInt<U>
where U: Unsigned + NonZero,

impl<U> Mul<ATerm> for PInt<U>
where U: Unsigned + NonZero,

impl<U: Unsigned + NonZero> Mul<Z0> for NInt<U>

impl<U: Unsigned + NonZero> Mul<Z0> for PInt<U>

impl<U: Unsigned> Mul<U> for UTerm

impl<U: Unsigned, B: Bit> Mul<B0> for UInt<U, B>

impl<U: Unsigned, B: Bit> Mul<B1> for UInt<U, B>

impl<U: Unsigned, B: Bit> Mul<UTerm> for UInt<U, B>

impl<Ul, B: Bit, Ur: Unsigned> Mul<UInt<Ur, B>> for UInt<Ul, B0>
where Ul: Mul<UInt<Ur, B>> + Unsigned,

impl<Ul, B: Bit, Ur: Unsigned> Mul<UInt<Ur, B>> for UInt<Ul, B1>
where Ul: Mul<UInt<Ur, B>> + Unsigned, UInt<Prod<Ul, UInt<Ur, B>>, B0>: Add<UInt<Ur, B>>,

impl<Ul, Ur: Unsigned + NonZero> Mul<NInt<Ur>> for NInt<Ul>
where Ul: Mul<Ur> + Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,

impl<Ul, Ur: Unsigned + NonZero> Mul<NInt<Ur>> for PInt<Ul>
where Ul: Mul<Ur> + Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,

impl<Ul, Ur: Unsigned + NonZero> Mul<PInt<Ur>> for NInt<Ul>
where Ul: Mul<Ur> + Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,

impl<Ul, Ur: Unsigned + NonZero> Mul<PInt<Ur>> for PInt<Ul>
where Ul: Mul<Ur> + Unsigned + NonZero, <Ul as Mul<Ur>>::Output: Unsigned + NonZero,

impl<V, A> Mul<TArr<V, A>> for Z0
where Z0: Mul<A>,

impl<V, A, Rhs> Mul<Rhs> for TArr<V, A>
where V: Mul<Rhs>, A: Mul<Rhs>, Rhs: Copy,

impl<V, A, U> Mul<TArr<V, A>> for NInt<U>
where U: Unsigned + NonZero, NInt<U>: Mul<A> + Mul<V>,

impl<V, A, U> Mul<TArr<V, A>> for PInt<U>
where U: Unsigned + NonZero, PInt<U>: Mul<A> + Mul<V>,

impl Mul<usize> for LengthHint

impl<O: ByteOrder> Mul for F32<O>

impl<O: ByteOrder> Mul for F64<O>

impl<O: ByteOrder> Mul for I128<O>

impl<O: ByteOrder> Mul for I16<O>

impl<O: ByteOrder> Mul for I32<O>

impl<O: ByteOrder> Mul for I64<O>

impl<O: ByteOrder> Mul for Isize<O>

impl<O: ByteOrder> Mul for U128<O>

impl<O: ByteOrder> Mul for U16<O>

impl<O: ByteOrder> Mul for U32<O>

impl<O: ByteOrder> Mul for U64<O>

impl<O: ByteOrder> Mul for Usize<O>

impl<O: ByteOrder> Mul<f32> for F32<O>

impl<O: ByteOrder> Mul<f64> for F64<O>

impl<O: ByteOrder> Mul<i128> for I128<O>

impl<O: ByteOrder> Mul<i16> for I16<O>

impl<O: ByteOrder> Mul<i32> for I32<O>

impl<O: ByteOrder> Mul<i64> for I64<O>

impl<O: ByteOrder> Mul<isize> for Isize<O>

impl<O: ByteOrder> Mul<u128> for U128<O>

impl<O: ByteOrder> Mul<u16> for U16<O>

impl<O: ByteOrder> Mul<u32> for U32<O>

impl<O: ByteOrder> Mul<u64> for U64<O>

impl<O: ByteOrder> Mul<usize> for Usize<O>

impl<O: ByteOrder> Mul<F32<O>> for f32

impl<O: ByteOrder> Mul<F64<O>> for f64

impl<O: ByteOrder> Mul<I128<O>> for i128

impl<O: ByteOrder> Mul<I16<O>> for i16

impl<O: ByteOrder> Mul<I32<O>> for i32

impl<O: ByteOrder> Mul<I64<O>> for i64

impl<O: ByteOrder> Mul<Isize<O>> for isize

impl<O: ByteOrder> Mul<U128<O>> for u128

impl<O: ByteOrder> Mul<U16<O>> for u16

impl<O: ByteOrder> Mul<U32<O>> for u32

impl<O: ByteOrder> Mul<U64<O>> for u64

impl<O: ByteOrder> Mul<Usize<O>> for usize