Trait Mul

1.0.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

Source§

impl Mul for Checked<Limb>

Source§

impl Mul for crypto_bigint::wrapping::Wrapping<Limb>

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 core::num::wrapping::Wrapping<i8>

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

impl Mul for core::num::wrapping::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

Source§

impl Mul<&Checked<Limb>> for &Checked<Limb>

Source§

impl Mul<&Checked<Limb>> for Checked<Limb>

Source§

impl Mul<&Wrapping<Limb>> for &crypto_bigint::wrapping::Wrapping<Limb>

Source§

impl Mul<&Wrapping<Limb>> for crypto_bigint::wrapping::Wrapping<Limb>

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 &core::num::wrapping::Wrapping<i8>

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.3.0 · Source§

impl Mul<u32> for Duration

Source§

impl Mul<Checked<Limb>> for &Checked<Limb>

Source§

impl Mul<Wrapping<Limb>> for &crypto_bigint::wrapping::Wrapping<Limb>

Source§

impl Mul<B0> for UTerm

UTerm * B0 = UTerm

Source§

impl Mul<B1> for UTerm

UTerm * B1 = UTerm

1.31.0 · Source§

impl Mul<Duration> for u32

Source§

impl Mul<ATerm> for Z0

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 core::num::wrapping::Wrapping<i8>

1.14.0 · Source§

impl<'a> Mul<Wrapping<i16>> for &'a core::num::wrapping::Wrapping<i16>

1.14.0 · Source§

impl<'a> Mul<Wrapping<i32>> for &'a core::num::wrapping::Wrapping<i32>

1.14.0 · Source§

impl<'a> Mul<Wrapping<i64>> for &'a core::num::wrapping::Wrapping<i64>

1.14.0 · Source§

impl<'a> Mul<Wrapping<i128>> for &'a core::num::wrapping::Wrapping<i128>

1.14.0 · Source§

impl<'a> Mul<Wrapping<isize>> for &'a core::num::wrapping::Wrapping<isize>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u8>> for &'a core::num::wrapping::Wrapping<u8>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u16>> for &'a core::num::wrapping::Wrapping<u16>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u32>> for &'a core::num::wrapping::Wrapping<u32>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u64>> for &'a core::num::wrapping::Wrapping<u64>

1.14.0 · Source§

impl<'a> Mul<Wrapping<u128>> for &'a core::num::wrapping::Wrapping<u128>

1.14.0 · Source§

impl<'a> Mul<Wrapping<usize>> for &'a core::num::wrapping::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<C> Mul for NonZeroScalar<C>

Source§

impl<C> Mul<&NonZeroScalar<C>> for NonZeroScalar<C>

Source§

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

Z0 * I = Z0

Source§

impl<Rhs> Mul<Rhs> for ATerm

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<U> Mul<Z0> for NInt<U>
where U: Unsigned + NonZero,

N * Z0 = Z0

Source§

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

P * Z0 = Z0

Source§

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

Source§

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

Source§

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

UTerm * U = UTerm

Source§

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

UInt * B0 = UTerm

Source§

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

UInt * B1 = UInt

Source§

type Output = UInt<U, B>

Source§

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

UInt<U, B> * UTerm = UTerm

Source§

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

UInt<Ul, B0> * UInt<Ur, B> = UInt<(Ul * UInt<Ur, B>), B0>

Source§

type Output = UInt<<Ul as Mul<UInt<Ur, B>>>::Output, B0>

Source§

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

UInt<Ul, B1> * UInt<Ur, B> = UInt<(Ul * UInt<Ur, B>), B0> + UInt<Ur, B>

Source§

type Output = <UInt<<Ul as Mul<UInt<Ur, B>>>::Output, B0> as Add<UInt<Ur, B>>>::Output

Source§

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

N(Ul) * N(Ur) = P(Ul * Ur)

Source§

type Output = PInt<<Ul as Mul<Ur>>::Output>

Source§

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

P(Ul) * N(Ur) = N(Ul * Ur)

Source§

type Output = NInt<<Ul as Mul<Ur>>::Output>

Source§

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

N(Ul) * P(Ur) = N(Ul * Ur)

Source§

type Output = NInt<<Ul as Mul<Ur>>::Output>

Source§

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

P(Ul) * P(Ur) = P(Ul * Ur)

Source§

type Output = PInt<<Ul as Mul<Ur>>::Output>

Source§

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

Source§

type Output = TArr<Z0, <Z0 as Mul<A>>::Output>

Source§

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

Source§

type Output = TArr<<V as Mul<Rhs>>::Output, <A as Mul<Rhs>>::Output>

Source§

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

Source§

type Output = TArr<<NInt<U> as Mul<V>>::Output, <NInt<U> as Mul<A>>::Output>

Source§

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

Source§

type Output = TArr<<PInt<U> as Mul<V>>::Output, <PInt<U> as Mul<A>>::Output>

Source§

impl<const LIMBS: usize> Mul for Checked<UInt<LIMBS>>

Source§

type Output = Checked<UInt<LIMBS>>

Source§

impl<const LIMBS: usize> Mul for crypto_bigint::wrapping::Wrapping<UInt<LIMBS>>

Source§

impl<const LIMBS: usize> Mul<&Checked<UInt<LIMBS>>> for &Checked<UInt<LIMBS>>

Source§

type Output = Checked<UInt<LIMBS>>

Source§

impl<const LIMBS: usize> Mul<&Checked<UInt<LIMBS>>> for Checked<UInt<LIMBS>>

Source§

type Output = Checked<UInt<LIMBS>>

Source§

impl<const LIMBS: usize> Mul<&Wrapping<UInt<LIMBS>>> for &crypto_bigint::wrapping::Wrapping<UInt<LIMBS>>

Source§

impl<const LIMBS: usize> Mul<&Wrapping<UInt<LIMBS>>> for crypto_bigint::wrapping::Wrapping<UInt<LIMBS>>

Source§

impl<const LIMBS: usize> Mul<Checked<UInt<LIMBS>>> for &Checked<UInt<LIMBS>>

Source§

type Output = Checked<UInt<LIMBS>>

Source§

impl<const LIMBS: usize> Mul<Wrapping<UInt<LIMBS>>> for &crypto_bigint::wrapping::Wrapping<UInt<LIMBS>>

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<i32> for TimeDelta

impl<Src, Dst, T: Mul> Mul<Scale<T, Src, Dst>> for Length<T, Src>

impl<T: Copy + Mul, U> Mul<T> for Box2D<T, U>

impl<T: Copy + Mul, U> Mul<T> for Box3D<T, U>

impl<T: Copy + Mul, U> Mul<T> for Point2D<T, U>

impl<T: Copy + Mul, U> Mul<T> for Point3D<T, U>

impl<T: Copy + Mul, U> Mul<T> for Rect<T, U>

impl<T: Copy + Mul, U> Mul<T> for SideOffsets2D<T, U>

impl<T: Copy + Mul, U> Mul<T> for Size2D<T, U>

impl<T: Copy + Mul, U> Mul<T> for Size3D<T, U>

impl<T: Copy + Mul, U> Mul<T> for Vector2D<T, U>

impl<T: Copy + Mul, U> Mul<T> for Vector3D<T, U>

impl<T: Copy + Mul, U1, U2> Mul<Scale<T, U1, U2>> for Box2D<T, U1>

impl<T: Copy + Mul, U1, U2> Mul<Scale<T, U1, U2>> for Box3D<T, U1>

impl<T: Copy + Mul, U1, U2> Mul<Scale<T, U1, U2>> for Point2D<T, U1>

impl<T: Copy + Mul, U1, U2> Mul<Scale<T, U1, U2>> for Point3D<T, U1>

impl<T: Copy + Mul, U1, U2> Mul<Scale<T, U1, U2>> for Rect<T, U1>

impl<T: Copy + Mul, U1, U2> Mul<Scale<T, U1, U2>> for SideOffsets2D<T, U1>

impl<T: Copy + Mul, U1, U2> Mul<Scale<T, U1, U2>> for Size2D<T, U1>

impl<T: Copy + Mul, U1, U2> Mul<Scale<T, U1, U2>> for Size3D<T, U1>

impl<T: Copy + Mul, U1, U2> Mul<Scale<T, U1, U2>> for Vector2D<T, U1>

impl<T: Copy + Mul, U1, U2> Mul<Scale<T, U1, U2>> for Vector3D<T, U1>

impl<T: Mul<T, Output = T>> Mul<T> for Angle<T>

impl<T: Mul, A, B, C> Mul<Scale<T, B, C>> for Scale<T, A, B>

impl<T: Mul, U> Mul<T> for Length<T, U>

impl Mul for WireF32

impl Mul for WireF64

impl Mul for WireI16

impl Mul for WireI32

impl Mul for WireI64

impl Mul for WireU16

impl Mul for WireU32

impl Mul for WireU64

impl Mul<&f32> for &WireF32

impl Mul<&f32> for WireF32

impl Mul<&f64> for &WireF64

impl Mul<&f64> for WireF64

impl Mul<&i16> for &WireI16

impl Mul<&i16> for WireI16

impl Mul<&i32> for &WireI32

impl Mul<&i32> for WireI32

impl Mul<&i64> for &WireI64

impl Mul<&i64> for WireI64

impl Mul<&u16> for &WireU16

impl Mul<&u16> for WireU16

impl Mul<&u32> for &WireU32

impl Mul<&u32> for WireU32

impl Mul<&u64> for &WireU64

impl Mul<&u64> for WireU64

impl Mul<&WireF32> for &f32

impl Mul<&WireF32> for &WireF32

impl Mul<&WireF32> for f32

impl Mul<&WireF32> for WireF32

impl Mul<&WireF64> for &f64

impl Mul<&WireF64> for &WireF64

impl Mul<&WireF64> for f64

impl Mul<&WireF64> for WireF64

impl Mul<&WireI16> for &i16

impl Mul<&WireI16> for &WireI16

impl Mul<&WireI16> for i16

impl Mul<&WireI16> for WireI16

impl Mul<&WireI32> for &i32

impl Mul<&WireI32> for &WireI32

impl Mul<&WireI32> for i32

impl Mul<&WireI32> for WireI32

impl Mul<&WireI64> for &i64

impl Mul<&WireI64> for &WireI64

impl Mul<&WireI64> for i64

impl Mul<&WireI64> for WireI64

impl Mul<&WireU16> for &u16

impl Mul<&WireU16> for &WireU16

impl Mul<&WireU16> for u16

impl Mul<&WireU16> for WireU16

impl Mul<&WireU32> for &u32

impl Mul<&WireU32> for &WireU32

impl Mul<&WireU32> for u32

impl Mul<&WireU32> for WireU32

impl Mul<&WireU64> for &u64

impl Mul<&WireU64> for &WireU64

impl Mul<&WireU64> for u64

impl Mul<&WireU64> for WireU64

impl Mul<f32> for &WireF32

impl Mul<f32> for WireF32

impl Mul<f64> for &WireF64

impl Mul<f64> for WireF64

impl Mul<i16> for &WireI16

impl Mul<i16> for WireI16

impl Mul<i32> for &WireI32

impl Mul<i32> for WireI32

impl Mul<i64> for &WireI64

impl Mul<i64> for WireI64

impl Mul<u16> for &WireU16

impl Mul<u16> for WireU16

impl Mul<u32> for &WireU32

impl Mul<u32> for WireU32

impl Mul<u64> for &WireU64

impl Mul<u64> for WireU64

impl Mul<WireF32> for &f32

impl Mul<WireF32> for &WireF32

impl Mul<WireF32> for f32

impl Mul<WireF64> for &f64

impl Mul<WireF64> for &WireF64

impl Mul<WireF64> for f64

impl Mul<WireI16> for &i16

impl Mul<WireI16> for &WireI16

impl Mul<WireI16> for i16

impl Mul<WireI32> for &i32

impl Mul<WireI32> for &WireI32

impl Mul<WireI32> for i32

impl Mul<WireI64> for &i64

impl Mul<WireI64> for &WireI64

impl Mul<WireI64> for i64

impl Mul<WireU16> for &u16

impl Mul<WireU16> for &WireU16

impl Mul<WireU16> for u16

impl Mul<WireU32> for &u32

impl Mul<WireU32> for &WireU32

impl Mul<WireU32> for u32

impl Mul<WireU64> for &u64

impl Mul<WireU64> for &WireU64

impl Mul<WireU64> for u64

impl Mul for bf16

impl Mul for f16

impl Mul<&bf16> for &bf16

impl Mul<&bf16> for bf16

impl Mul<&f16> for &f16

impl Mul<&f16> for f16

impl Mul<bf16> for &bf16

impl Mul<f16> for &f16

impl Mul for Position

impl Mul for Size

impl Mul<f32> for Position

impl Mul<f32> for Size

impl Mul<f64> for Position

impl Mul<f64> for Size

impl Mul<i128> for Position

impl Mul<i128> for Size

impl Mul<i16> for Position

impl Mul<i16> for Size

impl Mul<i32> for Position

impl Mul<i32> for Size

impl Mul<i64> for Position

impl Mul<i64> for Size

impl Mul<i8> for Position

impl Mul<i8> for Size

impl Mul<isize> for Position

impl Mul<isize> for Size

impl Mul<u128> for Position

impl Mul<u128> for Size

impl Mul<u16> for Position

impl Mul<u16> for Size

impl Mul<u32> for Position

impl Mul<u32> for Size

impl Mul<u64> for Position

impl Mul<u64> for Size

impl Mul<u8> for Position

impl Mul<u8> for Size

impl Mul<usize> for Position

impl Mul<usize> for Size

impl Mul<Position> for f32

impl Mul<Position> for f64

impl Mul<Position> for i128

impl Mul<Position> for i16

impl Mul<Position> for i32

impl Mul<Position> for i64

impl Mul<Position> for i8

impl Mul<Position> for isize

impl Mul<Position> for u128

impl Mul<Position> for u16

impl Mul<Position> for u32

impl Mul<Position> for u64

impl Mul<Position> for u8

impl Mul<Position> for usize

impl Mul<Size> for Position

impl<T> Mul for Rgbc<T>
where T: Mul<Output = T> + Copy,

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<i32> for TimeSpec

impl Mul<i32> for TimeVal

impl Mul for Sign

impl Mul for BigInt

impl Mul for BigUint

impl Mul<i128> for BigInt

impl Mul<i16> for BigInt

impl Mul<i32> for BigInt

impl Mul<i64> for BigInt

impl Mul<i8> for BigInt

impl Mul<isize> for BigInt

impl Mul<u128> for BigInt

impl Mul<u128> for BigUint

impl Mul<u16> for BigInt

impl Mul<u16> for BigUint

impl Mul<u32> for BigInt

impl Mul<u32> for BigUint

impl Mul<u64> for BigInt

impl Mul<u64> for BigUint

impl Mul<u8> for BigInt

impl Mul<u8> 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<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<'a> Mul<&'a i128> for BigInt

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Mul for Sign

impl Mul for BigInt

impl Mul for BigUint

impl Mul<i128> for BigInt

impl Mul<i16> for BigInt

impl Mul<i32> for BigInt

impl Mul<i64> for BigInt

impl Mul<i8> for BigInt

impl Mul<isize> for BigInt

impl Mul<u128> for BigInt

impl Mul<u128> for BigUint

impl Mul<u16> for BigInt

impl Mul<u16> for BigUint

impl Mul<u32> for BigInt

impl Mul<u32> for BigUint

impl Mul<u64> for BigInt

impl Mul<u64> for BigUint

impl Mul<u8> for BigInt

impl Mul<u8> 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<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<'a> Mul<&'a i128> for BigInt

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a, 'b> Mul<&'a BigInt> for &'b BigUint

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 for Color

impl Mul for Mat

impl Mul for Vec

impl Mul<f32> for Vec

impl Mul<Vec> for Mat

impl Mul<f32> for Point

impl Mul<f32> for Rgb

impl<T> Mul<T> for TimeUnit
where T: Into<u16>,

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 U128<O>

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

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

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

impl<T: Timeline, S: Into<i64>, U: TimeUnit> Mul<S> for Duration<T, U>