pub trait PayloadCodec {
// Required methods
fn encode(
&self,
context: &SerializationContextData,
payloads: Vec<Payload>,
) -> Pin<Box<dyn Future<Output = Vec<Payload>> + Send>>;
fn decode(
&self,
context: &SerializationContextData,
payloads: Vec<Payload>,
) -> Pin<Box<dyn Future<Output = Vec<Payload>> + Send>>;
}Expand description
Encodes and decodes payloads, enabling encryption or compression.
Required Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".