pub struct VSS { /* private fields */ }Implementations§
Source§impl VSS
impl VSS
pub fn new(threshold: usize, total_shares: usize) -> Result<Self, VSSError>
pub fn split_from_secret_key( &self, sk: &SecretKey, ) -> Result<Vec<Share>, VSSError>
pub fn split_from_scalar(&self, secret: &Scalar) -> Result<Vec<Share>, VSSError>
pub fn reconstruct(&self, shares: &[Share]) -> Result<Scalar, VSSError>
Auto Trait Implementations§
impl Freeze for VSS
impl RefUnwindSafe for VSS
impl Send for VSS
impl Sync for VSS
impl Unpin for VSS
impl UnwindSafe for VSS
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes