pub trait Product<A = Self> {
fn product<I>(iter: I) -> Self
where
I: Iterator<Item = A>;
}
Expand description
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.
Method which takes an iterator and generates Self
from the elements by
multiplying the items.
Takes each element in the Iterator
: if it is a None
, no further
elements are taken, and the None
is returned. Should no None
occur, the product of all elements is returned.