Skip to main content

SignaturePublicKey

Trait SignaturePublicKey 

Source
pub trait SignaturePublicKey:
    PartialEq
    + Eq
    + Clone
    + Debug
    + Display
    + Sized {
    // Required methods
    fn encode(&self) -> Vec<u8> ;
    fn encode_out(&self, out: &mut [u8]) -> Result<usize, SignatureError>;
    fn from_bytes(bytes: &[u8]) -> Result<Self, SignatureError>;
}
Expand description

A public key for a signature algorithm, often denoted “pk”.

Required Methods§

Source

fn encode(&self) -> Vec<u8>

Write it out to bytes in its standard encoding.

Source

fn encode_out(&self, out: &mut [u8]) -> Result<usize, SignatureError>

Write it out to bytes in its standard encoding.

Source

fn from_bytes(bytes: &[u8]) -> Result<Self, SignatureError>

Read it in from bytes in its standard encoding.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§