Trait bellman::multiexp::Source
[−]
[src]
pub trait Source<G: CurveAffine> { fn add_assign_mixed(
&mut self,
to: &mut <G as CurveAffine>::Projective
) -> Result<(), Error>; fn skip(&mut self, amt: usize) -> Result<(), Error>; }
A source of bases, like an iterator.
Required Methods
fn add_assign_mixed(
&mut self,
to: &mut <G as CurveAffine>::Projective
) -> Result<(), Error>
&mut self,
to: &mut <G as CurveAffine>::Projective
) -> Result<(), Error>
Parses the element from the source. Fails if the point is at infinity.
fn skip(&mut self, amt: usize) -> Result<(), Error>
Skips amt
elements from the source, avoiding deserialization.
Implementations on Foreign Types
impl<G: CurveAffine> Source<G> for (Arc<Vec<G>>, usize)
[src]
fn add_assign_mixed(
&mut self,
to: &mut <G as CurveAffine>::Projective
) -> Result<(), Error>
[src]
&mut self,
to: &mut <G as CurveAffine>::Projective
) -> Result<(), Error>
fn skip(&mut self, amt: usize) -> Result<(), Error>
[src]
Implementors
impl<G: CurveAffine> Source<G> for ProverStream