Skip to main content

MessageValidation

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".

Implementors§