pub trait EventSerializer<E: Event>:
Debug
+ Send
+ Sync
+ 'static {
// Required methods
fn serialize(&self, event: &E) -> Result<Vec<u8>, EventStoreWriteError>;
fn deserialize(&self, data: &[u8]) -> Result<Box<E>, EventStoreReadError>;
}