pub struct NIZK { /* private fields */ }Expand description
NIZK holds a proof produced by Spartan NIZK
Implementations§
Source§impl NIZK
impl NIZK
Sourcepub fn prove(
inst: &Instance,
vars: VarsAssignment,
input: &InputsAssignment,
gens: &NIZKGens,
transcript: &mut Transcript,
) -> Self
pub fn prove( inst: &Instance, vars: VarsAssignment, input: &InputsAssignment, gens: &NIZKGens, transcript: &mut Transcript, ) -> Self
A method to produce a NIZK proof of the satisfiability of an R1CS instance
Sourcepub fn verify(
&self,
inst: &Instance,
input: &InputsAssignment,
transcript: &mut Transcript,
gens: &NIZKGens,
) -> Result<(), ProofVerifyError>
pub fn verify( &self, inst: &Instance, input: &InputsAssignment, transcript: &mut Transcript, gens: &NIZKGens, ) -> Result<(), ProofVerifyError>
A method to verify a NIZK proof of the satisfiability of an R1CS instance
Trait Implementations§
Source§impl<'de> Deserialize<'de> for NIZK
impl<'de> Deserialize<'de> for NIZK
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
Auto Trait Implementations§
impl Freeze for NIZK
impl RefUnwindSafe for NIZK
impl Send for NIZK
impl Sync for NIZK
impl Unpin for NIZK
impl UnwindSafe for NIZK
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> 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