Trait cylinder::Signer [−][src]
pub trait Signer: Send {
fn algorithm_name(&self) -> &str;
fn sign(&self, message: &[u8]) -> Result<Signature, SigningError>;
fn public_key(&self) -> Result<PublicKey, SigningError>;
fn clone_box(&self) -> Box<dyn Signer>;
}
Expand description
A signer for arbitrary messages
Required methods
fn algorithm_name(&self) -> &str
fn algorithm_name(&self) -> &str
Return the algorithm name used for signing.
fn public_key(&self) -> Result<PublicKey, SigningError>
fn public_key(&self) -> Result<PublicKey, SigningError>
Returns the signer’s public key