pub struct CommitmentScheme {
pub name: String,
pub is_perfectly_hiding: bool,
pub is_computationally_binding: bool,
pub is_homomorphic: bool,
}Expand description
Commitment scheme (hiding and binding).
Fields§
§name: String§is_perfectly_hiding: bool§is_computationally_binding: bool§is_homomorphic: boolImplementations§
Source§impl CommitmentScheme
impl CommitmentScheme
pub fn new(name: &str) -> Self
pub fn pedersen() -> Self
pub fn sha256_hash() -> Self
pub fn satisfies_binding_hiding_tradeoff(&self) -> bool
Trait Implementations§
Source§impl Clone for CommitmentScheme
impl Clone for CommitmentScheme
Source§fn clone(&self) -> CommitmentScheme
fn clone(&self) -> CommitmentScheme
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 moreAuto Trait Implementations§
impl Freeze for CommitmentScheme
impl RefUnwindSafe for CommitmentScheme
impl Send for CommitmentScheme
impl Sync for CommitmentScheme
impl Unpin for CommitmentScheme
impl UnsafeUnpin for CommitmentScheme
impl UnwindSafe for CommitmentScheme
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