pub trait Product<A = Self>:Sized { // Required method fnproduct<I>(iter: I) -> Selfwhere I:Iterator<Item = A>;}Expand description
Trait to represent types that can be created by multiplying elements of aniterator.
This trait is used to implementIterator::product(). Types which implementthis trait can be generated by using theproduct() method on an iterator.LikeFromIterator, this trait should rarely be called directly.
Required Methods§
Dyn Compatibility§
This trait isnotdyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementors§
implProduct forf16
implProduct forf32
implProduct forf64
implProduct forf128
implProduct fori8
implProduct fori16
implProduct fori32
implProduct fori64
implProduct fori128
implProduct forisize
implProduct foru8
implProduct foru16
implProduct foru32
implProduct foru64
implProduct foru128
implProduct forusize
implProduct forSaturating<u8>
The short-circuiting behavior of this implementation is unspecified. If you care about short-circuiting, useIterator::fold directly.
implProduct forSaturating<u16>
The short-circuiting behavior of this implementation is unspecified. If you care about short-circuiting, useIterator::fold directly.
implProduct forSaturating<u32>
The short-circuiting behavior of this implementation is unspecified. If you care about short-circuiting, useIterator::fold directly.
implProduct forSaturating<u64>
The short-circuiting behavior of this implementation is unspecified. If you care about short-circuiting, useIterator::fold directly.
implProduct forSaturating<u128>
The short-circuiting behavior of this implementation is unspecified. If you care about short-circuiting, useIterator::fold directly.
implProduct forSaturating<usize>
The short-circuiting behavior of this implementation is unspecified. If you care about short-circuiting, useIterator::fold directly.
implProduct forWrapping<i8>
implProduct forWrapping<i16>
implProduct forWrapping<i32>
implProduct forWrapping<i64>
implProduct forWrapping<i128>
implProduct forWrapping<isize>
implProduct forWrapping<u8>
implProduct forWrapping<u16>
implProduct forWrapping<u32>
implProduct forWrapping<u64>
implProduct forWrapping<u128>
implProduct forWrapping<usize>
impl<'a>Product<&'af16> forf16
impl<'a>Product<&'af32> forf32
impl<'a>Product<&'af64> forf64
impl<'a>Product<&'af128> forf128
impl<'a>Product<&'ai8> fori8
impl<'a>Product<&'ai16> fori16
impl<'a>Product<&'ai32> fori32
impl<'a>Product<&'ai64> fori64
impl<'a>Product<&'ai128> fori128
impl<'a>Product<&'aisize> forisize
impl<'a>Product<&'au8> foru8
impl<'a>Product<&'au16> foru16
impl<'a>Product<&'au32> foru32
impl<'a>Product<&'au64> foru64
impl<'a>Product<&'au128> foru128
impl<'a>Product<&'ausize> forusize
impl<'a>Product<&'aSaturating<u8>> forSaturating<u8>
The short-circuiting behavior of this implementation is unspecified. If you care about short-circuiting, useIterator::fold directly.
impl<'a>Product<&'aSaturating<u16>> forSaturating<u16>
The short-circuiting behavior of this implementation is unspecified. If you care about short-circuiting, useIterator::fold directly.
impl<'a>Product<&'aSaturating<u32>> forSaturating<u32>
The short-circuiting behavior of this implementation is unspecified. If you care about short-circuiting, useIterator::fold directly.
impl<'a>Product<&'aSaturating<u64>> forSaturating<u64>
The short-circuiting behavior of this implementation is unspecified. If you care about short-circuiting, useIterator::fold directly.
impl<'a>Product<&'aSaturating<u128>> forSaturating<u128>
The short-circuiting behavior of this implementation is unspecified. If you care about short-circuiting, useIterator::fold directly.
impl<'a>Product<&'aSaturating<usize>> forSaturating<usize>
The short-circuiting behavior of this implementation is unspecified. If you care about short-circuiting, useIterator::fold directly.