1 2 3 4 5
use crate::errors::VctrlError; pub trait Signer: Send + Sync { fn sign(&mut self, key_id: &str, data: &[u8]) -> Result<Vec<u8>, VctrlError>; }