pub struct PprfConfig { /* private fields */ }
Expand description
Config for a PPRF expansion.
Implementations§
Source§impl PprfConfig
impl PprfConfig
Sourcepub fn base_ot_count(&self) -> usize
pub fn base_ot_count(&self) -> usize
Number of base OTs needed for the configured PPRF expansion.
pub fn pnt_count(&self) -> usize
pub fn domain(&self) -> usize
pub fn depth(&self) -> usize
pub fn size(&self) -> usize
Sourcepub fn sample_choice_bits<R: RngCore + CryptoRng>(&self, rng: &mut R) -> Vec<u8> ⓘ
pub fn sample_choice_bits<R: RngCore + CryptoRng>(&self, rng: &mut R) -> Vec<u8> ⓘ
Base OT choice bits needed for this PPRF expansion.
Every u8
element is either 0
or 1
.
pub fn get_points(&self, out_fmt: OutFormat, base_choices: &[u8]) -> Vec<usize>
Trait Implementations§
Source§impl Clone for PprfConfig
impl Clone for PprfConfig
Source§fn clone(&self) -> PprfConfig
fn clone(&self) -> PprfConfig
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 Debug for PprfConfig
impl Debug for PprfConfig
Source§impl PartialEq for PprfConfig
impl PartialEq for PprfConfig
impl Copy for PprfConfig
impl Eq for PprfConfig
impl StructuralPartialEq for PprfConfig
Auto Trait Implementations§
impl Freeze for PprfConfig
impl RefUnwindSafe for PprfConfig
impl Send for PprfConfig
impl Sync for PprfConfig
impl Unpin for PprfConfig
impl UnwindSafe for PprfConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more