pub struct Ed25519Signature { /* private fields */ }Expand description
An Ed25519 signature.
Implementations§
Source§impl Ed25519Signature
impl Ed25519Signature
Sourcepub const KIND: u8 = 0u8
pub const KIND: u8 = 0u8
The signature kind of an Ed25519Signature.
Sourcepub const PUBLIC_KEY_LENGTH: usize = 32usize
pub const PUBLIC_KEY_LENGTH: usize = 32usize
Length of an ED25519 public key.
Sourcepub const SIGNATURE_LENGTH: usize = 64usize
pub const SIGNATURE_LENGTH: usize = 64usize
Length of an ED25519 signature.
Sourcepub fn public_key(&self) -> &[u8; 32]
pub fn public_key(&self) -> &[u8; 32]
Returns the public key of an Ed25519Signature.
Sourcepub fn signature(&self) -> &[u8; 64]
pub fn signature(&self) -> &[u8; 64]
Return the actual signature of an Ed25519Signature.
Sourcepub fn is_valid(
&self,
message: &[u8],
address: &Ed25519Address,
) -> Result<(), Error>
pub fn is_valid( &self, message: &[u8], address: &Ed25519Address, ) -> Result<(), Error>
Verifies the Ed25519Signature for a message against an Ed25519Address.
Trait Implementations§
Source§impl Clone for Ed25519Signature
impl Clone for Ed25519Signature
Source§fn clone(&self) -> Ed25519Signature
fn clone(&self) -> Ed25519Signature
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 Debug for Ed25519Signature
impl Debug for Ed25519Signature
Source§impl<'de> Deserialize<'de> for Ed25519Signature
impl<'de> Deserialize<'de> for Ed25519Signature
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<&Ed25519Signature> for Ed25519SignatureDto
impl From<&Ed25519Signature> for Ed25519SignatureDto
Source§fn from(value: &Ed25519Signature) -> Self
fn from(value: &Ed25519Signature) -> Self
Converts to this type from the input type.
Source§impl From<Ed25519Signature> for Signature
impl From<Ed25519Signature> for Signature
Source§fn from(original: Ed25519Signature) -> Signature
fn from(original: Ed25519Signature) -> Signature
Converts to this type from the input type.
Source§impl Hash for Ed25519Signature
impl Hash for Ed25519Signature
Source§impl Ord for Ed25519Signature
impl Ord for Ed25519Signature
Source§fn cmp(&self, other: &Ed25519Signature) -> Ordering
fn cmp(&self, other: &Ed25519Signature) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl Packable for Ed25519Signature
impl Packable for Ed25519Signature
Source§type UnpackError = <[u8; 32] as Packable>::UnpackError
type UnpackError = <[u8; 32] as Packable>::UnpackError
The error type that can be returned if some semantic error occurs while unpacking. Read more
Source§type UnpackVisitor = <[u8; 32] as Packable>::UnpackVisitor
type UnpackVisitor = <[u8; 32] as Packable>::UnpackVisitor
FIXME: docs
Source§fn pack<P: Packer>(&self, packer: &mut P) -> Result<(), P::Error>
fn pack<P: Packer>(&self, packer: &mut P) -> Result<(), P::Error>
Packs this value into the given
Packer.Source§fn unpack<U: Unpacker, const VERIFY: bool>(
unpacker: &mut U,
visitor: &Self::UnpackVisitor,
) -> Result<Self, UnpackError<Self::UnpackError, U::Error>>
fn unpack<U: Unpacker, const VERIFY: bool>( unpacker: &mut U, visitor: &Self::UnpackVisitor, ) -> Result<Self, UnpackError<Self::UnpackError, U::Error>>
Unpacks this value from the given
Unpacker. The VERIFY generic parameter can be used to skip additional
syntactic checks.Source§impl PartialEq for Ed25519Signature
impl PartialEq for Ed25519Signature
Source§impl PartialOrd for Ed25519Signature
impl PartialOrd for Ed25519Signature
Source§impl Serialize for Ed25519Signature
impl Serialize for Ed25519Signature
Source§impl TryFrom<&Ed25519SignatureDto> for Ed25519Signature
impl TryFrom<&Ed25519SignatureDto> for Ed25519Signature
impl Eq for Ed25519Signature
impl StructuralPartialEq for Ed25519Signature
Auto Trait Implementations§
impl Freeze for Ed25519Signature
impl RefUnwindSafe for Ed25519Signature
impl Send for Ed25519Signature
impl Sync for Ed25519Signature
impl Unpin for Ed25519Signature
impl UnwindSafe for Ed25519Signature
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> CallHasher for T
impl<T> CallHasher for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<P> PackableExt for Pwhere
P: Packable,
impl<P> PackableExt for Pwhere
P: Packable,
Source§fn unpack_verified<T>(
bytes: T,
visitor: &<P as Packable>::UnpackVisitor,
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
fn unpack_verified<T>( bytes: T, visitor: &<P as Packable>::UnpackVisitor, ) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
Unpacks this value from a type that implements [AsRef<[u8]>].
Source§fn unpack_unverified<T>(
bytes: T,
) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
fn unpack_unverified<T>( bytes: T, ) -> Result<P, UnpackError<<P as Packable>::UnpackError, UnexpectedEOF>>
Unpacks this value from a type that implements [AsRef<[u8]>] skipping some syntatical checks.
Source§fn packed_len(&self) -> usize
fn packed_len(&self) -> usize
Returns the length in bytes of the value after being packed. The returned value always matches the number of
bytes written using
pack.