Skip to main content

SignaturePrivateKey

Trait SignaturePrivateKey 

Source
pub trait SignaturePrivateKey:
    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 private key for a signature algorithm, often denoted “sk” (for “secret key”).

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§