Trait coins_bip32::ecdsa::signature::digest::generic_array::functional::FunctionalSequence [−]
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>,
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>,
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,
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.
Implementations on Foreign Types
impl<'a, T, S> FunctionalSequence<T> for &'a mut S where
S: GenericSequence<T>,
&'a mut S: GenericSequence<T>,
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...S: GenericSequence<T>,
&'a S: GenericSequence<T>,
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,
N: ArrayLength<T>,
GenericArray<T, N>: GenericSequence<T>,
<GenericArray<T, N> as IntoIterator>::Item == T,
<GenericArray<T, N> as GenericSequence<T>>::Length == N,
pub fn map<U, F>(
self,
f: F
) -> <<GenericArray<T, N> as MappedGenericSequence<T, U>>::Mapped as GenericSequence<U>>::Sequence where
F: FnMut(T) -> U,
<GenericArray<T, N> as GenericSequence<T>>::Length: ArrayLength<U>,
GenericArray<T, N>: MappedGenericSequence<T, U>,
self,
f: F
) -> <<GenericArray<T, N> as MappedGenericSequence<T, U>>::Mapped as GenericSequence<U>>::Sequence where
F: FnMut(T) -> U,
<GenericArray<T, N> as GenericSequence<T>>::Length: ArrayLength<U>,
GenericArray<T, N>: MappedGenericSequence<T, U>,
pub fn zip<B, Rhs, U, F>(
self,
rhs: Rhs,
f: F
) -> <<GenericArray<T, N> as MappedGenericSequence<T, U>>::Mapped as GenericSequence<U>>::Sequence where
Rhs: MappedGenericSequence<B, U, Mapped = <<GenericArray<T, N> as MappedGenericSequence<T, U>>::Mapped as GenericSequence<U>>::Sequence, Length = <GenericArray<T, N> as GenericSequence<T>>::Length> + GenericSequence<B>,
F: FnMut(T, <Rhs as IntoIterator>::Item) -> U,
GenericArray<T, N>: MappedGenericSequence<T, U>,
<GenericArray<T, N> as GenericSequence<T>>::Length: ArrayLength<B>,
<GenericArray<T, N> as GenericSequence<T>>::Length: ArrayLength<U>,
self,
rhs: Rhs,
f: F
) -> <<GenericArray<T, N> as MappedGenericSequence<T, U>>::Mapped as GenericSequence<U>>::Sequence where
Rhs: MappedGenericSequence<B, U, Mapped = <<GenericArray<T, N> as MappedGenericSequence<T, U>>::Mapped as GenericSequence<U>>::Sequence, Length = <GenericArray<T, N> as GenericSequence<T>>::Length> + GenericSequence<B>,
F: FnMut(T, <Rhs as IntoIterator>::Item) -> U,
GenericArray<T, N>: MappedGenericSequence<T, U>,
<GenericArray<T, N> as GenericSequence<T>>::Length: ArrayLength<B>,
<GenericArray<T, N> as GenericSequence<T>>::Length: ArrayLength<U>,
pub fn fold<U, F>(self, init: U, f: F) -> U where
F: FnMut(U, T) -> U,
F: FnMut(U, T) -> U,