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§
Sourcefn encode_out(&self, out: &mut [u8]) -> Result<usize, SignatureError>
fn encode_out(&self, out: &mut [u8]) -> Result<usize, SignatureError>
Write it out to bytes in its standard encoding.
Sourcefn from_bytes(bytes: &[u8]) -> Result<Self, SignatureError>
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.