#[non_exhaustive]pub struct HidingQueryRoundReport {
pub source_before_pow_bits: Option<f64>,
pub masks_before_pow_bits: Vec<Option<f64>>,
pub weakest_before_pow_bits: Option<f64>,
pub before_pow: HidingErrorBound,
pub shared_pow_bits: usize,
pub source_with_pow: HidingErrorBound,
pub with_pow: HidingErrorBound,
}Expand description
The shared query-round accounting.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.source_before_pow_bits: Option<f64>Source query-miss bits before PoW.
masks_before_pow_bits: Vec<Option<f64>>Mask query-miss bits in chronological group order, before PoW.
weakest_before_pow_bits: Option<f64>Minimum component bits, corresponding to the maximum miss probability.
before_pow: HidingErrorBoundIdeal-IOP query coordinate before any Fiat–Shamir grinding credit.
This composes the proven far-word sampling branches. It does not classify the corresponding close-word list/MCA branches.
The one final grind shared by all source and mask queries.
source_with_pow: HidingErrorBoundSource query estimate after applying the shared grind once.
with_pow: HidingErrorBoundWeakest query estimate after applying the shared grind once.
This is compiler-conditional when shared_pow_bits > 0.
Trait Implementations§
Source§impl Clone for HidingQueryRoundReport
impl Clone for HidingQueryRoundReport
Source§impl Debug for HidingQueryRoundReport
impl Debug for HidingQueryRoundReport
Source§impl PartialEq for HidingQueryRoundReport
impl PartialEq for HidingQueryRoundReport
Source§impl Serialize for HidingQueryRoundReport
impl Serialize for HidingQueryRoundReport
impl StructuralPartialEq for HidingQueryRoundReport
Auto Trait Implementations§
impl Freeze for HidingQueryRoundReport
impl RefUnwindSafe for HidingQueryRoundReport
impl Send for HidingQueryRoundReport
impl Sync for HidingQueryRoundReport
impl Unpin for HidingQueryRoundReport
impl UnsafeUnpin for HidingQueryRoundReport
impl UnwindSafe for HidingQueryRoundReport
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<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