Struct Share

Source
pub struct Share<'a, T: MersenneField> {
    pub id: &'a str,
    pub value: T,
}
Expand description

Represents an additive share of a private element in certain algebraic structure.

We need to make clear that the value field do not represent the value that the share is trying to hide. On the contrary, this field stores the value that a party holds once the shares of a private element have been computed and distributed.

Fields§

§id: &'a str

ID of the share in memory.

§value: T

Value that the share holds.

Auto Trait Implementations§

§

impl<'a, T> Freeze for Share<'a, T>
where T: Freeze,

§

impl<'a, T> RefUnwindSafe for Share<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> Send for Share<'a, T>
where T: Send,

§

impl<'a, T> Sync for Share<'a, T>
where T: Sync,

§

impl<'a, T> Unpin for Share<'a, T>
where T: Unpin,

§

impl<'a, T> UnwindSafe for Share<'a, T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.