pub struct StatelessMerkleSignature { /* private fields */ }Trait Implementations§
Source§impl Debug for StatelessMerkleSignature
impl Debug for StatelessMerkleSignature
Source§impl<'de> Deserialize<'de> for StatelessMerkleSignature
impl<'de> Deserialize<'de> for StatelessMerkleSignature
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 PartialEq for StatelessMerkleSignature
impl PartialEq for StatelessMerkleSignature
Source§impl Serialize for StatelessMerkleSignature
impl Serialize for StatelessMerkleSignature
Source§impl SignatureScheme<[u8; 32], [u8; 32], StatelessMerkleSignature> for StatelessMerkleSignatureScheme
impl SignatureScheme<[u8; 32], [u8; 32], StatelessMerkleSignature> for StatelessMerkleSignatureScheme
Source§fn public_key(&self) -> HashType
fn public_key(&self) -> HashType
Returns a copy of the public key
Source§fn sign(&mut self, message: HashType) -> StatelessMerkleSignature
fn sign(&mut self, message: HashType) -> StatelessMerkleSignature
Signs a message
Source§fn verify(
pk: HashType,
message: HashType,
signature: &StatelessMerkleSignature,
) -> bool
fn verify( pk: HashType, message: HashType, signature: &StatelessMerkleSignature, ) -> bool
Verifies a signature.
Note that this function does not require need
self, hence does not need
an instance of the signature scheme.
This is because an instance of a signature scheme contains the signing key
which is typically not available for the verifier.impl StructuralPartialEq for StatelessMerkleSignature
Auto Trait Implementations§
impl Freeze for StatelessMerkleSignature
impl RefUnwindSafe for StatelessMerkleSignature
impl Send for StatelessMerkleSignature
impl Sync for StatelessMerkleSignature
impl Unpin for StatelessMerkleSignature
impl UnwindSafe for StatelessMerkleSignature
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> 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