pub struct OracleSpec {
pub log_msg_len: usize,
pub is_zk: bool,
}Expand description
Specification for an oracle to be committed in the IOP.
Fields§
§log_msg_len: usizeLog2 of the message length (number of field elements).
is_zk: boolWhether the oracle is committed with zero-knowledge (hiding) masking.
ZK oracles interleave the message with a fresh mask and are folded by a shared masking challenge γ in the batched BaseFold opening; non-ZK oracles are committed without a mask.
Implementations§
Trait Implementations§
Source§impl Clone for OracleSpec
impl Clone for OracleSpec
Source§fn clone(&self) -> OracleSpec
fn clone(&self) -> OracleSpec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for OracleSpec
Source§impl Debug for OracleSpec
impl Debug for OracleSpec
impl Eq for OracleSpec
Source§impl PartialEq for OracleSpec
impl PartialEq for OracleSpec
Source§fn eq(&self, other: &OracleSpec) -> bool
fn eq(&self, other: &OracleSpec) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for OracleSpec
Auto Trait Implementations§
impl Freeze for OracleSpec
impl RefUnwindSafe for OracleSpec
impl Send for OracleSpec
impl Sync for OracleSpec
impl Unpin for OracleSpec
impl UnsafeUnpin for OracleSpec
impl UnwindSafe for OracleSpec
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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