pub trait MessageOps: Sized + Sealed {
// Required methods
fn kind(&self) -> MessageKind;
fn serialize_message(self) -> Result<BytesMut, MessageSerializeError>;
fn deserialize_message(
buf: BytesMut,
) -> Result<Self, MessageDeserializeError>;
fn value(&self) -> Option<&SerializedValueSlice>;
}
Required Methods§
fn kind(&self) -> MessageKind
fn serialize_message(self) -> Result<BytesMut, MessageSerializeError>
fn deserialize_message(buf: BytesMut) -> Result<Self, MessageDeserializeError>
fn value(&self) -> Option<&SerializedValueSlice>
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.