Signer

Trait Signer 

Source
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() })
    }
}

Required Methods§

Source

fn sign(&self, msg: &[u8]) -> Result<Signature, SignError>

Assina a mensagem fornecida e retorna uma Signature.

§Erros

Retorna SignError se a assinatura falhar.

Implementors§