camel-api 0.5.8

Core traits and interfaces for rust-camel
Documentation
1
2
3
4
5
6
7
8
use crate::body::Body;
use crate::error::CamelError;

pub trait DataFormat: Send + Sync + 'static {
    fn name(&self) -> &str;
    fn marshal(&self, body: Body) -> Result<Body, CamelError>;
    fn unmarshal(&self, body: Body) -> Result<Body, CamelError>;
}