pub struct RingContext;Expand description
Ring context.
Implementations§
Source§impl RingContext
impl RingContext
Sourcepub fn params() -> &'static RingProofParams
pub fn params() -> &'static RingProofParams
Get a reference to the ring context instance.
Sourcepub fn prover(public_keys: &[Public], public_index: usize) -> RingProver
pub fn prover(public_keys: &[Public], public_index: usize) -> RingProver
Get ring prover for the key at index public_index in the public_keys sequence.
Public keys sequence order matters.
Sourcepub fn verifier(public_keys: &[Public]) -> RingVerifier
pub fn verifier(public_keys: &[Public]) -> RingVerifier
Get ring verifier for the public_keys sequence.
Public keys sequence order matters.
Sourcepub fn commitment(public_keys: &[Public]) -> RingCommitment
pub fn commitment(public_keys: &[Public]) -> RingCommitment
Get ring commitment which may be used for lazy ring verifier construction.
Public keys sequence order matters.
Sourcepub fn verifier_from_commitment(
commitment: RingCommitment,
) -> Result<RingVerifier, Error>
pub fn verifier_from_commitment( commitment: RingCommitment, ) -> Result<RingVerifier, Error>
Construct a ring verifier using the ring commitment.
Trait Implementations§
Source§impl Clone for RingContext
impl Clone for RingContext
Source§fn clone(&self) -> RingContext
fn clone(&self) -> RingContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RingContext
impl RefUnwindSafe for RingContext
impl Send for RingContext
impl Sync for RingContext
impl Unpin for RingContext
impl UnwindSafe for RingContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more