Trait MessageValidation

Source
pub trait MessageValidation {
    // Required methods
    fn init(config: ValidationConfig) -> Result<(), ValidationError>;
    fn validate_message(
        &self,
        message: &Message,
    ) -> Result<ValidationResult, ValidationError>;
    fn validate_signature(
        &self,
        message: &Message,
    ) -> Result<bool, ValidationError>;
    fn check_freshness(&self, message: &Message) -> bool;
    fn validate_version(&self, version: u32) -> bool;
}
Expand description

Message validation trait defining the interface for validation operations.

Required Methods§

Source

fn init(config: ValidationConfig) -> Result<(), ValidationError>

Initialize validation with configuration.

Source

fn validate_message( &self, message: &Message, ) -> Result<ValidationResult, ValidationError>

Validate a message.

Source

fn validate_signature(&self, message: &Message) -> Result<bool, ValidationError>

Validate message signature.

Source

fn check_freshness(&self, message: &Message) -> bool

Check message freshness.

Source

fn validate_version(&self, version: u32) -> bool

Validate protocol version.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§