Trait aldrin_core::message::MessageOps
source · 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>
Object Safety§
This trait is not object safe.