1 2 3 4 5 6 7 8 9 10
use crate::vault::{Secret, Signature};
use crate::Result;
use crate::{async_trait, compat::boxed::Box};
/// Signing functionality
#[async_trait]
pub trait Signer {
/// Generate a signature for given data using given secret key
async fn sign(&mut self, secret_key: &Secret, data: &[u8]) -> Result<Signature>;
}
