[][src]Struct bulletproofs::generators::GeneratorsChain

struct GeneratorsChain {
    reader: Sha3XofReader,

The GeneratorsChain creates an arbitrary-long sequence of orthogonal generators. The sequence can be deterministically produced starting with an arbitrary point.


reader: Sha3XofReader


impl GeneratorsChain[src]

fn new(label: &[u8]) -> Self[src]

Creates a chain of generators, determined by the hash of label.

fn fast_forward(self, n: usize) -> Self[src]

Advances the reader n times, squeezing and discarding the result.

Trait Implementations

impl Default for GeneratorsChain[src]

impl Iterator for GeneratorsChain[src]

type Item = RistrettoPoint

The type of the elements being iterated over.

Auto Trait Implementations

impl RefUnwindSafe for GeneratorsChain

impl Send for GeneratorsChain

impl Sync for GeneratorsChain

impl Unpin for GeneratorsChain

impl UnwindSafe for GeneratorsChain

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> Clear for T where
    T: InitializableFromZeroed + ?Sized

impl<T> From<T> for T[src]

impl<T> InitializableFromZeroed for T where
    T: Default

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<I> IntoIterator for I where
    I: Iterator

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

impl<I> IteratorRandom for I where
    I: Iterator

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = !

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.