Trait Mul

1.0.0 · 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 &JsValue

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 BigInt

Source§

type Output = <&'static BigInt as Mul>::Output

Source§

impl Mul for Number

Source§

type Output = <&'static Number as Mul>::Output

§

impl Mul for I24

§

type Output = I24

§

impl Mul for I48

§

type Output = I48

§

impl Mul for U24

§

type Output = U24

§

impl Mul for U48

§

type Output = U48

§

impl Mul for Complex

§

impl Mul for i24

§

type Output = i24

§

impl Mul for u24

§

type Output = u24

Source§

impl Mul for JsValue

Source§

type Output = <&'static JsValue as Mul>::Output

§

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

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 U11

§

type Output = U11

§

impl Mul for U20

§

type Output = U20

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

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

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

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

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

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

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

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

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

Source§

impl Mul<&u8> for &U8Vec2

Source§

impl Mul<&u8> for &U8Vec3

Source§

impl Mul<&u8> for &U8Vec4

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

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

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

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

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

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

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

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

Source§

impl Mul<&BigInt> for BigInt

Source§

type Output = <&'static BigInt as Mul>::Output

Source§

impl Mul<&Number> for &Number

Source§

impl Mul<&Number> for Number

Source§

type Output = <&'static Number as Mul>::Output

Source§

impl Mul<&JsValue> for JsValue

Source§

type Output = <&'static JsValue as Mul>::Output

§

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

Source§

impl Mul<&Vec3A> for &Vec3A

Source§

impl Mul<&Vec3A> for f32

Source§

impl Mul<&Vec3A> for Vec3A

Source§

impl Mul<&Vec4> for &f32

Source§

impl Mul<&Vec4> for &Vec4

Source§

impl Mul<&Vec4> for f32

Source§

impl Mul<&Vec4> for Vec4

Source§

impl Mul<&Vec2> for &f32

Source§

impl Mul<&Vec2> for &Vec2

Source§

impl Mul<&Vec2> for f32

Source§

impl Mul<&Vec2> for Vec2

Source§

impl Mul<&Vec3> for &f32

Source§

impl Mul<&Vec3> for &Vec3

Source§

impl Mul<&Vec3> for f32

Source§

impl Mul<&Vec3> for Vec3

Source§

impl Mul<&DVec2> for &f64

Source§

impl Mul<&DVec2> for &DVec2

Source§

impl Mul<&DVec2> for f64

Source§

impl Mul<&DVec2> for DVec2

Source§

impl Mul<&DVec3> for &f64

Source§

impl Mul<&DVec3> for &DVec3

Source§

impl Mul<&DVec3> for f64

Source§

impl Mul<&DVec3> for DVec3

Source§

impl Mul<&DVec4> for &f64

Source§

impl Mul<&DVec4> for &DVec4

Source§

impl Mul<&DVec4> for f64

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

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

Source§

impl Mul<i8> for I8Vec3

Source§

impl Mul<i8> for I8Vec4

Source§

impl Mul<i16> for &I16Vec2

Source§

impl Mul<i16> for &I16Vec3

Source§

impl Mul<i16> for &I16Vec4

§

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

Source§

impl Mul<i32> for &IVec3

Source§

impl Mul<i32> for &IVec4

§

impl Mul<i32> for SignedDuration

§

impl Mul<i32> for devela::_dep::sdl2::rect::Point

§

impl Mul<i32> for devela::_dep::sdl3::rect::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 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

§

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

Source§

impl Mul<u8> for &U8Vec3

Source§

impl Mul<u8> for &U8Vec4

Source§

impl Mul<u8> for U8Vec2

Source§

impl Mul<u8> for U8Vec3

Source§

impl Mul<u8> for U8Vec4

Source§

impl Mul<u16> for &U16Vec2

Source§

impl Mul<u16> for &U16Vec3

Source§

impl Mul<u16> for &U16Vec4

§

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

Source§

impl Mul<u32> for &UVec3

Source§

impl Mul<u32> for &UVec4

§

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

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

§

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

§

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 Mat3

Source§

impl Mul<Affine2> for Mat3A

Source§

impl Mul<Affine3A> for Mat4

Source§

impl Mul<Mat3> for f32

Source§

impl Mul<Mat3> for Affine2

Source§

impl Mul<Mat2> for f32

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

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

Source§

impl Mul<Vec4> for f32

Source§

impl Mul<Vec4> for Mat4

Source§

impl Mul<Vec2> for &f32

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

Source§

impl Mul<DVec2> for f64

Source§

impl Mul<DVec2> for DMat2

Source§

impl Mul<DVec3> for &f64

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

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

Source§

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

Source§

type Output = <&'static BigInt as Mul>::Output

Source§

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

Source§

type Output = <&'static Number as Mul>::Output

Source§

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

Source§

type Output = <&'static JsValue as Mul>::Output

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

Source§

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

Source§

type Output = Simd<T, N>

Source§

impl<'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.
§

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

§

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>

Source§

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

Source§

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

Source§

type Output = Vector<T, D>

Source§

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

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>