pub struct CommitmentOpening<Challenge, Commitment, Domain> {
pub commitment: Commitment,
pub matrices: Vec<MatrixOpening<Challenge, Domain>>,
}Expand description
A joint commitment to a collection of matrices and their opening at a collection of points.
This is the shape Pcs::verify checks an opening argument against, so it is also what
any code building that argument produces.
Fields§
§commitment: CommitmentCommitment whose matrices are opened, in commitment order.
matrices: Vec<MatrixOpening<Challenge, Domain>>Claims for each matrix, in the order supplied to commit.
Trait Implementations§
Source§impl<Challenge: Clone, Commitment: Clone, Domain: Clone> Clone for CommitmentOpening<Challenge, Commitment, Domain>
impl<Challenge: Clone, Commitment: Clone, Domain: Clone> Clone for CommitmentOpening<Challenge, Commitment, Domain>
Source§impl<Challenge: Debug, Commitment: Debug, Domain: Debug> Debug for CommitmentOpening<Challenge, Commitment, Domain>
impl<Challenge: Debug, Commitment: Debug, Domain: Debug> Debug for CommitmentOpening<Challenge, Commitment, Domain>
Auto Trait Implementations§
impl<Challenge, Commitment, Domain> Freeze for CommitmentOpening<Challenge, Commitment, Domain>
impl<Challenge, Commitment, Domain> RefUnwindSafe for CommitmentOpening<Challenge, Commitment, Domain>
impl<Challenge, Commitment, Domain> Send for CommitmentOpening<Challenge, Commitment, Domain>
impl<Challenge, Commitment, Domain> Sync for CommitmentOpening<Challenge, Commitment, Domain>
impl<Challenge, Commitment, Domain> Unpin for CommitmentOpening<Challenge, Commitment, Domain>
impl<Challenge, Commitment, Domain> UnsafeUnpin for CommitmentOpening<Challenge, Commitment, Domain>
impl<Challenge, Commitment, Domain> UnwindSafe for CommitmentOpening<Challenge, Commitment, Domain>
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