Trait Mul

1.6.0 (const: unstable) · 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§

Source§

impl Mul for Sign

1.0.0 (const: unstable) · Source§

impl Mul for f16

1.0.0 (const: unstable) · Source§

impl Mul for f32

1.0.0 (const: unstable) · Source§

impl Mul for f64

1.0.0 (const: unstable) · Source§

impl Mul for f128

1.0.0 (const: unstable) · Source§

impl Mul for i8

1.0.0 (const: unstable) · Source§

impl Mul for i16

1.0.0 (const: unstable) · Source§

impl Mul for i32

1.0.0 (const: unstable) · Source§

impl Mul for i64

1.0.0 (const: unstable) · Source§

impl Mul for i128

1.0.0 (const: unstable) · Source§

impl Mul for isize

1.0.0 (const: unstable) · Source§

impl Mul for u8

1.0.0 (const: unstable) · Source§

impl Mul for u16

1.0.0 (const: unstable) · Source§

impl Mul for u32

1.0.0 (const: unstable) · Source§

impl Mul for u64

1.0.0 (const: unstable) · Source§

impl Mul for u128

1.0.0 (const: unstable) · Source§

impl Mul for usize

Source§

impl Mul for Affine2

Source§

impl Mul for Affine3A

Source§

impl Mul for DAffine2

Source§

impl Mul for DAffine3

Source§

impl Mul for DMat2

Source§

impl Mul for DMat3

Source§

impl Mul for DMat4

Source§

impl Mul for DQuat

Source§

impl Mul for DVec2

Source§

impl Mul for DVec3

Source§

impl Mul for DVec4

Source§

impl Mul for I16Vec2

Source§

impl Mul for I16Vec3

Source§

impl Mul for I16Vec4

Source§

impl Mul for I64Vec2

Source§

impl Mul for I64Vec3

Source§

impl Mul for I64Vec4

Source§

impl Mul for IVec2

Source§

impl Mul for IVec3

Source§

impl Mul for IVec4

Source§

impl Mul for Mat2

Source§

impl Mul for Mat3

Source§

impl Mul for Mat3A

Source§

impl Mul for Mat4

Source§

impl Mul for Quat

Source§

impl Mul for U16Vec2

Source§

impl Mul for U16Vec3

Source§

impl Mul for U16Vec4

Source§

impl Mul for U64Vec2

Source§

impl Mul for U64Vec3

Source§

impl Mul for U64Vec4

Source§

impl Mul for UVec2

Source§

impl Mul for UVec3

Source§

impl Mul for UVec4

Source§

impl Mul for chaos_framework::Vec2

Source§

impl Mul for Vec3

Source§

impl Mul for Vec3A

Source§

impl Mul for Vec4

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>

Source§

impl Mul for bf16

Source§

impl Mul for f16

Source§

impl Mul for BigInt

Source§

impl Mul for BigUint

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

Source§

impl Mul<&i8> for &BigInt

1.0.0 · Source§

impl Mul<&i8> for i8

Source§

impl Mul<&i8> for BigInt

1.0.0 · Source§

impl Mul<&i16> for &i16

Source§

impl Mul<&i16> for &BigInt

1.0.0 · Source§

impl Mul<&i16> for i16

Source§

impl Mul<&i16> for BigInt

1.0.0 · Source§

impl Mul<&i32> for &i32

Source§

impl Mul<&i32> for &BigInt

1.0.0 · Source§

impl Mul<&i32> for i32

Source§

impl Mul<&i32> for BigInt

1.0.0 · Source§

impl Mul<&i64> for &i64

Source§

impl Mul<&i64> for &BigInt

1.0.0 · Source§

impl Mul<&i64> for i64

Source§

impl Mul<&i64> for BigInt

1.0.0 · Source§

impl Mul<&i128> for &i128

Source§

impl Mul<&i128> for &BigInt

1.0.0 · Source§

impl Mul<&i128> for i128

Source§

impl Mul<&i128> for BigInt

1.0.0 · Source§

impl Mul<&isize> for &isize

Source§

impl Mul<&isize> for &BigInt

1.0.0 · Source§

impl Mul<&isize> for isize

Source§

impl Mul<&isize> for BigInt

1.0.0 · Source§

impl Mul<&u8> for &u8

Source§

impl Mul<&u8> for &BigInt

Source§

impl Mul<&u8> for &BigUint

1.0.0 · Source§

impl Mul<&u8> for u8

Source§

impl Mul<&u8> for BigInt

Source§

impl Mul<&u8> for BigUint

1.0.0 · Source§

impl Mul<&u16> for &u16

Source§

impl Mul<&u16> for &BigInt

Source§

impl Mul<&u16> for &BigUint

1.0.0 · Source§

impl Mul<&u16> for u16

Source§

impl Mul<&u16> for BigInt

Source§

impl Mul<&u16> for BigUint

1.0.0 · Source§

impl Mul<&u32> for &u32

Source§

impl Mul<&u32> for &BigInt

Source§

impl Mul<&u32> for &BigUint

1.0.0 · Source§

impl Mul<&u32> for u32

Source§

impl Mul<&u32> for BigInt

Source§

impl Mul<&u32> for BigUint

1.0.0 · Source§

impl Mul<&u64> for &u64

Source§

impl Mul<&u64> for &BigInt

Source§

impl Mul<&u64> for &BigUint

1.0.0 · Source§

impl Mul<&u64> for u64

Source§

impl Mul<&u64> for BigInt

Source§

impl Mul<&u64> for BigUint

1.0.0 · Source§

impl Mul<&u128> for &u128

Source§

impl Mul<&u128> for &BigInt

Source§

impl Mul<&u128> for &BigUint

1.0.0 · Source§

impl Mul<&u128> for u128

Source§

impl Mul<&u128> for BigInt

Source§

impl Mul<&u128> for BigUint

1.0.0 · Source§

impl Mul<&usize> for &usize

Source§

impl Mul<&usize> for &BigInt

Source§

impl Mul<&usize> for &BigUint

1.0.0 · Source§

impl Mul<&usize> for usize

Source§

impl Mul<&usize> for BigInt

Source§

impl Mul<&usize> for BigUint

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>

Source§

impl Mul<&bf16> for &bf16

Source§

impl Mul<&bf16> for bf16

Source§

impl Mul<&f16> for &f16

Source§

impl Mul<&f16> for f16

Source§

impl Mul<&BigInt> for &i8

Source§

impl Mul<&BigInt> for &i16

Source§

impl Mul<&BigInt> for &i32

Source§

impl Mul<&BigInt> for &i64

Source§

impl Mul<&BigInt> for &i128

Source§

impl Mul<&BigInt> for &isize

Source§

impl Mul<&BigInt> for &u8

Source§

impl Mul<&BigInt> for &u16

Source§

impl Mul<&BigInt> for &u32

Source§

impl Mul<&BigInt> for &u64

Source§

impl Mul<&BigInt> for &u128

Source§

impl Mul<&BigInt> for &usize

Source§

impl Mul<&BigInt> for &BigInt

Source§

impl Mul<&BigInt> for i8

Source§

impl Mul<&BigInt> for i16

Source§

impl Mul<&BigInt> for i32

Source§

impl Mul<&BigInt> for i64

Source§

impl Mul<&BigInt> for i128

Source§

impl Mul<&BigInt> for isize

Source§

impl Mul<&BigInt> for u8

Source§

impl Mul<&BigInt> for u16

Source§

impl Mul<&BigInt> for u32

Source§

impl Mul<&BigInt> for u64

Source§

impl Mul<&BigInt> for u128

Source§

impl Mul<&BigInt> for usize

Source§

impl Mul<&BigInt> for BigInt

Source§

impl Mul<&BigUint> for &u8

Source§

impl Mul<&BigUint> for &u16

Source§

impl Mul<&BigUint> for &u32

Source§

impl Mul<&BigUint> for &u64

Source§

impl Mul<&BigUint> for &u128

Source§

impl Mul<&BigUint> for &usize

Source§

impl Mul<&BigUint> for &BigUint

Source§

impl Mul<&BigUint> for u8

Source§

impl Mul<&BigUint> for u16

Source§

impl Mul<&BigUint> for u32

Source§

impl Mul<&BigUint> for u64

Source§

impl Mul<&BigUint> for u128

Source§

impl Mul<&BigUint> for usize

Source§

impl Mul<&BigUint> for BigUint

Source§

impl Mul<f32> for Mat2

Source§

impl Mul<f32> for Mat3

Source§

impl Mul<f32> for Mat3A

Source§

impl Mul<f32> for Mat4

Source§

impl Mul<f32> for Quat

Source§

impl Mul<f32> for chaos_framework::Vec2

Source§

impl Mul<f32> for Vec3

Source§

impl Mul<f32> for Vec3A

Source§

impl Mul<f32> for Vec4

Source§

impl Mul<f64> for DMat2

Source§

impl Mul<f64> for DMat3

Source§

impl Mul<f64> for DMat4

Source§

impl Mul<f64> for DQuat

Source§

impl Mul<f64> for DVec2

Source§

impl Mul<f64> for DVec3

Source§

impl Mul<f64> for DVec4

Source§

impl Mul<i8> for &BigInt

Source§

impl Mul<i8> for BigInt

Source§

impl Mul<i16> for &BigInt

Source§

impl Mul<i16> for I16Vec2

Source§

impl Mul<i16> for I16Vec3

Source§

impl Mul<i16> for I16Vec4

Source§

impl Mul<i16> for BigInt

Source§

impl Mul<i32> for &BigInt

Source§

impl Mul<i32> for IVec2

Source§

impl Mul<i32> for IVec3

Source§

impl Mul<i32> for IVec4

Source§

impl Mul<i32> for BigInt

Source§

impl Mul<i64> for &BigInt

Source§

impl Mul<i64> for I64Vec2

Source§

impl Mul<i64> for I64Vec3

Source§

impl Mul<i64> for I64Vec4

Source§

impl Mul<i64> for BigInt

Source§

impl Mul<i128> for &BigInt

Source§

impl Mul<i128> for BigInt

Source§

impl Mul<isize> for &BigInt

Source§

impl Mul<isize> for BigInt

Source§

impl Mul<u8> for &BigInt

Source§

impl Mul<u8> for &BigUint

Source§

impl Mul<u8> for BigInt

Source§

impl Mul<u8> for BigUint

Source§

impl Mul<u16> for &BigInt

Source§

impl Mul<u16> for &BigUint

Source§

impl Mul<u16> for U16Vec2

Source§

impl Mul<u16> for U16Vec3

Source§

impl Mul<u16> for U16Vec4

Source§

impl Mul<u16> for BigInt

Source§

impl Mul<u16> for BigUint

Source§

impl Mul<u32> for &BigInt

Source§

impl Mul<u32> for &BigUint

Source§

impl Mul<u32> for UVec2

Source§

impl Mul<u32> for UVec3

Source§

impl Mul<u32> for UVec4

1.3.0 · Source§

impl Mul<u32> for Duration

Source§

impl Mul<u32> for BigInt

Source§

impl Mul<u32> for BigUint

Source§

impl Mul<u64> for &BigInt

Source§

impl Mul<u64> for &BigUint

Source§

impl Mul<u64> for U64Vec2

Source§

impl Mul<u64> for U64Vec3

Source§

impl Mul<u64> for U64Vec4

Source§

impl Mul<u64> for BigInt

Source§

impl Mul<u64> for BigUint

Source§

impl Mul<u128> for &BigInt

Source§

impl Mul<u128> for &BigUint

Source§

impl Mul<u128> for BigInt

Source§

impl Mul<u128> for BigUint

Source§

impl Mul<usize> for &BigInt

Source§

impl Mul<usize> for &BigUint

Source§

impl Mul<usize> for BigInt

Source§

impl Mul<usize> for BigUint

Source§

impl Mul<Affine2> for Mat3

Source§

impl Mul<Affine2> for Mat3A

Source§

impl Mul<Affine3A> for Mat4

Source§

impl Mul<DAffine2> for DMat3

Source§

impl Mul<DAffine3> for DMat4

Source§

impl Mul<DMat2> for f64

Source§

impl Mul<DMat3> for f64

Source§

impl Mul<DMat3> for DAffine2

Source§

impl Mul<DMat4> for f64

Source§

impl Mul<DMat4> for DAffine3

Source§

impl Mul<DVec2> for f64

Source§

impl Mul<DVec2> for DMat2

Source§

impl Mul<DVec3> for f64

Source§

impl Mul<DVec3> for DMat3

Source§

impl Mul<DVec3> for DQuat

Source§

impl Mul<DVec4> for f64

Source§

impl Mul<DVec4> for DMat4

Source§

impl Mul<I16Vec2> for i16

Source§

impl Mul<I16Vec3> for i16

Source§

impl Mul<I16Vec4> for i16

Source§

impl Mul<I64Vec2> for i64

Source§

impl Mul<I64Vec3> for i64

Source§

impl Mul<I64Vec4> for i64

Source§

impl Mul<IVec2> for i32

Source§

impl Mul<IVec3> for i32

Source§

impl Mul<IVec4> for i32

Source§

impl Mul<Mat2> for f32

Source§

impl Mul<Mat3> for f32

Source§

impl Mul<Mat3> for Affine2

Source§

impl Mul<Mat3A> for f32

Source§

impl Mul<Mat3A> for Affine2

Source§

impl Mul<Mat4> for f32

Source§

impl Mul<Mat4> for Affine3A

Source§

impl Mul<U16Vec2> for u16

Source§

impl Mul<U16Vec3> for u16

Source§

impl Mul<U16Vec4> for u16

Source§

impl Mul<U64Vec2> for u64

Source§

impl Mul<U64Vec3> for u64

Source§

impl Mul<U64Vec4> for u64

Source§

impl Mul<UVec2> for u32

Source§

impl Mul<UVec3> for u32

Source§

impl Mul<UVec4> for u32

Source§

impl Mul<Vec2> for f32

Source§

impl Mul<Vec2> for Mat2

Source§

impl Mul<Vec3> for f32

Source§

impl Mul<Vec3> for Mat3

Source§

impl Mul<Vec3> for Mat3A

Source§

impl Mul<Vec3> for Quat

Source§

impl Mul<Vec3A> for f32

Source§

impl Mul<Vec3A> for Mat3

Source§

impl Mul<Vec3A> for Mat3A

Source§

impl Mul<Vec3A> for Quat

Source§

impl Mul<Vec4> for f32

Source§

impl Mul<Vec4> for Mat4

1.31.0 · Source§

impl Mul<Duration> for u32

Source§

impl Mul<bf16> for &bf16

Source§

impl Mul<f16> for &f16

Source§

impl Mul<BigInt> for &i8

Source§

impl Mul<BigInt> for &i16

Source§

impl Mul<BigInt> for &i32

Source§

impl Mul<BigInt> for &i64

Source§

impl Mul<BigInt> for &i128

Source§

impl Mul<BigInt> for &isize

Source§

impl Mul<BigInt> for &u8

Source§

impl Mul<BigInt> for &u16

Source§

impl Mul<BigInt> for &u32

Source§

impl Mul<BigInt> for &u64

Source§

impl Mul<BigInt> for &u128

Source§

impl Mul<BigInt> for &usize

Source§

impl Mul<BigInt> for &BigInt

Source§

impl Mul<BigInt> for i8

Source§

impl Mul<BigInt> for i16

Source§

impl Mul<BigInt> for i32

Source§

impl Mul<BigInt> for i64

Source§

impl Mul<BigInt> for i128

Source§

impl Mul<BigInt> for isize

Source§

impl Mul<BigInt> for u8

Source§

impl Mul<BigInt> for u16

Source§

impl Mul<BigInt> for u32

Source§

impl Mul<BigInt> for u64

Source§

impl Mul<BigInt> for u128

Source§

impl Mul<BigInt> for usize

Source§

impl Mul<BigUint> for &u8

Source§

impl Mul<BigUint> for &u16

Source§

impl Mul<BigUint> for &u32

Source§

impl Mul<BigUint> for &u64

Source§

impl Mul<BigUint> for &u128

Source§

impl Mul<BigUint> for &usize

Source§

impl Mul<BigUint> for &BigUint

Source§

impl Mul<BigUint> for u8

Source§

impl Mul<BigUint> for u16

Source§

impl Mul<BigUint> for u32

Source§

impl Mul<BigUint> for u64

Source§

impl Mul<BigUint> for u128

Source§

impl Mul<BigUint> for usize

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<'a, 'b, T> Mul<&'b Ratio<T>> for &'a Ratio<T>
where T: Clone + Integer,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

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<O> Mul for F32<O>
where O: ByteOrder,

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T> Mul for exr::math::Vec2<T>
where T: Mul,

Source§

type Output = Vec2<<T as Mul>::Output>

Source§

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

Source§

impl<T> Mul for Gray_v08<T>
where T: Mul,

px * px

Source§

impl<T> Mul for Grb<T>
where T: Mul,

px * px

Source§

type Output = Grb<<T as Mul>::Output>

Source§

impl<T> Mul for Rgb<T>
where T: Mul,

px * px

Source§

type Output = Rgb<<T as Mul>::Output>

Source§

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

Source§

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

px * 1

Source§

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

px * 1

Source§

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

px * 1

Source§

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

px * 1

Source§

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

px * 1

Source§

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

px * 1

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>