pub struct WhirR1CSScheme {
pub m: usize,
pub w1_size: usize,
pub m_0: usize,
pub a_num_terms: usize,
pub num_challenges: usize,
pub challenge_offsets: Vec<usize>,
pub has_public_inputs: bool,
pub whir_witness: WhirZkConfig,
pub r1cs_hash: [u8; 32],
}Fields§
§m: usize§w1_size: usize§m_0: usize§a_num_terms: usize§num_challenges: usize§challenge_offsets: Vec<usize>§has_public_inputs: bool§whir_witness: WhirZkConfig§r1cs_hash: [u8; 32]Implementations§
Source§impl WhirR1CSScheme
impl WhirR1CSScheme
Sourcepub fn create_domain_separator(&self) -> WhirDomainSeparator
pub fn create_domain_separator(&self) -> WhirDomainSeparator
Create a domain separator for the provekit outer protocol.
Trait Implementations§
Source§impl Clone for WhirR1CSScheme
impl Clone for WhirR1CSScheme
Source§fn clone(&self) -> WhirR1CSScheme
fn clone(&self) -> WhirR1CSScheme
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 moreSource§impl Debug for WhirR1CSScheme
impl Debug for WhirR1CSScheme
Source§impl<'de> Deserialize<'de> for WhirR1CSScheme
impl<'de> Deserialize<'de> for WhirR1CSScheme
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for WhirR1CSScheme
impl PartialEq for WhirR1CSScheme
Source§impl Serialize for WhirR1CSScheme
impl Serialize for WhirR1CSScheme
impl StructuralPartialEq for WhirR1CSScheme
Auto Trait Implementations§
impl Freeze for WhirR1CSScheme
impl RefUnwindSafe for WhirR1CSScheme
impl Send for WhirR1CSScheme
impl Sync for WhirR1CSScheme
impl Unpin for WhirR1CSScheme
impl UnsafeUnpin for WhirR1CSScheme
impl UnwindSafe for WhirR1CSScheme
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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