Trait enso_flexer::prelude::logger::prelude::iter::Product1.12.0[][src]

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 the product() method on iterators. Types which implement the trait can be generated by the product() method. Like FromIterator this trait should rarely be called directly and instead interacted with through Iterator::product().

Required methods

fn product<I>(iter: I) -> Self where
    I: Iterator<Item = A>, 
[src]

Expand description

Method which takes an iterator and generates Self from the elements by multiplying the items.

Loading content...

Implementations on Foreign Types

impl Product<usize> for usize[src]

pub fn product<I>(iter: I) -> usize where
    I: Iterator<Item = usize>, 
[src]

impl<T, U, E> Product<Result<U, E>> for Result<T, E> where
    T: Product<U>, 
[src]

pub fn product<I>(iter: I) -> Result<T, E> where
    I: Iterator<Item = Result<U, E>>, 
[src]

Takes each element in the Iterator: if it is an Err, no further elements are taken, and the Err is returned. Should no Err occur, the product of all elements is returned.

impl<'a> Product<&'a u128> for u128[src]

pub fn product<I>(iter: I) -> u128 where
    I: Iterator<Item = &'a u128>, 
[src]

impl<'a> Product<&'a Wrapping<i64>> for Wrapping<i64>[src]

pub fn product<I>(iter: I) -> Wrapping<i64> where
    I: Iterator<Item = &'a Wrapping<i64>>, 
[src]

impl<'a> Product<&'a u8> for u8[src]

pub fn product<I>(iter: I) -> u8 where
    I: Iterator<Item = &'a u8>, 
[src]

impl Product<i16> for i16[src]

pub fn product<I>(iter: I) -> i16 where
    I: Iterator<Item = i16>, 
[src]

impl Product<Wrapping<i16>> for Wrapping<i16>[src]

pub fn product<I>(iter: I) -> Wrapping<i16> where
    I: Iterator<Item = Wrapping<i16>>, 
[src]

impl Product<u8> for u8[src]

pub fn product<I>(iter: I) -> u8 where
    I: Iterator<Item = u8>, 
[src]

impl<'a> Product<&'a Wrapping<i8>> for Wrapping<i8>[src]

pub fn product<I>(iter: I) -> Wrapping<i8> where
    I: Iterator<Item = &'a Wrapping<i8>>, 
[src]

impl<'a> Product<&'a i128> for i128[src]

pub fn product<I>(iter: I) -> i128 where
    I: Iterator<Item = &'a i128>, 
[src]

impl Product<Wrapping<i32>> for Wrapping<i32>[src]

pub fn product<I>(iter: I) -> Wrapping<i32> where
    I: Iterator<Item = Wrapping<i32>>, 
[src]

impl<'a> Product<&'a Wrapping<u128>> for Wrapping<u128>[src]

pub fn product<I>(iter: I) -> Wrapping<u128> where
    I: Iterator<Item = &'a Wrapping<u128>>, 
[src]

impl Product<i64> for i64[src]

pub fn product<I>(iter: I) -> i64 where
    I: Iterator<Item = i64>, 
[src]

impl Product<Wrapping<u8>> for Wrapping<u8>[src]

pub fn product<I>(iter: I) -> Wrapping<u8> where
    I: Iterator<Item = Wrapping<u8>>, 
[src]

impl Product<u64> for u64[src]

pub fn product<I>(iter: I) -> u64 where
    I: Iterator<Item = u64>, 
[src]

impl Product<u32> for u32[src]

pub fn product<I>(iter: I) -> u32 where
    I: Iterator<Item = u32>, 
[src]

impl<'a> Product<&'a i32> for i32[src]

pub fn product<I>(iter: I) -> i32 where
    I: Iterator<Item = &'a i32>, 
[src]

impl<'a> Product<&'a u32> for u32[src]

pub fn product<I>(iter: I) -> u32 where
    I: Iterator<Item = &'a u32>, 
[src]

impl Product<f64> for f64[src]

pub fn product<I>(iter: I) -> f64 where
    I: Iterator<Item = f64>, 
[src]

impl Product<Wrapping<i8>> for Wrapping<i8>[src]

pub fn product<I>(iter: I) -> Wrapping<i8> where
    I: Iterator<Item = Wrapping<i8>>, 
[src]

impl<'a> Product<&'a Wrapping<u8>> for Wrapping<u8>[src]

pub fn product<I>(iter: I) -> Wrapping<u8> where
    I: Iterator<Item = &'a Wrapping<u8>>, 
[src]

impl Product<Wrapping<u32>> for Wrapping<u32>[src]

pub fn product<I>(iter: I) -> Wrapping<u32> where
    I: Iterator<Item = Wrapping<u32>>, 
[src]

impl Product<Wrapping<i128>> for Wrapping<i128>[src]

pub fn product<I>(iter: I) -> Wrapping<i128> where
    I: Iterator<Item = Wrapping<i128>>, 
[src]

impl<'a> Product<&'a isize> for isize[src]

pub fn product<I>(iter: I) -> isize where
    I: Iterator<Item = &'a isize>, 
[src]

impl Product<u128> for u128[src]

pub fn product<I>(iter: I) -> u128 where
    I: Iterator<Item = u128>, 
[src]

impl<'a> Product<&'a u16> for u16[src]

pub fn product<I>(iter: I) -> u16 where
    I: Iterator<Item = &'a u16>, 
[src]

impl Product<u16> for u16[src]

pub fn product<I>(iter: I) -> u16 where
    I: Iterator<Item = u16>, 
[src]

impl Product<f32> for f32[src]

pub fn product<I>(iter: I) -> f32 where
    I: Iterator<Item = f32>, 
[src]

impl<'a> Product<&'a Wrapping<i32>> for Wrapping<i32>[src]

pub fn product<I>(iter: I) -> Wrapping<i32> where
    I: Iterator<Item = &'a Wrapping<i32>>, 
[src]

impl<'a> Product<&'a f32> for f32[src]

pub fn product<I>(iter: I) -> f32 where
    I: Iterator<Item = &'a f32>, 
[src]

impl<'a> Product<&'a Wrapping<i16>> for Wrapping<i16>[src]

pub fn product<I>(iter: I) -> Wrapping<i16> where
    I: Iterator<Item = &'a Wrapping<i16>>, 
[src]

impl Product<Wrapping<usize>> for Wrapping<usize>[src]

pub fn product<I>(iter: I) -> Wrapping<usize> where
    I: Iterator<Item = Wrapping<usize>>, 
[src]

impl<'a> Product<&'a f64> for f64[src]

pub fn product<I>(iter: I) -> f64 where
    I: Iterator<Item = &'a f64>, 
[src]

impl Product<Wrapping<u128>> for Wrapping<u128>[src]

pub fn product<I>(iter: I) -> Wrapping<u128> where
    I: Iterator<Item = Wrapping<u128>>, 
[src]

impl<T, U> Product<Option<U>> for Option<T> where
    T: Product<U>, 
[src]

pub fn product<I>(iter: I) -> Option<T> where
    I: Iterator<Item = Option<U>>, 
[src]

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.

impl<'a> Product<&'a Wrapping<i128>> for Wrapping<i128>[src]

pub fn product<I>(iter: I) -> Wrapping<i128> where
    I: Iterator<Item = &'a Wrapping<i128>>, 
[src]

impl<'a> Product<&'a Wrapping<isize>> for Wrapping<isize>[src]

pub fn product<I>(iter: I) -> Wrapping<isize> where
    I: Iterator<Item = &'a Wrapping<isize>>, 
[src]

impl<'a> Product<&'a i8> for i8[src]

pub fn product<I>(iter: I) -> i8 where
    I: Iterator<Item = &'a i8>, 
[src]

impl<'a> Product<&'a i64> for i64[src]

pub fn product<I>(iter: I) -> i64 where
    I: Iterator<Item = &'a i64>, 
[src]

impl Product<isize> for isize[src]

pub fn product<I>(iter: I) -> isize where
    I: Iterator<Item = isize>, 
[src]

impl Product<i128> for i128[src]

pub fn product<I>(iter: I) -> i128 where
    I: Iterator<Item = i128>, 
[src]

impl<'a> Product<&'a u64> for u64[src]

pub fn product<I>(iter: I) -> u64 where
    I: Iterator<Item = &'a u64>, 
[src]

impl<'a> Product<&'a i16> for i16[src]

pub fn product<I>(iter: I) -> i16 where
    I: Iterator<Item = &'a i16>, 
[src]

impl Product<Wrapping<isize>> for Wrapping<isize>[src]

pub fn product<I>(iter: I) -> Wrapping<isize> where
    I: Iterator<Item = Wrapping<isize>>, 
[src]

impl<'a> Product<&'a Wrapping<u64>> for Wrapping<u64>[src]

pub fn product<I>(iter: I) -> Wrapping<u64> where
    I: Iterator<Item = &'a Wrapping<u64>>, 
[src]

impl<'a> Product<&'a Wrapping<usize>> for Wrapping<usize>[src]

pub fn product<I>(iter: I) -> Wrapping<usize> where
    I: Iterator<Item = &'a Wrapping<usize>>, 
[src]

impl<'a> Product<&'a Wrapping<u32>> for Wrapping<u32>[src]

pub fn product<I>(iter: I) -> Wrapping<u32> where
    I: Iterator<Item = &'a Wrapping<u32>>, 
[src]

impl<'a> Product<&'a usize> for usize[src]

pub fn product<I>(iter: I) -> usize where
    I: Iterator<Item = &'a usize>, 
[src]

impl Product<Wrapping<i64>> for Wrapping<i64>[src]

pub fn product<I>(iter: I) -> Wrapping<i64> where
    I: Iterator<Item = Wrapping<i64>>, 
[src]

impl Product<i8> for i8[src]

pub fn product<I>(iter: I) -> i8 where
    I: Iterator<Item = i8>, 
[src]

impl Product<Wrapping<u16>> for Wrapping<u16>[src]

pub fn product<I>(iter: I) -> Wrapping<u16> where
    I: Iterator<Item = Wrapping<u16>>, 
[src]

impl Product<Wrapping<u64>> for Wrapping<u64>[src]

pub fn product<I>(iter: I) -> Wrapping<u64> where
    I: Iterator<Item = Wrapping<u64>>, 
[src]

impl<'a> Product<&'a Wrapping<u16>> for Wrapping<u16>[src]

pub fn product<I>(iter: I) -> Wrapping<u16> where
    I: Iterator<Item = &'a Wrapping<u16>>, 
[src]

impl Product<i32> for i32[src]

pub fn product<I>(iter: I) -> i32 where
    I: Iterator<Item = i32>, 
[src]

impl<T> Product<T> for BigInt where
    BigInt: Mul<T>,
    <BigInt as Mul<T>>::Output == BigInt
[src]

pub fn product<I>(iter: I) -> BigInt where
    I: Iterator<Item = T>, 
[src]

impl<T> Product<T> for BigUint where
    BigUint: Mul<T>,
    <BigUint as Mul<T>>::Output == BigUint
[src]

pub fn product<I>(iter: I) -> BigUint where
    I: Iterator<Item = T>, 
[src]

impl<'a, T> Product<&'a Complex<T>> for Complex<T> where
    T: 'a + Num + Clone
[src]

pub fn product<I>(iter: I) -> Complex<T> where
    I: Iterator<Item = &'a Complex<T>>, 
[src]

impl<T> Product<Complex<T>> for Complex<T> where
    T: Num + Clone
[src]

pub fn product<I>(iter: I) -> Complex<T> where
    I: Iterator<Item = Complex<T>>, 
[src]

impl<'a, T> Product<&'a Ratio<T>> for Ratio<T> where
    T: Integer + Clone
[src]

pub fn product<I>(iter: I) -> Ratio<T> where
    I: Iterator<Item = &'a Ratio<T>>, 
[src]

impl<T> Product<Ratio<T>> for Ratio<T> where
    T: Integer + Clone
[src]

pub fn product<I>(iter: I) -> Ratio<T> where
    I: Iterator<Item = Ratio<T>>, 
[src]

impl<N, D> Product<Matrix<N, D, D, <DefaultAllocator as Allocator<N, D, D>>::Buffer>> for Matrix<N, D, D, <DefaultAllocator as Allocator<N, D, D>>::Buffer> where
    N: Scalar + Zero + One + ClosedMul<N> + ClosedAdd<N>,
    D: DimName,
    DefaultAllocator: Allocator<N, D, D>, 
[src]

pub fn product<I>(
    iter: I
) -> Matrix<N, D, D, <DefaultAllocator as Allocator<N, D, D>>::Buffer> where
    I: Iterator<Item = Matrix<N, D, D, <DefaultAllocator as Allocator<N, D, D>>::Buffer>>, 
[src]

impl<'a, N, D> Product<&'a Matrix<N, D, D, <DefaultAllocator as Allocator<N, D, D>>::Buffer>> for Matrix<N, D, D, <DefaultAllocator as Allocator<N, D, D>>::Buffer> where
    N: Scalar + Zero + One + ClosedMul<N> + ClosedAdd<N>,
    D: DimName,
    DefaultAllocator: Allocator<N, D, D>, 
[src]

pub fn product<I>(
    iter: I
) -> Matrix<N, D, D, <DefaultAllocator as Allocator<N, D, D>>::Buffer> where
    I: Iterator<Item = &'a Matrix<N, D, D, <DefaultAllocator as Allocator<N, D, D>>::Buffer>>, 
[src]

Loading content...

Implementors

Loading content...