Trait Mul

1.0.0 (const: unstable) · Source
pub trait Mul<Rhs = Self> {
    type Output;

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

core The multiplication operator *.

Re-exported from core::ops:: .


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

§

impl Mul for Rational

§

impl Mul for Complex

§

impl Mul for i24

§

type Output = i24

§

impl Mul for u24

§

type Output = u24

§

impl Mul for f32x4

§

impl Mul for f32x8

§

impl Mul for f64x2

§

impl Mul for f64x4

§

impl Mul for i16x8

§

impl Mul for i16x16

§

impl Mul for i32x4

§

impl Mul for i32x8

§

impl Mul for i64x2

§

impl Mul for i64x4

§

impl Mul for u16x8

§

impl Mul for u16x16

§

impl Mul for u32x4

§

impl Mul for u32x8

§

impl Mul for u64x2

§

impl Mul for u64x4

Source§

impl Mul for Float<f64>

Available on crate feature _float_f64 only.
Source§

impl Mul for Int<i64>

Available on crate feature _int_i64 only.
Source§

impl Mul for Int<u32>

Available on crate feature _int_u32 only.
Source§

impl Mul for Affine2

Source§

impl Mul for Affine3A

Source§

impl Mul for Mat3

Source§

impl Mul for Mat2

Source§

impl Mul for Mat3A

Source§

impl Mul for Mat4

Source§

impl Mul for Quat

Source§

impl Mul for Vec3A

Source§

impl Mul for Vec4

Source§

impl Mul for Vec2

Source§

impl Mul for Vec3

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 I8Vec2

Source§

impl Mul for I8Vec3

Source§

impl Mul for I8Vec4

Source§

impl Mul for I16Vec2

Source§

impl Mul for I16Vec3

Source§

impl Mul for I16Vec4

Source§

impl Mul for IVec2

Source§

impl Mul for IVec3

Source§

impl Mul for IVec4

Source§

impl Mul for I64Vec2

Source§

impl Mul for I64Vec3

Source§

impl Mul for I64Vec4

Source§

impl Mul for U8Vec2

Source§

impl Mul for U8Vec3

Source§

impl Mul for U8Vec4

Source§

impl Mul for U16Vec2

Source§

impl Mul for U16Vec3

Source§

impl Mul for U16Vec4

Source§

impl Mul for UVec2

Source§

impl Mul for UVec3

Source§

impl Mul for UVec4

Source§

impl Mul for U64Vec2

Source§

impl Mul for U64Vec3

Source§

impl Mul for U64Vec4

Source§

impl Mul for USizeVec2

Source§

impl Mul for USizeVec3

Source§

impl Mul for USizeVec4

Source§

impl Mul for BigInt

Source§

impl Mul for BigUint

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>

§

impl Mul for m128

§

type Output = m128

§

impl Mul for m128d

§

impl Mul for m256

§

type Output = m256

§

impl Mul for m256d

§

impl Mul for I11

§

type Output = I11

§

impl Mul for I20

§

type Output = I20

§

impl Mul for I24

§

type Output = I24

§

impl Mul for I48

§

type Output = I48

§

impl Mul for U11

§

type Output = U11

§

impl Mul for U20

§

type Output = U20

§

impl Mul for U24

§

type Output = U24

§

impl Mul for U48

§

type Output = U48

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

Source§

impl Mul<&f32> for &Mat3

Source§

impl Mul<&f32> for &Mat2

Source§

impl Mul<&f32> for &Mat3A

Source§

impl Mul<&f32> for &Mat4

Source§

impl Mul<&f32> for &Quat

Source§

impl Mul<&f32> for &Vec3A

Source§

impl Mul<&f32> for &Vec4

Source§

impl Mul<&f32> for &Vec2

Source§

impl Mul<&f32> for &Vec3

1.0.0 · Source§

impl Mul<&f32> for f32

Source§

impl Mul<&f32> for Mat3

Source§

impl Mul<&f32> for Mat2

Source§

impl Mul<&f32> for Mat3A

Source§

impl Mul<&f32> for Mat4

Source§

impl Mul<&f32> for Quat

Source§

impl Mul<&f32> for Vec3A

Source§

impl Mul<&f32> for Vec4

Source§

impl Mul<&f32> for Vec2

Source§

impl Mul<&f32> for Vec3

1.0.0 · Source§

impl Mul<&f64> for &f64

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

1.0.0 · Source§

impl Mul<&f64> for f64

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

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 &I8Vec2

Source§

impl Mul<&i8> for &I8Vec3

Source§

impl Mul<&i8> for &I8Vec4

Source§

impl Mul<&i8> for &BigInt

1.0.0 · Source§

impl Mul<&i8> for i8

Source§

impl Mul<&i8> for I8Vec2

Source§

impl Mul<&i8> for I8Vec3

Source§

impl Mul<&i8> for I8Vec4

Source§

impl Mul<&i8> for BigInt

1.0.0 · Source§

impl Mul<&i16> for &i16

Source§

impl Mul<&i16> for &I16Vec2

Source§

impl Mul<&i16> for &I16Vec3

Source§

impl Mul<&i16> for &I16Vec4

Source§

impl Mul<&i16> for &BigInt

1.0.0 · Source§

impl Mul<&i16> for i16

Source§

impl Mul<&i16> for I16Vec2

Source§

impl Mul<&i16> for I16Vec3

Source§

impl Mul<&i16> for I16Vec4

Source§

impl Mul<&i16> for BigInt

1.0.0 · Source§

impl Mul<&i32> for &i32

Source§

impl Mul<&i32> for &IVec2

Source§

impl Mul<&i32> for &IVec3

Source§

impl Mul<&i32> for &IVec4

Source§

impl Mul<&i32> for &BigInt

1.0.0 · Source§

impl Mul<&i32> for i32

Source§

impl Mul<&i32> for IVec2

Source§

impl Mul<&i32> for IVec3

Source§

impl Mul<&i32> for IVec4

Source§

impl Mul<&i32> for BigInt

1.0.0 · Source§

impl Mul<&i64> for &i64

Source§

impl Mul<&i64> for &I64Vec2

Source§

impl Mul<&i64> for &I64Vec3

Source§

impl Mul<&i64> for &I64Vec4

Source§

impl Mul<&i64> for &BigInt

1.0.0 · Source§

impl Mul<&i64> for i64

Source§

impl Mul<&i64> for I64Vec2

Source§

impl Mul<&i64> for I64Vec3

Source§

impl Mul<&i64> for I64Vec4

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 &U8Vec2

Source§

impl Mul<&u8> for &U8Vec3

Source§

impl Mul<&u8> for &U8Vec4

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 U8Vec2

Source§

impl Mul<&u8> for U8Vec3

Source§

impl Mul<&u8> for U8Vec4

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 &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

1.0.0 · Source§

impl Mul<&u16> for u16

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

1.0.0 · Source§

impl Mul<&u32> for &u32

Source§

impl Mul<&u32> for &UVec2

Source§

impl Mul<&u32> for &UVec3

Source§

impl Mul<&u32> for &UVec4

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 UVec2

Source§

impl Mul<&u32> for UVec3

Source§

impl Mul<&u32> for UVec4

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 &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

1.0.0 · Source§

impl Mul<&u64> for u64

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

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 &USizeVec2

Source§

impl Mul<&usize> for &USizeVec3

Source§

impl Mul<&usize> for &USizeVec4

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 USizeVec2

Source§

impl Mul<&usize> for USizeVec3

Source§

impl Mul<&usize> for USizeVec4

Source§

impl Mul<&usize> for BigInt

Source§

impl Mul<&usize> for BigUint

§

impl Mul<&f32x4> for f32x4

§

impl Mul<&f32x8> for f32x8

§

impl Mul<&f64x2> for f64x2

§

impl Mul<&f64x4> for f64x4

§

impl Mul<&i16x8> for i16x8

§

impl Mul<&i16x16> for i16x16

§

impl Mul<&i32x4> for i32x4

§

impl Mul<&i32x8> for i32x8

§

impl Mul<&u16x8> for u16x8

§

impl Mul<&u16x16> for u16x16

Source§

impl Mul<&Affine2> for &Affine2

Source§

impl Mul<&Affine2> for &Mat3

Source§

impl Mul<&Affine2> for &Mat3A

Source§

impl Mul<&Affine2> for Affine2

Source§

impl Mul<&Affine2> for Mat3

Source§

impl Mul<&Affine2> for Mat3A

Source§

impl Mul<&Affine3A> for &Affine3A

Source§

impl Mul<&Affine3A> for &Mat4

Source§

impl Mul<&Affine3A> for Affine3A

Source§

impl Mul<&Affine3A> for Mat4

Source§

impl Mul<&Mat3> for &f32

Source§

impl Mul<&Mat3> for &Affine2

Source§

impl Mul<&Mat3> for &Mat3

Source§

impl Mul<&Mat3> for f32

Source§

impl Mul<&Mat3> for Affine2

Source§

impl Mul<&Mat3> for Mat3

Source§

impl Mul<&Mat2> for &f32

Source§

impl Mul<&Mat2> for &Mat2

Source§

impl Mul<&Mat2> for f32

Source§

impl Mul<&Mat2> for Mat2

Source§

impl Mul<&Mat3A> for &f32

Source§

impl Mul<&Mat3A> for &Affine2

Source§

impl Mul<&Mat3A> for &Mat3A

Source§

impl Mul<&Mat3A> for f32

Source§

impl Mul<&Mat3A> for Affine2

Source§

impl Mul<&Mat3A> for Mat3A

Source§

impl Mul<&Mat4> for &f32

Source§

impl Mul<&Mat4> for &Affine3A

Source§

impl Mul<&Mat4> for &Mat4

Source§

impl Mul<&Mat4> for f32

Source§

impl Mul<&Mat4> for Affine3A

Source§

impl Mul<&Mat4> for Mat4

Source§

impl Mul<&Quat> for &Quat

Source§

impl Mul<&Quat> 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<&Vec3A> for &Vec3A

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<&Vec3A> for Vec3A

Source§

impl Mul<&Vec4> for &f32

Source§

impl Mul<&Vec4> for &Mat4

Source§

impl Mul<&Vec4> for &Vec4

Source§

impl Mul<&Vec4> for f32

Source§

impl Mul<&Vec4> for Mat4

Source§

impl Mul<&Vec4> for Vec4

Source§

impl Mul<&Vec2> for &f32

Source§

impl Mul<&Vec2> for &Mat2

Source§

impl Mul<&Vec2> for &Vec2

Source§

impl Mul<&Vec2> for f32

Source§

impl Mul<&Vec2> for Mat2

Source§

impl Mul<&Vec2> for Vec2

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<&Vec3> for &Vec3

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<&Vec3> for Vec3

Source§

impl Mul<&DAffine2> for &DAffine2

Source§

impl Mul<&DAffine2> for &DMat3

Source§

impl Mul<&DAffine2> for DAffine2

Source§

impl Mul<&DAffine2> for DMat3

Source§

impl Mul<&DAffine3> for &DAffine3

Source§

impl Mul<&DAffine3> for &DMat4

Source§

impl Mul<&DAffine3> for DAffine3

Source§

impl Mul<&DAffine3> for DMat4

Source§

impl Mul<&DMat2> for &f64

Source§

impl Mul<&DMat2> for &DMat2

Source§

impl Mul<&DMat2> for f64

Source§

impl Mul<&DMat2> for DMat2

Source§

impl Mul<&DMat3> for &f64

Source§

impl Mul<&DMat3> for &DAffine2

Source§

impl Mul<&DMat3> for &DMat3

Source§

impl Mul<&DMat3> for f64

Source§

impl Mul<&DMat3> for DAffine2

Source§

impl Mul<&DMat3> for DMat3

Source§

impl Mul<&DMat4> for &f64

Source§

impl Mul<&DMat4> for &DAffine3

Source§

impl Mul<&DMat4> for &DMat4

Source§

impl Mul<&DMat4> for f64

Source§

impl Mul<&DMat4> for DAffine3

Source§

impl Mul<&DMat4> for DMat4

Source§

impl Mul<&DQuat> for &DQuat

Source§

impl Mul<&DQuat> for DQuat

Source§

impl Mul<&DVec2> for &f64

Source§

impl Mul<&DVec2> for &DMat2

Source§

impl Mul<&DVec2> for &DVec2

Source§

impl Mul<&DVec2> for f64

Source§

impl Mul<&DVec2> for DMat2

Source§

impl Mul<&DVec2> for DVec2

Source§

impl Mul<&DVec3> for &f64

Source§

impl Mul<&DVec3> for &DMat3

Source§

impl Mul<&DVec3> for &DQuat

Source§

impl Mul<&DVec3> for &DVec3

Source§

impl Mul<&DVec3> for f64

Source§

impl Mul<&DVec3> for DMat3

Source§

impl Mul<&DVec3> for DQuat

Source§

impl Mul<&DVec3> for DVec3

Source§

impl Mul<&DVec4> for &f64

Source§

impl Mul<&DVec4> for &DMat4

Source§

impl Mul<&DVec4> for &DVec4

Source§

impl Mul<&DVec4> for f64

Source§

impl Mul<&DVec4> for DMat4

Source§

impl Mul<&DVec4> for DVec4

Source§

impl Mul<&I8Vec2> for &i8

Source§

impl Mul<&I8Vec2> for &I8Vec2

Source§

impl Mul<&I8Vec2> for i8

Source§

impl Mul<&I8Vec2> for I8Vec2

Source§

impl Mul<&I8Vec3> for &i8

Source§

impl Mul<&I8Vec3> for &I8Vec3

Source§

impl Mul<&I8Vec3> for i8

Source§

impl Mul<&I8Vec3> for I8Vec3

Source§

impl Mul<&I8Vec4> for &i8

Source§

impl Mul<&I8Vec4> for &I8Vec4

Source§

impl Mul<&I8Vec4> for i8

Source§

impl Mul<&I8Vec4> for I8Vec4

Source§

impl Mul<&I16Vec2> for &i16

Source§

impl Mul<&I16Vec2> for &I16Vec2

Source§

impl Mul<&I16Vec2> for i16

Source§

impl Mul<&I16Vec2> for I16Vec2

Source§

impl Mul<&I16Vec3> for &i16

Source§

impl Mul<&I16Vec3> for &I16Vec3

Source§

impl Mul<&I16Vec3> for i16

Source§

impl Mul<&I16Vec3> for I16Vec3

Source§

impl Mul<&I16Vec4> for &i16

Source§

impl Mul<&I16Vec4> for &I16Vec4

Source§

impl Mul<&I16Vec4> for i16

Source§

impl Mul<&I16Vec4> for I16Vec4

Source§

impl Mul<&IVec2> for &i32

Source§

impl Mul<&IVec2> for &IVec2

Source§

impl Mul<&IVec2> for i32

Source§

impl Mul<&IVec2> for IVec2

Source§

impl Mul<&IVec3> for &i32

Source§

impl Mul<&IVec3> for &IVec3

Source§

impl Mul<&IVec3> for i32

Source§

impl Mul<&IVec3> for IVec3

Source§

impl Mul<&IVec4> for &i32

Source§

impl Mul<&IVec4> for &IVec4

Source§

impl Mul<&IVec4> for i32

Source§

impl Mul<&IVec4> for IVec4

Source§

impl Mul<&I64Vec2> for &i64

Source§

impl Mul<&I64Vec2> for &I64Vec2

Source§

impl Mul<&I64Vec2> for i64

Source§

impl Mul<&I64Vec2> for I64Vec2

Source§

impl Mul<&I64Vec3> for &i64

Source§

impl Mul<&I64Vec3> for &I64Vec3

Source§

impl Mul<&I64Vec3> for i64

Source§

impl Mul<&I64Vec3> for I64Vec3

Source§

impl Mul<&I64Vec4> for &i64

Source§

impl Mul<&I64Vec4> for &I64Vec4

Source§

impl Mul<&I64Vec4> for i64

Source§

impl Mul<&I64Vec4> for I64Vec4

Source§

impl Mul<&U8Vec2> for &u8

Source§

impl Mul<&U8Vec2> for &U8Vec2

Source§

impl Mul<&U8Vec2> for u8

Source§

impl Mul<&U8Vec2> for U8Vec2

Source§

impl Mul<&U8Vec3> for &u8

Source§

impl Mul<&U8Vec3> for &U8Vec3

Source§

impl Mul<&U8Vec3> for u8

Source§

impl Mul<&U8Vec3> for U8Vec3

Source§

impl Mul<&U8Vec4> for &u8

Source§

impl Mul<&U8Vec4> for &U8Vec4

Source§

impl Mul<&U8Vec4> for u8

Source§

impl Mul<&U8Vec4> for U8Vec4

Source§

impl Mul<&U16Vec2> for &u16

Source§

impl Mul<&U16Vec2> for &U16Vec2

Source§

impl Mul<&U16Vec2> for u16

Source§

impl Mul<&U16Vec2> for U16Vec2

Source§

impl Mul<&U16Vec3> for &u16

Source§

impl Mul<&U16Vec3> for &U16Vec3

Source§

impl Mul<&U16Vec3> for u16

Source§

impl Mul<&U16Vec3> for U16Vec3

Source§

impl Mul<&U16Vec4> for &u16

Source§

impl Mul<&U16Vec4> for &U16Vec4

Source§

impl Mul<&U16Vec4> for u16

Source§

impl Mul<&U16Vec4> for U16Vec4

Source§

impl Mul<&UVec2> for &u32

Source§

impl Mul<&UVec2> for &UVec2

Source§

impl Mul<&UVec2> for u32

Source§

impl Mul<&UVec2> for UVec2

Source§

impl Mul<&UVec3> for &u32

Source§

impl Mul<&UVec3> for &UVec3

Source§

impl Mul<&UVec3> for u32

Source§

impl Mul<&UVec3> for UVec3

Source§

impl Mul<&UVec4> for &u32

Source§

impl Mul<&UVec4> for &UVec4

Source§

impl Mul<&UVec4> for u32

Source§

impl Mul<&UVec4> for UVec4

Source§

impl Mul<&U64Vec2> for &u64

Source§

impl Mul<&U64Vec2> for &U64Vec2

Source§

impl Mul<&U64Vec2> for u64

Source§

impl Mul<&U64Vec2> for U64Vec2

Source§

impl Mul<&U64Vec3> for &u64

Source§

impl Mul<&U64Vec3> for &U64Vec3

Source§

impl Mul<&U64Vec3> for u64

Source§

impl Mul<&U64Vec3> for U64Vec3

Source§

impl Mul<&U64Vec4> for &u64

Source§

impl Mul<&U64Vec4> for &U64Vec4

Source§

impl Mul<&U64Vec4> for u64

Source§

impl Mul<&U64Vec4> for U64Vec4

Source§

impl Mul<&USizeVec2> for &usize

Source§

impl Mul<&USizeVec2> for &USizeVec2

Source§

impl Mul<&USizeVec2> for usize

Source§

impl Mul<&USizeVec2> for USizeVec2

Source§

impl Mul<&USizeVec3> for &usize

Source§

impl Mul<&USizeVec3> for &USizeVec3

Source§

impl Mul<&USizeVec3> for usize

Source§

impl Mul<&USizeVec3> for USizeVec3

Source§

impl Mul<&USizeVec4> for &usize

Source§

impl Mul<&USizeVec4> for &USizeVec4

Source§

impl Mul<&USizeVec4> for usize

Source§

impl Mul<&USizeVec4> for USizeVec4

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

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<f32> for &Mat3

Source§

impl Mul<f32> for &Mat2

Source§

impl Mul<f32> for &Mat3A

Source§

impl Mul<f32> for &Mat4

Source§

impl Mul<f32> for &Quat

Source§

impl Mul<f32> for &Vec3A

Source§

impl Mul<f32> for &Vec4

Source§

impl Mul<f32> for &Vec2

Source§

impl Mul<f32> for &Vec3

§

impl Mul<f32> for BaseEffectType

§

impl Mul<f32> for Frame

§

impl Mul<f32> for Mix

§

type Output = Mix

§

impl Mul<f32> for Panning

§

impl Mul<f32> for FPoint

§

impl Mul<f32> for Complex

§

impl Mul<f32> for f32x4

§

impl Mul<f32> for f32x8

Source§

impl Mul<f32> for Mat3

Source§

impl Mul<f32> for Mat2

Source§

impl Mul<f32> for Mat3A

Source§

impl Mul<f32> for Mat4

Source§

impl Mul<f32> for Quat

Source§

impl Mul<f32> for Vec3A

Source§

impl Mul<f32> for Vec4

Source§

impl Mul<f32> for Vec2

Source§

impl Mul<f32> for Vec3

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

§

impl Mul<f64> for PlaybackRate

§

impl Mul<f64> for Semitones

§

impl Mul<f64> for f64x2

§

impl Mul<f64> for f64x4

Source§

impl Mul<f64> for Float<f64>

Available on crate feature _float_f64 only.
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 &I8Vec2

Source§

impl Mul<i8> for &I8Vec3

Source§

impl Mul<i8> for &I8Vec4

Source§

impl Mul<i8> for &BigInt

Source§

impl Mul<i8> for I8Vec2

Source§

impl Mul<i8> for I8Vec3

Source§

impl Mul<i8> for I8Vec4

Source§

impl Mul<i8> 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

§

impl Mul<i16> for i16x8

§

impl Mul<i16> for i16x16

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 &IVec2

Source§

impl Mul<i32> for &IVec3

Source§

impl Mul<i32> for &IVec4

Source§

impl Mul<i32> for &BigInt

§

impl Mul<i32> for SignedDuration

§

impl Mul<i32> for Point

§

impl Mul<i32> for i32x4

§

impl Mul<i32> for i32x8

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

§

impl Mul<i32> for TimeSpec

§

type Output = TimeSpec

§

impl Mul<i32> for TimeVal

§

type Output = TimeVal

Source§

impl Mul<i64> for &I64Vec2

Source§

impl Mul<i64> for &I64Vec3

Source§

impl Mul<i64> for &I64Vec4

Source§

impl Mul<i64> for &BigInt

§

impl Mul<i64> for Span

This multiplies each unit in a span by an integer.

This panics on overflow. For checked arithmetic, use Span::checked_mul.

§

type Output = Span

§

impl Mul<i64> for i64x2

§

impl Mul<i64> for i64x4

Source§

impl Mul<i64> for Int<i64>

Available on crate feature _int_i64 only.
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 &U8Vec2

Source§

impl Mul<u8> for &U8Vec3

Source§

impl Mul<u8> for &U8Vec4

Source§

impl Mul<u8> for &BigInt

Source§

impl Mul<u8> for &BigUint

Source§

impl Mul<u8> for U8Vec2

Source§

impl Mul<u8> for U8Vec3

Source§

impl Mul<u8> for U8Vec4

Source§

impl Mul<u8> for BigInt

Source§

impl Mul<u8> 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

§

impl Mul<u16> for u16x8

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 &UVec2

Source§

impl Mul<u32> for &UVec3

Source§

impl Mul<u32> for &UVec4

Source§

impl Mul<u32> for &BigInt

Source§

impl Mul<u32> for &BigUint

§

impl Mul<u32> for Ticks

§

impl Mul<u32> for u32x4

Source§

impl Mul<u32> for Int<u32>

Available on crate feature _int_u32 only.
Source§

impl Mul<u32> for UVec2

Source§

impl Mul<u32> for UVec3

Source§

impl Mul<u32> for UVec4

Source§

impl Mul<u32> for BigInt

Source§

impl Mul<u32> for BigUint

1.3.0 · Source§

impl Mul<u32> for Duration

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

§

impl Mul<u64> for u64x2

§

impl Mul<u64> for u64x4

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 &USizeVec2

Source§

impl Mul<usize> for &USizeVec3

Source§

impl Mul<usize> for &USizeVec4

Source§

impl Mul<usize> for &BigInt

Source§

impl Mul<usize> for &BigUint

Source§

impl Mul<usize> for USizeVec2

Source§

impl Mul<usize> for USizeVec3

Source§

impl Mul<usize> for USizeVec4

Source§

impl Mul<usize> for BigInt

Source§

impl Mul<usize> for BigUint

§

impl Mul<SignedDuration> for i32

§

impl Mul<Span> for i64

This multiplies each unit in a span by an integer.

This panics on overflow. For checked arithmetic, use Span::checked_mul.

§

type Output = Span

§

impl Mul<f32x4> for f32

§

impl Mul<f32x8> for f32

§

impl Mul<f64x2> for f64

§

impl Mul<f64x4> for f64

§

impl Mul<i16x8> for i16

§

impl Mul<i16x16> for i16

§

impl Mul<i32x4> for i32

§

impl Mul<i32x8> for i32

§

impl Mul<i64x2> for i64

§

impl Mul<i64x4> for i64

§

impl Mul<u16x8> for u16

§

impl Mul<u32x4> for u32

§

impl Mul<u64x2> for u64

§

impl Mul<u64x4> for u64

Source§

impl Mul<Affine2> for &Affine2

Source§

impl Mul<Affine2> for &Mat3

Source§

impl Mul<Affine2> for &Mat3A

Source§

impl Mul<Affine2> for Mat3

Source§

impl Mul<Affine2> for Mat3A

Source§

impl Mul<Affine3A> for &Affine3A

Source§

impl Mul<Affine3A> for &Mat4

Source§

impl Mul<Affine3A> for Mat4

Source§

impl Mul<Mat3> for &f32

Source§

impl Mul<Mat3> for &Affine2

Source§

impl Mul<Mat3> for &Mat3

Source§

impl Mul<Mat3> for f32

Source§

impl Mul<Mat3> for Affine2

Source§

impl Mul<Mat2> for &f32

Source§

impl Mul<Mat2> for &Mat2

Source§

impl Mul<Mat2> for f32

Source§

impl Mul<Mat3A> for &f32

Source§

impl Mul<Mat3A> for &Affine2

Source§

impl Mul<Mat3A> for &Mat3A

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<Mat4> for &Mat4

Source§

impl Mul<Mat4> for f32

Source§

impl Mul<Mat4> for Affine3A

Source§

impl Mul<Quat> 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<Vec3A> for &Vec3A

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

Source§

impl Mul<Vec4> for &Vec4

Source§

impl Mul<Vec4> for f32

Source§

impl Mul<Vec4> for Mat4

Source§

impl Mul<Vec2> for &f32

Source§

impl Mul<Vec2> for &Mat2

Source§

impl Mul<Vec2> for &Vec2

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<Vec3> for &Vec3

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<DAffine2> for &DAffine2

Source§

impl Mul<DAffine2> for &DMat3

Source§

impl Mul<DAffine2> for DMat3

Source§

impl Mul<DAffine3> for &DAffine3

Source§

impl Mul<DAffine3> for &DMat4

Source§

impl Mul<DAffine3> for DMat4

Source§

impl Mul<DMat2> for &f64

Source§

impl Mul<DMat2> for &DMat2

Source§

impl Mul<DMat2> for f64

Source§

impl Mul<DMat3> for &f64

Source§

impl Mul<DMat3> for &DAffine2

Source§

impl Mul<DMat3> for &DMat3

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<DMat4> for &DMat4

Source§

impl Mul<DMat4> for f64

Source§

impl Mul<DMat4> for DAffine3

Source§

impl Mul<DQuat> for &DQuat

Source§

impl Mul<DVec2> for &f64

Source§

impl Mul<DVec2> for &DMat2

Source§

impl Mul<DVec2> for &DVec2

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<DVec3> for &DVec3

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<DVec4> for &DVec4

Source§

impl Mul<DVec4> for f64

Source§

impl Mul<DVec4> for DMat4

Source§

impl Mul<I8Vec2> for &i8

Source§

impl Mul<I8Vec2> for &I8Vec2

Source§

impl Mul<I8Vec2> for i8

Source§

impl Mul<I8Vec3> for &i8

Source§

impl Mul<I8Vec3> for &I8Vec3

Source§

impl Mul<I8Vec3> for i8

Source§

impl Mul<I8Vec4> for &i8

Source§

impl Mul<I8Vec4> for &I8Vec4

Source§

impl Mul<I8Vec4> for i8

Source§

impl Mul<I16Vec2> for &i16

Source§

impl Mul<I16Vec2> for &I16Vec2

Source§

impl Mul<I16Vec2> for i16

Source§

impl Mul<I16Vec3> for &i16

Source§

impl Mul<I16Vec3> for &I16Vec3

Source§

impl Mul<I16Vec3> for i16

Source§

impl Mul<I16Vec4> for &i16

Source§

impl Mul<I16Vec4> for &I16Vec4

Source§

impl Mul<I16Vec4> for i16

Source§

impl Mul<IVec2> for &i32

Source§

impl Mul<IVec2> for &IVec2

Source§

impl Mul<IVec2> for i32

Source§

impl Mul<IVec3> for &i32

Source§

impl Mul<IVec3> for &IVec3

Source§

impl Mul<IVec3> for i32

Source§

impl Mul<IVec4> for &i32

Source§

impl Mul<IVec4> for &IVec4

Source§

impl Mul<IVec4> for i32

Source§

impl Mul<I64Vec2> for &i64

Source§

impl Mul<I64Vec2> for &I64Vec2

Source§

impl Mul<I64Vec2> for i64

Source§

impl Mul<I64Vec3> for &i64

Source§

impl Mul<I64Vec3> for &I64Vec3

Source§

impl Mul<I64Vec3> for i64

Source§

impl Mul<I64Vec4> for &i64

Source§

impl Mul<I64Vec4> for &I64Vec4

Source§

impl Mul<I64Vec4> for i64

Source§

impl Mul<U8Vec2> for &u8

Source§

impl Mul<U8Vec2> for &U8Vec2

Source§

impl Mul<U8Vec2> for u8

Source§

impl Mul<U8Vec3> for &u8

Source§

impl Mul<U8Vec3> for &U8Vec3

Source§

impl Mul<U8Vec3> for u8

Source§

impl Mul<U8Vec4> for &u8

Source§

impl Mul<U8Vec4> for &U8Vec4

Source§

impl Mul<U8Vec4> for u8

Source§

impl Mul<U16Vec2> for &u16

Source§

impl Mul<U16Vec2> for &U16Vec2

Source§

impl Mul<U16Vec2> for u16

Source§

impl Mul<U16Vec3> for &u16

Source§

impl Mul<U16Vec3> for &U16Vec3

Source§

impl Mul<U16Vec3> for u16

Source§

impl Mul<U16Vec4> for &u16

Source§

impl Mul<U16Vec4> for &U16Vec4

Source§

impl Mul<U16Vec4> for u16

Source§

impl Mul<UVec2> for &u32

Source§

impl Mul<UVec2> for &UVec2

Source§

impl Mul<UVec2> for u32

Source§

impl Mul<UVec3> for &u32

Source§

impl Mul<UVec3> for &UVec3

Source§

impl Mul<UVec3> for u32

Source§

impl Mul<UVec4> for &u32

Source§

impl Mul<UVec4> for &UVec4

Source§

impl Mul<UVec4> for u32

Source§

impl Mul<U64Vec2> for &u64

Source§

impl Mul<U64Vec2> for &U64Vec2

Source§

impl Mul<U64Vec2> for u64

Source§

impl Mul<U64Vec3> for &u64

Source§

impl Mul<U64Vec3> for &U64Vec3

Source§

impl Mul<U64Vec3> for u64

Source§

impl Mul<U64Vec4> for &u64

Source§

impl Mul<U64Vec4> for &U64Vec4

Source§

impl Mul<U64Vec4> for u64

Source§

impl Mul<USizeVec2> for &usize

Source§

impl Mul<USizeVec2> for &USizeVec2

Source§

impl Mul<USizeVec2> for usize

Source§

impl Mul<USizeVec3> for &usize

Source§

impl Mul<USizeVec3> for &USizeVec3

Source§

impl Mul<USizeVec3> for usize

Source§

impl Mul<USizeVec4> for &usize

Source§

impl Mul<USizeVec4> for &USizeVec4

Source§

impl Mul<USizeVec4> for usize

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.31.0 · Source§

impl Mul<Duration> for u32

Source§

impl Mul<TimeDelta> for i32

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<&'o f64> for Float<f64>

Available on crate feature _float_f64 only.
Source§

impl<'o> Mul<&'o i64> for Int<i64>

Available on crate feature _int_i64 only.
Source§

impl<'o> Mul<&'o u32> for Int<u32>

Available on crate feature _int_u32 only.
Source§

impl<'o> Mul<&'o Float<f64>> for Float<f64>

Available on crate feature _float_f64 only.
Source§

impl<'o> Mul<&'o Int<i64>> for Int<i64>

Available on crate feature _int_i64 only.
Source§

impl<'o> Mul<&'o Int<u32>> for Int<u32>

Available on crate feature _int_u32 only.
§

impl<'py> Mul for &Bound<'py, PyComplex>

§

type Output = Bound<'py, PyComplex>

§

impl<'py> Mul for Borrowed<'_, 'py, PyComplex>

§

type Output = Bound<'py, PyComplex>

§

impl<'py> Mul for Bound<'py, PyComplex>

§

type Output = Bound<'py, PyComplex>

§

impl<'py> Mul<&Bound<'py, PyComplex>> for Bound<'py, PyComplex>

§

type Output = Bound<'py, PyComplex>

§

impl<'py> Mul<Bound<'py, PyComplex>> for &Bound<'py, PyComplex>

§

type Output = Bound<'py, PyComplex>

Source§

impl<'s> Mul<f64> for &'s Float<f64>

Available on crate feature _float_f64 only.
Source§

impl<'s> Mul<i64> for &'s Int<i64>

Available on crate feature _int_i64 only.
Source§

impl<'s> Mul<u32> for &'s Int<u32>

Available on crate feature _int_u32 only.
Source§

impl<'s> Mul<Float<f64>> for &'s Float<f64>

Available on crate feature _float_f64 only.
Source§

impl<'s> Mul<Int<i64>> for &'s Int<i64>

Available on crate feature _int_i64 only.
Source§

impl<'s> Mul<Int<u32>> for &'s Int<u32>

Available on crate feature _int_u32 only.
Source§

impl<'s, 'o> Mul<&'o f64> for &'s Float<f64>

Available on crate feature _float_f64 only.
Source§

impl<'s, 'o> Mul<&'o i64> for &'s Int<i64>

Available on crate feature _int_i64 only.
Source§

impl<'s, 'o> Mul<&'o u32> for &'s Int<u32>

Available on crate feature _int_u32 only.
Source§

impl<'s, 'o> Mul<&'o Float<f64>> for &'s Float<f64>

Available on crate feature _float_f64 only.
Source§

impl<'s, 'o> Mul<&'o Int<i64>> for &'s Int<i64>

Available on crate feature _int_i64 only.
Source§

impl<'s, 'o> Mul<&'o Int<u32>> for &'s Int<u32>

Available on crate feature _int_u32 only.
Source§

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

Source§

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

§

impl<T> Mul<T> for SampleRate
where u32: Mul<T, Output = u32>,

§

type Output = SampleRate

§

impl<T, Rhs> Mul<Rhs> for Value<T>
where T: Mul<Rhs, Output = T>, Rhs: Copy,

§

type Output = Value<T>

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<T: Clone + Mul<Output = T>> Mul<&T> for VecVector<T>

Available on crate feature linear only.
Source§

impl<T: Clone + Mul<Output = T>> Mul<T> for VecVector<T>

Available on crate feature linear only.
Source§

impl<T: Clone + Mul<Output = T>, const D: usize> Mul<&T> for Vector<T, D>

Available on crate feature linear only.
Source§

type Output = Vector<T, D>

Source§

impl<T: Clone + Mul<Output = T>, const D: usize> Mul<T> for Vector<T, D>

Available on crate feature linear only.
Source§

type Output = Vector<T, D>

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>