Trait vsss_rs::ShareIdentifier
source · pub trait ShareIdentifier: Sized + Eq {
// Required methods
fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>;
fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>;
fn is_zero(&self) -> Choice;
fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>;
fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>;
fn to_vec(&self) -> Vec<u8>;
}
Expand description
A value used to represent the identifier for secret shares
Required Methods§
sourcefn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>
fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>
Convert an identifier from a field element
sourcefn as_field_element<F: PrimeField>(&self) -> VsssResult<F>
fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>
Convert this share into a field element
sourcefn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>
fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>
Write the byte representation of this identifier to a buffer
sourcefn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>
fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>
Read the byte representation of an identifier from a buffer
Object Safety§
This trait is not object safe.