pub enum CommitMessage<F: PrimeField> {
BlindMessageRandomly(F),
RevealMessage,
BlindMessageWithConcreteBlinding {
message: F,
blinding: F,
},
}Expand description
Each message can be either randomly blinded, unblinded, or blinded using supplied blinding. By default, a message is blinded with random blinding.
Variants§
BlindMessageRandomly(F)
Message will be randomly blinded into the commitment.
RevealMessage
Message will be revealed, and thus won’t be included in PoK.
BlindMessageWithConcreteBlinding
Message will be blinded into the commitment with the supplied blinding.
Implementations§
Source§impl<F: PrimeField> CommitMessage<F>
impl<F: PrimeField> CommitMessage<F>
Trait Implementations§
Source§impl<F: Clone + PrimeField> Clone for CommitMessage<F>
impl<F: Clone + PrimeField> Clone for CommitMessage<F>
Source§fn clone(&self) -> CommitMessage<F>
fn clone(&self) -> CommitMessage<F>
Returns a duplicate 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<F: Debug + PrimeField> Debug for CommitMessage<F>
impl<F: Debug + PrimeField> Debug for CommitMessage<F>
Source§impl<'de, F: PrimeField> Deserialize<'de> for CommitMessage<F>
impl<'de, F: PrimeField> Deserialize<'de> for CommitMessage<F>
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<F: PrimeField> From<&F> for CommitMessage<F>
impl<F: PrimeField> From<&F> for CommitMessage<F>
Source§impl<F: PrimeField> From<(&F, &F)> for CommitMessage<F>
impl<F: PrimeField> From<(&F, &F)> for CommitMessage<F>
Source§impl<F: PrimeField> From<(&F, F)> for CommitMessage<F>
impl<F: PrimeField> From<(&F, F)> for CommitMessage<F>
Source§impl<F: PrimeField> From<(&F, Option<&F>)> for CommitMessage<F>
impl<F: PrimeField> From<(&F, Option<&F>)> for CommitMessage<F>
Source§impl<F: PrimeField> From<(&F, Option<F>)> for CommitMessage<F>
impl<F: PrimeField> From<(&F, Option<F>)> for CommitMessage<F>
Source§impl<F: PrimeField> From<(F, F)> for CommitMessage<F>
impl<F: PrimeField> From<(F, F)> for CommitMessage<F>
Source§impl<F: PrimeField> From<(F, Option<F>)> for CommitMessage<F>
impl<F: PrimeField> From<(F, Option<F>)> for CommitMessage<F>
Source§impl<F: PrimeField> From<F> for CommitMessage<F>
impl<F: PrimeField> From<F> for CommitMessage<F>
Source§impl<F: PrimeField> From<Option<&F>> for CommitMessage<F>
impl<F: PrimeField> From<Option<&F>> for CommitMessage<F>
Source§impl<F: PrimeField> From<Option<F>> for CommitMessage<F>
impl<F: PrimeField> From<Option<F>> for CommitMessage<F>
Source§impl<F: PartialEq + PrimeField> PartialEq for CommitMessage<F>
impl<F: PartialEq + PrimeField> PartialEq for CommitMessage<F>
Source§impl<F: PrimeField> Serialize for CommitMessage<F>
impl<F: PrimeField> Serialize for CommitMessage<F>
impl<F: Copy + PrimeField> Copy for CommitMessage<F>
impl<F: Eq + PrimeField> Eq for CommitMessage<F>
impl<F: PrimeField> StructuralPartialEq for CommitMessage<F>
Auto Trait Implementations§
impl<F> Freeze for CommitMessage<F>where
F: Freeze,
impl<F> RefUnwindSafe for CommitMessage<F>where
F: RefUnwindSafe,
impl<F> Send for CommitMessage<F>
impl<F> Sync for CommitMessage<F>
impl<F> Unpin for CommitMessage<F>where
F: Unpin,
impl<F> UnwindSafe for CommitMessage<F>where
F: UnwindSafe,
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