Trait Product
trait Product<A = Self>: Sized
Trait to represent types that can be created by multiplying elements of an iterator.
This trait is used to implement [Iterator::product()]. Types which implement
this trait can be generated by using the product() method on an iterator.
Like FromIterator, this trait should rarely be called directly.
Required Methods
fn product<I: Iterator<Item = A>>(iter: I) -> SelfTakes an iterator and generates
Selffrom the elements by multiplying the items.
Implementors
impl Product for Saturating<u128>impl Product for f16impl<'a> Product for Wrapping<i64>impl<N: usize> Product for Simd<u64, N>impl<'a> Product for isizeimpl<'a> Product for Wrapping<u32>impl<'a> Product for f128impl<'a, N: usize> Product for Simd<i16, N>impl<'a> Product for Saturating<u32>impl Product for u64impl Product for Wrapping<i32>impl<N: usize> Product for Simd<u8, N>impl<'a> Product for i32impl Product for Wrapping<u16>impl<'a> Product for f16impl<'a, N: usize> Product for Simd<u64, N>impl Product for Saturating<u16>impl Product for u8impl<'a> Product for Wrapping<i8>impl<T, U, E> Product for Result<T, E>impl<'a> Product for Wrapping<isize>impl<N: usize> Product for Simd<i32, N>impl<'a> Product for u64impl<'a> Product for Wrapping<u128>impl<'a, N: usize> Product for Simd<u8, N>impl Product for i64impl<'a> Product for Saturating<u128>impl Product for f32impl Product for Wrapping<i128>impl<N: usize> Product for Simd<usize, N>impl<'a> Product for u8impl Product for Wrapping<u64>impl<T, U> Product for Option<T>impl Product for i8impl<'a, N: usize> Product for Simd<i32, N>impl Product for Saturating<u64>impl Product for u128impl<'a> Product for Wrapping<i32>impl<N: usize> Product for Simd<u16, N>impl<'a> Product for i64impl<'a> Product for Wrapping<u16>impl<'a> Product for f32impl<'a, N: usize> Product for Simd<usize, N>impl<'a> Product for Saturating<u16>impl Product for u16impl Product for Saturating<u8>impl Product for Wrapping<i16>impl<N: usize> Product for Simd<f32, N>impl<'a> Product for i8impl Product for Wrapping<u8>impl<N: usize> Product for Simd<i64, N>impl<'a> Product for u128impl Product for Wrapping<usize>impl<'a, N: usize> Product for Simd<u16, N>impl Product for i128impl Product for Saturating<usize>impl Product for f64impl<'a> Product for Wrapping<i128>impl<N: usize> Product for Simd<i8, N>impl<'a> Product for u16impl<'a> Product for Wrapping<u64>impl<'a, N: usize> Product for Simd<f32, N>impl Product for i16impl<'a, N: usize> Product for Simd<i64, N>impl<'a> Product for Saturating<u64>impl Product for usizeimpl Product for Wrapping<i64>impl<N: usize> Product for Simd<u32, N>impl<'a> Product for i128impl Product for Wrapping<u32>impl<'a> Product for f64impl<'a, N: usize> Product for Simd<i8, N>impl Product for Saturating<u32>impl Product for u32impl<'a> Product for Wrapping<i16>impl<N: usize> Product for Simd<f64, N>impl<'a> Product for i16impl<'a> Product for Wrapping<u8>impl<N: usize> Product for Simd<isize, N>impl<'a> Product for usizeimpl<'a> Product for Wrapping<usize>impl<'a, N: usize> Product for Simd<u32, N>impl<'a> Product for Saturating<u8>impl Product for isizeimpl<'a> Product for Saturating<usize>impl Product for Wrapping<i8>impl Product for f128impl Product for Wrapping<isize>impl<N: usize> Product for Simd<i16, N>impl<'a> Product for u32impl Product for Wrapping<u128>impl<'a, N: usize> Product for Simd<f64, N>impl Product for i32impl<'a, N: usize> Product for Simd<isize, N>