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§
Sourcefn transform(&self, message: &Message) -> Result<Message, CompatibilityError>
fn transform(&self, message: &Message) -> Result<Message, CompatibilityError>
Transform message from one version to another
Sourcefn can_transform(&self, message: &Message) -> bool
fn can_transform(&self, message: &Message) -> bool
Check if transformation is possible
Sourcefn description(&self) -> &str
fn description(&self) -> &str
Get transformation description