Struct sp_core::bandersnatch::ring_vrf::RingContext
source · pub struct RingContext(_);
Expand description
Context used to produce ring signatures.
Implementations§
source§impl RingContext
impl RingContext
sourcepub fn new_testing() -> Self
pub fn new_testing() -> Self
Build an dummy instance used for testing purposes.
sourcepub fn max_keyset_size(&self) -> usize
pub fn max_keyset_size(&self) -> usize
Get the keyset max size.
sourcepub fn prover(
&self,
public_keys: &[Public],
public_idx: usize
) -> Option<RingProver>
pub fn prover( &self, public_keys: &[Public], public_idx: usize ) -> Option<RingProver>
Get ring prover for the key at index public_idx
in the public_keys
set.
sourcepub fn verifier(&self, public_keys: &[Public]) -> Option<RingVerifier>
pub fn verifier(&self, public_keys: &[Public]) -> Option<RingVerifier>
Get ring verifier for the public_keys
set.
Trait Implementations§
source§impl Clone for RingContext
impl Clone for RingContext
source§fn clone(&self) -> RingContext
fn clone(&self) -> RingContext
Returns a copy 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 moresource§impl Decode for RingContext
impl Decode for RingContext
source§fn decode<R: Input>(i: &mut R) -> Result<Self, Error>
fn decode<R: Input>(i: &mut R) -> Result<Self, Error>
Attempt to deserialise the value from input.
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
Attempt to skip the encoded value from input. Read more
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
Returns the fixed encoded size of the type. Read more
source§impl Encode for RingContext
impl Encode for RingContext
§fn encode_to<T>(&self, dest: &mut T)where
T: Output + ?Sized,
fn encode_to<T>(&self, dest: &mut T)where T: Output + ?Sized,
Convert self to a slice and append it to the destination.
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
source§impl MaxEncodedLen for RingContext
impl MaxEncodedLen for RingContext
source§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
Upper bound, in bytes, of the maximum encoded size of this item.
Auto Trait Implementations§
impl RefUnwindSafe for RingContext
impl Send for RingContext
impl Sync for RingContext
impl Unpin for RingContext
impl UnwindSafe for RingContext
Blanket Implementations§
§impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Decode
Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere T: Decode,
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, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere T: Codec,
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
The counterpart to
unchecked_from
.