Middleware

Trait Middleware 

Source
pub trait Middleware: Send + Sync {
    // Required methods
    fn process(&self, message: Message) -> Result<Message, MiddlewareError>;
    fn name(&self) -> &'static str;

    // Provided method
    fn should_skip(&self, _message: &Message) -> bool { ... }
}
Expand description

Middleware trait for message processing

Required Methods§

Source

fn process(&self, message: Message) -> Result<Message, MiddlewareError>

Process a message

Source

fn name(&self) -> &'static str

Get the name of this middleware

Provided Methods§

Source

fn should_skip(&self, _message: &Message) -> bool

Check if this middleware should be skipped for a message

Implementors§