pub trait EventCodec: Send + Sync {
type Event: Serialize + for<'de> Deserialize<'de> + Send + Sync;
// Provided methods
fn encode(&self, event: &Self::Event) -> Result<Vec<u8>> { ... }
fn decode(&self, bytes: &[u8]) -> Result<Self::Event> { ... }
}Expand description
Encodes and decodes typed payloads for a namespace.
Required Associated Types§
Provided Methods§
fn encode(&self, event: &Self::Event) -> Result<Vec<u8>>
fn decode(&self, bytes: &[u8]) -> Result<Self::Event>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".