tracing_core::stdlib::ops

Trait Mul

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

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

The multiplication operator *.

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

§Examples

§Multipliable rational numbers

use std::ops::Mul;

// By the fundamental theorem of arithmetic, rational numbers in lowest
// terms are unique. So, by keeping `Rational`s in reduced form, we can
// derive `Eq` and `PartialEq`.
#[derive(Debug, Eq, PartialEq)]
struct Rational {
    numerator: usize,
    denominator: usize,
}

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

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

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

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

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

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

§Multiplying vectors by scalars as in linear algebra

use std::ops::Mul;

struct Scalar { value: usize }

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

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

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

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

Required Associated Types§

1.0.0 · Source

type Output

The resulting type after applying the * operator.

Required Methods§

1.0.0 · Source

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

Performs the * operation.

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

Implementors§

1.0.0 · Source§

impl Mul for f16

1.0.0 · Source§

impl Mul for f32

1.0.0 · Source§

impl Mul for f64

1.0.0 · Source§

impl Mul for f128

1.0.0 · Source§

impl Mul for i8

1.0.0 · Source§

impl Mul for i16

1.0.0 · Source§

impl Mul for i32

1.0.0 · Source§

impl Mul for i64

1.0.0 · Source§

impl Mul for i128

1.0.0 · Source§

impl Mul for isize

1.0.0 · Source§

impl Mul for u8

1.0.0 · Source§

impl Mul for u16

1.0.0 · Source§

impl Mul for u32

1.0.0 · Source§

impl Mul for u64

1.0.0 · Source§

impl Mul for u128

1.0.0 · Source§

impl Mul for usize

1.74.0 · Source§

impl Mul for Saturating<i8>

1.74.0 · Source§

impl Mul for Saturating<i16>

1.74.0 · Source§

impl Mul for Saturating<i32>

1.74.0 · Source§

impl Mul for Saturating<i64>

1.74.0 · Source§

impl Mul for Saturating<i128>

1.74.0 · Source§

impl Mul for Saturating<isize>

1.74.0 · Source§

impl Mul for Saturating<u8>

1.74.0 · Source§

impl Mul for Saturating<u16>

1.74.0 · Source§

impl Mul for Saturating<u32>

1.74.0 · Source§

impl Mul for Saturating<u64>

1.74.0 · Source§

impl Mul for Saturating<u128>

1.74.0 · Source§

impl Mul for Saturating<usize>

1.0.0 · Source§

impl Mul for Wrapping<i8>

1.0.0 · Source§

impl Mul for Wrapping<i16>

1.0.0 · Source§

impl Mul for Wrapping<i32>

1.0.0 · Source§

impl Mul for Wrapping<i64>

1.0.0 · Source§

impl Mul for Wrapping<i128>

1.0.0 · Source§

impl Mul for Wrapping<isize>

1.0.0 · Source§

impl Mul for Wrapping<u8>

1.0.0 · Source§

impl Mul for Wrapping<u16>

1.0.0 · Source§

impl Mul for Wrapping<u32>

1.0.0 · Source§

impl Mul for Wrapping<u64>

1.0.0 · Source§

impl Mul for Wrapping<u128>

1.0.0 · Source§

impl Mul for Wrapping<usize>

1.0.0 · Source§

impl Mul<&f16> for &f16

1.0.0 · Source§

impl Mul<&f16> for f16

1.0.0 · Source§

impl Mul<&f32> for &f32

1.0.0 · Source§

impl Mul<&f32> for f32

1.0.0 · Source§

impl Mul<&f64> for &f64

1.0.0 · Source§

impl Mul<&f64> for f64

1.0.0 · Source§

impl Mul<&f128> for &f128

1.0.0 · Source§

impl Mul<&f128> for f128

1.0.0 · Source§

impl Mul<&i8> for &i8

1.0.0 · Source§

impl Mul<&i8> for i8

1.0.0 · Source§

impl Mul<&i16> for &i16

1.0.0 · Source§

impl Mul<&i16> for i16

1.0.0 · Source§

impl Mul<&i32> for &i32

1.0.0 · Source§

impl Mul<&i32> for i32

1.0.0 · Source§

impl Mul<&i64> for &i64

1.0.0 · Source§

impl Mul<&i64> for i64

1.0.0 · Source§

impl Mul<&i128> for &i128

1.0.0 · Source§

impl Mul<&i128> for i128

1.0.0 · Source§

impl Mul<&isize> for &isize

1.0.0 · Source§

impl Mul<&isize> for isize

1.0.0 · Source§

impl Mul<&u8> for &u8

1.0.0 · Source§

impl Mul<&u8> for u8

1.0.0 · Source§

impl Mul<&u16> for &u16

1.0.0 · Source§

impl Mul<&u16> for u16

1.0.0 · Source§

impl Mul<&u32> for &u32

1.0.0 · Source§

impl Mul<&u32> for u32

1.0.0 · Source§

impl Mul<&u64> for &u64

1.0.0 · Source§

impl Mul<&u64> for u64

1.0.0 · Source§

impl Mul<&u128> for &u128

1.0.0 · Source§

impl Mul<&u128> for u128

1.0.0 · Source§

impl Mul<&usize> for &usize

1.0.0 · Source§

impl Mul<&usize> for usize

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.3.0 · Source§

impl Mul<u32> for Duration

1.31.0 · Source§

impl Mul<Duration> for u32

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.0.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.74.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

1.14.0 · Source§

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

Source§

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

Source§

type Output = Simd<T, N>

Source§

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

Source§

type Output = Simd<T, N>

Source§

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

Source§

type Output = Simd<T, N>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

impl Mul<i32> for Au

impl Mul<Au> for i32

impl Mul for Compat32x8

impl Mul for CompatF8

impl Mul<i32> for TimeDelta

impl Mul for DiyFp<u32, i32>

impl Mul for DiyFp<u64, isize>

impl Mul for Color32

impl Mul for Rgba

impl Mul<f32> for Rgba

impl Mul<Rgba> for f32

impl Mul for Rot2

impl Mul for TSTransform

impl Mul for Vec2

impl Mul<f32> for Pos2

impl Mul<f32> for Rect

impl Mul<f32> for Rot2

impl Mul<f32> for Vec2

impl Mul<Pos2> for f32

impl Mul<Pos2> for TSTransform

impl Mul<Rect> for f32

impl Mul<Rect> for TSTransform

impl Mul<Rot2> for f32

impl Mul<Vec2> for f32

impl Mul<Vec2> for Rot2

impl Mul<f32> for CornerRadius

impl Mul<f32> for Margin

impl Mul<f32> for Marginf

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T: Mul<T>> Mul for Vec2<T>

impl Mul<f32> for Magnitude

impl Mul<u32> for Ticks

impl Mul for Fraction

impl Mul<&i32> for &Fraction

impl Mul<&i32> for Fraction

impl Mul<&Fraction> for &i32

impl Mul<&Fraction> for &Fraction

impl Mul<&Fraction> for i32

impl Mul<&Fraction> for Fraction

impl Mul<Signed<Buffers>> for i64

impl Mul<Signed<Buffers>> for u64

impl Mul<Signed<Bytes>> for i64

impl Mul<Signed<Bytes>> for u64

impl Mul<Signed<ClockTime>> for i64

impl Mul<Signed<ClockTime>> for u64

impl Mul<Signed<Default>> for i64

impl Mul<Signed<Default>> for u64

impl Mul<Signed<Other>> for i64

impl Mul<Signed<Other>> for u64

impl Mul<Signed<Percent>> for i32

impl Mul<Signed<Percent>> for u32

impl Mul<i32> for &Fraction

impl Mul<i32> for Signed<u32>

impl Mul<i32> for Signed<Percent>

impl Mul<i32> for Fraction

impl Mul<i64> for Signed<u64>

impl Mul<i64> for Signed<Buffers>

impl Mul<i64> for Signed<Bytes>

impl Mul<i64> for Signed<ClockTime>

impl Mul<i64> for Signed<Default>

impl Mul<i64> for Signed<Other>

impl Mul<isize> for Signed<usize>

impl Mul<u32> for Signed<u32>

impl Mul<u32> for Signed<Percent>

impl Mul<u32> for Percent

impl Mul<u64> for Signed<u64>

impl Mul<u64> for Signed<Buffers>

impl Mul<u64> for Signed<Bytes>

impl Mul<u64> for Signed<ClockTime>

impl Mul<u64> for Signed<Default>

impl Mul<u64> for Signed<Other>

impl Mul<u64> for Buffers

impl Mul<u64> for Bytes

impl Mul<u64> for ClockTime

impl Mul<u64> for Default

impl Mul<u64> for Other

impl Mul<usize> for Signed<usize>

impl Mul<Buffers> for u64

impl Mul<Bytes> for u64

impl Mul<ClockTime> for u64

impl Mul<Default> for u64

impl Mul<Other> for u64

impl Mul<Percent> for u32

impl Mul<Fraction> for &i32

impl Mul<Fraction> for &Fraction

impl Mul<Fraction> for i32

impl Mul for bf16

impl Mul for f16

impl Mul<&bf16> for &bf16

impl Mul<&bf16> for bf16

impl Mul<&f16> for &f16

impl Mul<&f16> for f16

impl Mul<bf16> for &bf16

impl Mul<f16> for &f16

impl Mul<i64> for Span

impl Mul<Span> for i64

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri128<MIN1, MAX1>> for ri16<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri128<MIN1, MAX1>> for ri32<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri128<MIN1, MAX1>> for ri64<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri128<MIN1, MAX1>> for ri8<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri128<MIN2, MAX2>> for ri128<MIN1, MAX1>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri16<MIN1, MAX1>> for ri128<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri16<MIN1, MAX1>> for ri32<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri16<MIN1, MAX1>> for ri64<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri16<MIN1, MAX1>> for ri8<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri16<MIN2, MAX2>> for ri16<MIN1, MAX1>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri32<MIN1, MAX1>> for ri128<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri32<MIN1, MAX1>> for ri16<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri32<MIN1, MAX1>> for ri64<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri32<MIN1, MAX1>> for ri8<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri32<MIN2, MAX2>> for ri32<MIN1, MAX1>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri64<MIN1, MAX1>> for ri128<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri64<MIN1, MAX1>> for ri16<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri64<MIN1, MAX1>> for ri32<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri64<MIN1, MAX1>> for ri8<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri64<MIN2, MAX2>> for ri64<MIN1, MAX1>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri8<MIN1, MAX1>> for ri128<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri8<MIN1, MAX1>> for ri16<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri8<MIN1, MAX1>> for ri32<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri8<MIN1, MAX1>> for ri64<MIN2, MAX2>

impl<const MIN1: i128, const MAX1: i128, const MIN2: i128, const MAX2: i128> Mul<ri8<MIN2, MAX2>> for ri8<MIN1, MAX1>

impl<const MIN: i128, const MAX: i128> Mul<ri128<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> Mul<ri16<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> Mul<ri32<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> Mul<ri64<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> Mul<ri8<MIN, MAX>> for Constant

impl<const MIN: i128, const MAX: i128> Mul<Constant> for ri128<MIN, MAX>

impl<const MIN: i128, const MAX: i128> Mul<Constant> for ri16<MIN, MAX>

impl<const MIN: i128, const MAX: i128> Mul<Constant> for ri32<MIN, MAX>

impl<const MIN: i128, const MAX: i128> Mul<Constant> for ri64<MIN, MAX>

impl<const MIN: i128, const MAX: i128> Mul<Constant> for ri8<MIN, MAX>

impl Mul for Alignment

impl Mul<u32> for Alignment

impl Mul<i32> for TimeSpec

impl Mul<i32> for TimeVal

impl Mul<Complex<f32>> for f32

impl Mul<Complex<f64>> for f64

impl Mul<Complex<i128>> for i128

impl Mul<Complex<i16>> for i16

impl Mul<Complex<i32>> for i32

impl Mul<Complex<i64>> for i64

impl Mul<Complex<i8>> for i8

impl Mul<Complex<isize>> for isize

impl Mul<Complex<u128>> for u128

impl Mul<Complex<u16>> for u16

impl Mul<Complex<u32>> for u32

impl Mul<Complex<u64>> for u64

impl Mul<Complex<u8>> for u8

impl Mul<Complex<usize>> for usize

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<'a, T> Mul<&'a OrderedFloat<T>> for OrderedFloat<T>
where T: Mul<&'a T>,

impl<'a, T> Mul<&'a T> for &'a OrderedFloat<T>
where &'a T: Mul,

impl<'a, T> Mul<&'a T> for OrderedFloat<T>
where T: Mul<&'a T>,

impl<'a, T> Mul<OrderedFloat<T>> for &'a OrderedFloat<T>
where &'a T: Mul<T>,

impl<'a, T> Mul<T> for &'a OrderedFloat<T>
where &'a T: Mul<T>,

impl<'a, T: Mul + Copy> Mul for &'a OrderedFloat<T>

impl<T: Mul> Mul for OrderedFloat<T>

impl<T: Mul> Mul<T> for OrderedFloat<T>

impl<T: FloatCore> Mul for &NotNan<T>

impl<T: FloatCore> Mul for NotNan<T>

impl<T: FloatCore> Mul<&NotNan<T>> for NotNan<T>

impl<T: FloatCore> Mul<&T> for &NotNan<T>

impl<T: FloatCore> Mul<&T> for NotNan<T>

impl<T: FloatCore> Mul<NotNan<T>> for &NotNan<T>

impl<T: FloatCore> Mul<T> for &NotNan<T>

impl<T: FloatCore> Mul<T> for NotNan<T>

impl Mul for Matrix2x2F

impl Mul for Transform2F

impl Mul for Transform4F

impl Mul for Vector2F

impl Mul for Vector2I

impl Mul for Vector4F

impl Mul<f32> for RectF

impl Mul<f32> for Vector2F

impl Mul<i32> for Vector2I

impl Mul<Vector2F> for RectF

impl Mul for F32x2

impl Mul for F32x4

impl Mul for I32x2

impl Mul for I32x4

impl Mul for F32x2

impl Mul for F32x4

impl Mul for I32x2

impl Mul for I32x4

impl Mul for U64x2

impl Mul<f32> for CoordPair

impl<const FRACTION_BITS: u16> Mul for FixedPoint<u16, FRACTION_BITS>

impl Mul<f32> for Duration

impl Mul<f64> for Duration

impl Mul<i16> for Duration

impl Mul<i32> for Duration

impl Mul<i8> for Duration

impl Mul<u16> for Duration

impl Mul<u32> for Duration

impl Mul<u8> for Duration

impl Mul<Duration> for f32

impl Mul<Duration> for f64

impl Mul<Duration> for i16

impl Mul<Duration> for i32

impl Mul<Duration> for i8

impl Mul<Duration> for u16

impl Mul<Duration> for u32

impl Mul<Duration> for u8

impl Mul for f32x16

impl Mul for f32x4

impl Mul for f32x8

impl Mul for i32x4

impl Mul for i32x8

impl Mul for u16x16

impl Mul for f32x4

impl Mul for Point

impl Mul for f32x2

impl Mul<ATerm> for Z0

impl Mul<B0> for UTerm

impl Mul<B1> for UTerm

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

impl<Rhs> Mul<Rhs> for ATerm

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl Mul<usize> for LengthHint

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

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

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

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

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

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

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

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

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

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