pub trait ContentCodec<T> {
// Required methods
fn content_type() -> ContentTypeId;
fn encode(content: T) -> Result<EncodedContent, CodecError>;
fn decode(content: EncodedContent) -> Result<T, CodecError>;
fn should_push() -> bool;
}Required Methods§
fn content_type() -> ContentTypeId
fn encode(content: T) -> Result<EncodedContent, CodecError>
fn decode(content: EncodedContent) -> Result<T, CodecError>
fn should_push() -> bool
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.