Trait coins_bip32::ecdsa::signature::digest::generic_array::sequence::GenericSequence[]

pub unsafe trait GenericSequence<T>: IntoIterator {
    type Length: ArrayLength<T>;
    type Sequence: GenericSequence<T> + FromIterator<T>;
    pub fn generate<F>(f: F) -> Self::Sequence
    where
        F: FnMut(usize) -> T
; }

Defines some sequence with an associated length and iteration capabilities.

This is useful for passing N-length generic arrays as generics.

Associated Types

type Length: ArrayLength<T>

GenericArray associated length

type Sequence: GenericSequence<T> + FromIterator<T>

Concrete sequence type used in conjuction with reference implementations of GenericSequence

Loading content...

Required methods

pub fn generate<F>(f: F) -> Self::Sequence where
    F: FnMut(usize) -> T, 

Initializes a new sequence instance using the given function.

If the generator function panics while initializing the sequence, any already initialized elements will be dropped.

Loading content...

Implementations on Foreign Types

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

type Length = <S as GenericSequence<T>>::Length

type Sequence = <S as GenericSequence<T>>::Sequence

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

type Length = <S as GenericSequence<T>>::Length

type Sequence = <S as GenericSequence<T>>::Sequence

Loading content...

Implementors

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

type Length = N

type Sequence = GenericArray<T, N>

Loading content...