Trait Mul
trait Mul<Rhs = Self>
The multiplication operator *.
Note that Rhs is Self by default, but this is not mandatory.
Examples
Multipliable rational numbers
use 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`.
// Euclid's two-thousand-year-old algorithm for finding the greatest common
// divisor.
assert_eq!;
assert_eq!;
Multiplying vectors by scalars as in linear algebra
use Mul;
let vector = Vector ;
let scalar = Scalar ;
assert_eq!;
Associated Types
type OutputThe resulting type after applying the
*operator.
Required Methods
fn mul(self: Self, rhs: Rhs) -> <Self as >::OutputPerforms the
*operation.Example
assert_eq!;
Implementors
impl Mul for &Saturating<isize>impl Mul for u16impl Mul for &Saturating<u128>impl Mul for &f128impl Mul for &i64impl Mul for Saturating<i128>impl Mul for &u64impl<N: usize> Mul for Simd<i64, N>impl Mul for Saturating<u8>impl Mul for Saturating<usize>impl Mul for f16impl Mul for i8impl Mul for &Wrapping<i128>impl Mul for &Saturating<i16>impl Mul for &Wrapping<i64>impl Mul for &Saturating<i8>impl Mul for &Wrapping<i32>impl Mul for u8impl Mul for &Wrapping<i16>impl Mul for &Wrapping<i8>impl Mul for &Wrapping<isize>impl Mul for &f64impl Mul for &Wrapping<u128>impl Mul for &Wrapping<u64>impl Mul for &Wrapping<u32>impl Mul for &i32impl Mul for &Wrapping<u16>impl Mul for &Wrapping<u8>impl Mul for &Wrapping<usize>impl Mul for &u32impl Mul for Saturating<u32>impl<'lhs, 'rhs, T, N: usize> Mul for &'lhs Simd<T, N>impl Mul for Saturating<u16>impl Mul for i128impl Mul for &Saturating<i64>impl Mul for &Saturating<i32>impl Mul for isizeimpl Mul for usizeimpl<N: usize> Mul for Simd<u64, N>impl Mul for &f32impl Mul for &i16impl Mul for &u16impl Mul for Saturating<u128>impl Mul for Saturating<u64>impl Mul for Durationimpl Mul for i64impl Mul for &Saturating<i128>impl Mul for u128impl<N: usize> Mul for Simd<isize, N>impl Mul for &Saturating<u8>impl Mul for &Saturating<usize>impl Mul for &f16impl Mul for &i8impl Mul for Wrapping<i128>impl Mul for Wrapping<i64>impl Mul for Saturating<i8>impl Mul for Wrapping<i32>impl Mul for Saturating<isize>impl Mul for &u8impl Mul for Wrapping<i16>impl Mul for Wrapping<i8>impl Mul for Wrapping<isize>impl Mul for f128impl Mul for Wrapping<u128>impl Mul for Wrapping<u64>impl Mul for Wrapping<u32>impl Mul for i32impl Mul for Wrapping<u16>impl Mul for Wrapping<u8>impl Mul for Wrapping<usize>impl Mul for u64impl Mul for &Saturating<u32>impl<N: usize> Mul for Simd<i8, N>impl Mul for &Saturating<u16>impl Mul for &i128impl Mul for Saturating<i32>impl Mul for &isizeimpl Mul for Saturating<i16>impl Mul for &usizeimpl<N: usize> Mul for Simd<usize, N>impl Mul for f64impl Mul for i16impl Mul for u32impl Mul for &Saturating<u128>impl Mul for &Saturating<u64>impl Mul for u32impl Mul for &i64impl Mul for Saturating<i128>impl Mul for Saturating<i64>impl Mul for &u128impl<N: usize> Mul for Simd<u8, N>impl Mul for f32impl Mul for i8impl Mul for Saturating<usize>impl Mul for &Wrapping<i128>impl Mul for &Wrapping<i64>impl Mul for &Saturating<i8>impl Mul for &Wrapping<i32>impl Mul for &Saturating<isize>impl Mul for u16impl Mul for &Wrapping<i16>impl Mul for &Wrapping<i8>impl Mul for &Wrapping<isize>impl Mul for &f128impl Mul for &Wrapping<u128>impl Mul for &Wrapping<u64>impl Mul for &Wrapping<u32>impl Mul for &i32impl Mul for &Wrapping<u16>impl Mul for &Wrapping<u8>impl Mul for &Wrapping<usize>impl Mul for &u64impl<N: usize> Mul for Simd<i16, N>impl Mul for Saturating<u16>impl Mul for Saturating<u8>impl Mul for f16impl Mul for &Saturating<i32>impl Mul for isizeimpl Mul for &Saturating<i16>impl Mul for u8impl<N: usize> Mul for Simd<f32, N>impl Mul for &f64impl Mul for &i16impl Mul for &u32impl Mul for Saturating<u64>impl Mul for Saturating<u32>impl<T, N: usize> Mul for Simd<T, N>impl Mul for i128impl Mul for &Saturating<i128>impl Mul for &Saturating<i64>impl Mul for u128impl Mul for usizeimpl<N: usize> Mul for Simd<u16, N>impl Mul for &f32impl Mul for &i8impl Mul for Saturating<isize>impl Mul for &u16impl Mul for Saturating<u128>impl Mul for f128impl Mul for i64impl Mul for u64impl<N: usize> Mul for Simd<i32, N>impl Mul for &Saturating<u16>impl Mul for &Saturating<u8>impl Mul for &Saturating<usize>impl Mul for &f16impl Mul for &isizeimpl Mul for Wrapping<i128>impl Mul for Saturating<i16>impl Mul for Wrapping<i64>impl Mul for Saturating<i8>impl Mul for Wrapping<i32>impl Mul for &u8impl<N: usize> Mul for Simd<f64, N>impl Mul for Wrapping<i16>impl Mul for Wrapping<i8>impl Mul for Wrapping<isize>impl Mul for f64impl Mul for Wrapping<u128>impl Mul for Wrapping<u64>impl Mul for Wrapping<u32>impl Mul for i32impl Mul for Wrapping<u16>impl Mul for Wrapping<u8>impl Mul for Wrapping<usize>impl Mul for u32impl Mul for &Saturating<u64>impl Mul for &Saturating<u32>impl<T, N: usize> Mul for &Simd<T, N>impl Mul for &i128impl Mul for Saturating<i64>impl Mul for Saturating<i32>impl Mul for &u128impl Mul for &usizeimpl<N: usize> Mul for Simd<u32, N>impl Mul for f32impl Mul for i16