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§

source

fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>

Convert an identifier from a field element

source

fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>

Convert this share into a field element

source

fn is_zero(&self) -> Choice

True if all value bytes are zero

source

fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>

Write the byte representation of this identifier to a buffer

source

fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>

Read the byte representation of an identifier from a buffer

source

fn to_vec(&self) -> Vec<u8>

Convert this identifier to a vector of bytes

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ShareIdentifier for u8

source§

fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>

source§

fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>

source§

fn is_zero(&self) -> Choice

source§

fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>

source§

fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>

source§

fn to_vec(&self) -> Vec<u8>

source§

impl ShareIdentifier for u16

source§

fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>

source§

fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>

source§

fn is_zero(&self) -> Choice

source§

fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>

source§

fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>

source§

fn to_vec(&self) -> Vec<u8>

source§

impl ShareIdentifier for u32

source§

fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>

source§

fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>

source§

fn is_zero(&self) -> Choice

source§

fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>

source§

fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>

source§

fn to_vec(&self) -> Vec<u8>

source§

impl ShareIdentifier for u64

source§

fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>

source§

fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>

source§

fn is_zero(&self) -> Choice

source§

fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>

source§

fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>

source§

fn to_vec(&self) -> Vec<u8>

source§

impl ShareIdentifier for u128

source§

fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>

source§

fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>

source§

fn is_zero(&self) -> Choice

source§

fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>

source§

fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>

source§

fn to_vec(&self) -> Vec<u8>

source§

impl ShareIdentifier for usize

source§

fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>

source§

fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>

source§

fn is_zero(&self) -> Choice

source§

fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>

source§

fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>

source§

fn to_vec(&self) -> Vec<u8>

source§

impl ShareIdentifier for Vec<u8>

source§

fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>

source§

fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>

source§

fn is_zero(&self) -> Choice

source§

fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>

source§

fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>

source§

fn to_vec(&self) -> Vec<u8>

source§

impl<L: ArrayLength> ShareIdentifier for GenericArray<u8, L>

source§

fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>

source§

fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>

source§

fn is_zero(&self) -> Choice

source§

fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>

source§

fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>

source§

fn to_vec(&self) -> Vec<u8>

source§

impl<L: ArrayLength<u8>> ShareIdentifier for GenericArray<u8, L>

source§

fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>

source§

fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>

source§

fn is_zero(&self) -> Choice

source§

fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>

source§

fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>

source§

fn to_vec(&self) -> Vec<u8>

source§

impl<MOD: ResidueParams<LIMBS>, const LIMBS: usize> ShareIdentifier for Residue<MOD, LIMBS>

source§

fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>

source§

fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>

source§

fn is_zero(&self) -> Choice

source§

fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>

source§

fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>

source§

fn to_vec(&self) -> Vec<u8>

source§

impl<const L: usize> ShareIdentifier for [u8; L]

source§

fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>

source§

fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>

source§

fn is_zero(&self) -> Choice

source§

fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>

source§

fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>

source§

fn to_vec(&self) -> Vec<u8>

source§

impl<const LIMBS: usize> ShareIdentifier for DynResidue<LIMBS>

source§

fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>

source§

fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>

source§

fn is_zero(&self) -> Choice

source§

fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>

source§

fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>

source§

fn to_vec(&self) -> Vec<u8>

source§

impl<const LIMBS: usize> ShareIdentifier for Uint<LIMBS>

source§

fn from_field_element<F: PrimeField>(element: F) -> VsssResult<Self>

source§

fn as_field_element<F: PrimeField>(&self) -> VsssResult<F>

source§

fn is_zero(&self) -> Choice

source§

fn to_buffer<M: AsMut<[u8]>>(&self, buffer: M) -> VsssResult<()>

source§

fn from_buffer<B: AsRef<[u8]>>(repr: B) -> VsssResult<Self>

source§

fn to_vec(&self) -> Vec<u8>

Implementors§