Trait MessageTransformer

Source
pub trait MessageTransformer: Send + Sync {
    // Required methods
    fn transform(
        &self,
        message: &Message,
    ) -> Result<Message, CompatibilityError>;
    fn can_transform(&self, message: &Message) -> bool;
    fn description(&self) -> &str;
}
Expand description

Message transformer trait

Required Methods§

Source

fn transform(&self, message: &Message) -> Result<Message, CompatibilityError>

Transform message from one version to another

Source

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

Check if transformation is possible

Source

fn description(&self) -> &str

Get transformation description

Implementors§