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 duplicate 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