pub struct SignatureIdentifier { /* private fields */ }Expand description
Digital signature identifier with algorithm identification
The output contains:
- 1 byte: algorithm identifier
- N bytes: actual signature value (length depends on algorithm)
Implementations§
Source§impl SignatureIdentifier
impl SignatureIdentifier
Sourcepub fn new(
algorithm: DSAlgorithm,
signature: Vec<u8>,
) -> Result<Self, CryptoError>
pub fn new( algorithm: DSAlgorithm, signature: Vec<u8>, ) -> Result<Self, CryptoError>
Create a new signature identifier
Sourcepub fn algorithm(&self) -> DSAlgorithm
pub fn algorithm(&self) -> DSAlgorithm
Get the algorithm used
Sourcepub fn signature_bytes(&self) -> &[u8] ⓘ
pub fn signature_bytes(&self) -> &[u8] ⓘ
Get the signature bytes (without identifier)
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self, CryptoError>
pub fn from_bytes(bytes: &[u8]) -> Result<Self, CryptoError>
Parse from bytes (includes algorithm identifier)
Trait Implementations§
Source§impl BorshDeserialize for SignatureIdentifier
impl BorshDeserialize for SignatureIdentifier
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for SignatureIdentifier
impl BorshSerialize for SignatureIdentifier
Source§impl Clone for SignatureIdentifier
impl Clone for SignatureIdentifier
Source§fn clone(&self) -> SignatureIdentifier
fn clone(&self) -> SignatureIdentifier
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 SignatureIdentifier
impl Debug for SignatureIdentifier
Source§impl<'de> Deserialize<'de> for SignatureIdentifier
impl<'de> Deserialize<'de> for SignatureIdentifier
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 Display for SignatureIdentifier
impl Display for SignatureIdentifier
Source§impl FromStr for SignatureIdentifier
impl FromStr for SignatureIdentifier
Source§impl Hash for SignatureIdentifier
impl Hash for SignatureIdentifier
Source§impl Ord for SignatureIdentifier
impl Ord for SignatureIdentifier
Source§fn cmp(&self, other: &SignatureIdentifier) -> Ordering
fn cmp(&self, other: &SignatureIdentifier) -> 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 PartialEq for SignatureIdentifier
impl PartialEq for SignatureIdentifier
Source§impl PartialOrd for SignatureIdentifier
impl PartialOrd for SignatureIdentifier
Source§impl Serialize for SignatureIdentifier
impl Serialize for SignatureIdentifier
impl Eq for SignatureIdentifier
impl StructuralPartialEq for SignatureIdentifier
Auto Trait Implementations§
impl Freeze for SignatureIdentifier
impl RefUnwindSafe for SignatureIdentifier
impl Send for SignatureIdentifier
impl Sync for SignatureIdentifier
impl Unpin for SignatureIdentifier
impl UnsafeUnpin for SignatureIdentifier
impl UnwindSafe for SignatureIdentifier
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