Skip to main content

Source

Trait Source 

Source
pub trait Source<G: PrimeCurveAffine> {
    // Required methods
    fn add_assign_mixed(
        &mut self,
        to: &mut <G as PrimeCurveAffine>::Curve,
    ) -> Result<(), EcError>;
    fn skip(&mut self, amt: usize) -> Result<(), EcError>;
}
Expand description

A source of bases, like an iterator.

Required Methods§

Source

fn add_assign_mixed( &mut self, to: &mut <G as PrimeCurveAffine>::Curve, ) -> Result<(), EcError>

Parses the element from the source. Fails if the point is at infinity.

Source

fn skip(&mut self, amt: usize) -> Result<(), EcError>

Skips amt elements from the source, avoiding deserialization.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<G: PrimeCurveAffine> Source<G> for (Arc<Vec<G>>, usize)

Source§

fn add_assign_mixed( &mut self, to: &mut <G as PrimeCurveAffine>::Curve, ) -> Result<(), EcError>

Source§

fn skip(&mut self, amt: usize) -> Result<(), EcError>

Implementors§