Enum tlsn_core::commitment::CommitmentOpening
source · #[non_exhaustive]pub enum CommitmentOpening {
Blake3(Blake3Opening),
}
Expand description
An opening to a commitment to the transcript.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Blake3(Blake3Opening)
An opening to a BLAKE3 commitment
Implementations§
source§impl CommitmentOpening
impl CommitmentOpening
sourcepub fn kind(&self) -> CommitmentKind
pub fn kind(&self) -> CommitmentKind
Returns the kind of this opening
sourcepub fn recover(&self, encodings: &[EncodedValue<Full>]) -> Commitment
pub fn recover(&self, encodings: &[EncodedValue<Full>]) -> Commitment
Recovers the expected commitment from this opening.
§Panics
Implementations may panic if the following conditions are not met:
- If the number of encodings does not match the number of bytes in the opening.
- If an encoding is not for a u8.
Trait Implementations§
source§impl Clone for CommitmentOpening
impl Clone for CommitmentOpening
source§fn clone(&self) -> CommitmentOpening
fn clone(&self) -> CommitmentOpening
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<'de> Deserialize<'de> for CommitmentOpening
impl<'de> Deserialize<'de> for CommitmentOpening
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 From<Blake3Opening> for CommitmentOpening
impl From<Blake3Opening> for CommitmentOpening
source§fn from(value: Blake3Opening) -> Self
fn from(value: Blake3Opening) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for CommitmentOpening
impl RefUnwindSafe for CommitmentOpening
impl Send for CommitmentOpening
impl Sync for CommitmentOpening
impl Unpin for CommitmentOpening
impl UnwindSafe for CommitmentOpening
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
§impl<T> HashCommit for Twhere
T: Serialize,
impl<T> HashCommit for Twhere
T: Serialize,
§fn hash_commit(self) -> (Decommitment<Self>, Hash)
fn hash_commit(self) -> (Decommitment<Self>, Hash)
Creates a hash commitment to self
§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