[][src]Struct clsag::member::Member

pub struct Member { /* fields omitted */ }

Methods

impl Member[src]

pub fn new_signer(private_keys: Vec<Scalar>) -> Self[src]

pub fn new_decoy(public_keys: Vec<RistrettoPoint>) -> Self[src]

pub fn is_signer(&self) -> bool[src]

pub fn num_keys(&self) -> usize[src]

pub fn compute_key_images(&self) -> Result<Vec<CompressedRistretto>, Error>[src]

pub fn compute_challenge_commitment(
    &self,
    pubkey_matrix: &[u8]
) -> Result<Scalar, Error>
[src]

pub fn compute_signer_response(
    &self,
    challenge: Scalar,
    agg_coeff: &[Scalar]
) -> Result<Scalar, Error>
[src]

pub fn compute_decoy_challenge(
    &self,
    challenge: &Scalar,
    key_images: &[CompressedRistretto],
    agg_coeffs: &[Scalar],
    pubkey_matrix: &[u8]
) -> Result<Scalar, Error>
[src]

Trait Implementations

impl Clone for Member[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl Send for Member

impl Unpin for Member

impl Sync for Member

impl UnwindSafe for Member

impl RefUnwindSafe for Member

Blanket Implementations

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T> Same<T> for T

type Output = T

Should always be Self