Struct kimchi_msm::proof::Proof
source · pub struct Proof<const N_WIT: usize, const N_REL: usize, const N_DSEL: usize, const N_FSEL: usize, G: KimchiCurve, OpeningProof: OpenProof<G>, ID: LookupTableID> { /* private fields */ }
Trait Implementations§
source§impl<const N_WIT: usize, const N_REL: usize, const N_DSEL: usize, const N_FSEL: usize, G: Clone + KimchiCurve, OpeningProof: Clone + OpenProof<G>, ID: Clone + LookupTableID> Clone for Proof<N_WIT, N_REL, N_DSEL, N_FSEL, G, OpeningProof, ID>where
G::ScalarField: Clone,
impl<const N_WIT: usize, const N_REL: usize, const N_DSEL: usize, const N_FSEL: usize, G: Clone + KimchiCurve, OpeningProof: Clone + OpenProof<G>, ID: Clone + LookupTableID> Clone for Proof<N_WIT, N_REL, N_DSEL, N_FSEL, G, OpeningProof, ID>where G::ScalarField: Clone,
Auto Trait Implementations§
impl<const N_WIT: usize, const N_REL: usize, const N_DSEL: usize, const N_FSEL: usize, G, OpeningProof, ID> RefUnwindSafe for Proof<N_WIT, N_REL, N_DSEL, N_FSEL, G, OpeningProof, ID>where G: RefUnwindSafe, ID: RefUnwindSafe, OpeningProof: RefUnwindSafe, <G as AffineRepr>::ScalarField: RefUnwindSafe,
impl<const N_WIT: usize, const N_REL: usize, const N_DSEL: usize, const N_FSEL: usize, G, OpeningProof, ID> Send for Proof<N_WIT, N_REL, N_DSEL, N_FSEL, G, OpeningProof, ID>where OpeningProof: Send,
impl<const N_WIT: usize, const N_REL: usize, const N_DSEL: usize, const N_FSEL: usize, G, OpeningProof, ID> Sync for Proof<N_WIT, N_REL, N_DSEL, N_FSEL, G, OpeningProof, ID>where OpeningProof: Sync,
impl<const N_WIT: usize, const N_REL: usize, const N_DSEL: usize, const N_FSEL: usize, G, OpeningProof, ID> Unpin for Proof<N_WIT, N_REL, N_DSEL, N_FSEL, G, OpeningProof, ID>where G: Unpin, OpeningProof: Unpin, <G as AffineRepr>::ScalarField: Unpin,
impl<const N_WIT: usize, const N_REL: usize, const N_DSEL: usize, const N_FSEL: usize, G, OpeningProof, ID> UnwindSafe for Proof<N_WIT, N_REL, N_DSEL, N_FSEL, G, OpeningProof, ID>where G: UnwindSafe + RefUnwindSafe, ID: RefUnwindSafe, OpeningProof: UnwindSafe, <G as AffineRepr>::ScalarField: UnwindSafe + RefUnwindSafe,
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