Trait blst::MultiPoint

source ·
pub trait MultiPoint {
    type Output;

    // Required methods
    fn mult(&self, scalars: &[u8], nbits: usize) -> Self::Output;
    fn add(&self) -> Self::Output;

    // Provided method
    fn validate(&self) -> Result<(), BLST_ERROR> { ... }
}

Required Associated Types§

Required Methods§

source

fn mult(&self, scalars: &[u8], nbits: usize) -> Self::Output

source

fn add(&self) -> Self::Output

Provided Methods§

Implementations on Foreign Types§

source§

impl MultiPoint for [PublicKey]

§

type Output = AggregatePublicKey

source§

fn mult(&self, scalars: &[u8], nbits: usize) -> Self::Output

source§

fn add(&self) -> Self::Output

source§

fn validate(&self) -> Result<(), BLST_ERROR>

source§

impl MultiPoint for [Signature]

§

type Output = AggregateSignature

source§

fn mult(&self, scalars: &[u8], nbits: usize) -> Self::Output

source§

fn add(&self) -> Self::Output

source§

fn validate(&self) -> Result<(), BLST_ERROR>

source§

impl MultiPoint for [PublicKey]

§

type Output = AggregatePublicKey

source§

fn mult(&self, scalars: &[u8], nbits: usize) -> Self::Output

source§

fn add(&self) -> Self::Output

source§

fn validate(&self) -> Result<(), BLST_ERROR>

source§

impl MultiPoint for [Signature]

§

type Output = AggregateSignature

source§

fn mult(&self, scalars: &[u8], nbits: usize) -> Self::Output

source§

fn add(&self) -> Self::Output

source§

fn validate(&self) -> Result<(), BLST_ERROR>

source§

impl MultiPoint for [blst_p1_affine]

§

type Output = blst_p1

source§

fn mult(&self, scalars: &[u8], nbits: usize) -> blst_p1

source§

fn add(&self) -> blst_p1

source§

fn validate(&self) -> Result<(), BLST_ERROR>

source§

impl MultiPoint for [blst_p2_affine]

§

type Output = blst_p2

source§

fn mult(&self, scalars: &[u8], nbits: usize) -> blst_p2

source§

fn add(&self) -> blst_p2

source§

fn validate(&self) -> Result<(), BLST_ERROR>

Implementors§