Trait coins_bip32::ecdsa::signature::digest::generic_array::functional::FunctionalSequence[]

pub unsafe trait FunctionalSequence<T>: GenericSequence<T> {
    pub fn map<U, F>(
        self,
        f: F
    ) -> <Self::Mapped as GenericSequence<U>>::Sequence
    where
        Self: MappedGenericSequence<T, U>,
        F: FnMut(Self::Item) -> U,
        Self::Length: ArrayLength<U>
, { ... }
pub fn zip<B, Rhs, U, F>(
        self,
        rhs: Rhs,
        f: F
    ) -> <Self::Mapped as GenericSequence<U>>::Sequence
    where
        Self: MappedGenericSequence<T, U>,
        Rhs: MappedGenericSequence<B, U, Mapped = <Self::Mapped as GenericSequence<U>>::Sequence, Length = Self::Length> + GenericSequence<B>,
        F: FnMut(Self::Item, <Rhs as IntoIterator>::Item) -> U,
        Self::Length: ArrayLength<B>,
        Self::Length: ArrayLength<U>
, { ... }
pub fn fold<U, F>(self, init: U, f: F) -> U
    where
        F: FnMut(U, Self::Item) -> U
, { ... } }

Defines functional programming methods for generic sequences

Provided methods

pub fn map<U, F>(self, f: F) -> <Self::Mapped as GenericSequence<U>>::Sequence where
    Self: MappedGenericSequence<T, U>,
    F: FnMut(Self::Item) -> U,
    Self::Length: ArrayLength<U>, 

Maps a GenericSequence to another GenericSequence.

If the mapping function panics, any already initialized elements in the new sequence will be dropped, AND any unused elements in the source sequence will also be dropped.

pub fn zip<B, Rhs, U, F>(
    self,
    rhs: Rhs,
    f: F
) -> <Self::Mapped as GenericSequence<U>>::Sequence where
    Self: MappedGenericSequence<T, U>,
    Rhs: MappedGenericSequence<B, U, Mapped = <Self::Mapped as GenericSequence<U>>::Sequence, Length = Self::Length> + GenericSequence<B>,
    F: FnMut(Self::Item, <Rhs as IntoIterator>::Item) -> U,
    Self::Length: ArrayLength<B>,
    Self::Length: ArrayLength<U>, 

Combines two GenericSequence instances and iterates through both of them, initializing a new GenericSequence with the result of the zipped mapping function.

If the mapping function panics, any already initialized elements in the new sequence will be dropped, AND any unused elements in the source sequences will also be dropped.

pub fn fold<U, F>(self, init: U, f: F) -> U where
    F: FnMut(U, Self::Item) -> U, 

Folds (or reduces) a sequence of data into a single value.

If the fold function panics, any unused elements will be dropped.

Loading content...

Implementations on Foreign Types

impl<'a, T, S> FunctionalSequence<T> for &'a mut S where
    S: GenericSequence<T>,
    &'a mut S: GenericSequence<T>, 

impl<'a, T, S> FunctionalSequence<T> for &'a S where
    S: GenericSequence<T>,
    &'a S: GenericSequence<T>, 

Loading content...

Implementors

impl<T, N> FunctionalSequence<T> for GenericArray<T, N> where
    N: ArrayLength<T>,
    GenericArray<T, N>: GenericSequence<T>,
    <GenericArray<T, N> as IntoIterator>::Item == T,
    <GenericArray<T, N> as GenericSequence<T>>::Length == N, 

Loading content...