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§
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.