pub trait Signer {
// Required method
fn sign(&self, msg: &[u8]) -> Result<Signature, SignError>;
}Expand description
Trait para tipos que podem assinar mensagens.
Implementações devem assinar os bytes fornecidos e retornar uma Signature.
Em produção, use implementações reais como ed25519-dalek::SigningKey.
§Exemplo
use logline_core::{Signer, Signature, SignError};
struct NoopSigner;
impl Signer for NoopSigner {
fn sign(&self, msg: &[u8]) -> Result<Signature, SignError> {
Ok(Signature { alg: "none".into(), bytes: msg.to_vec() })
}
}