pub trait Message:
Sized
+ Send
+ Sync {
const CODEC: &'static str;
// Required methods
fn encode(&self) -> Vec<u8> ⓘ;
fn encoded_size(&self) -> usize;
fn decode(bytes: &[u8]) -> Result<Self, MessageError>;
fn decoding_memory(bytes: &[u8]) -> Result<usize, MessageError>;
// Provided method
fn encode_into(&self, bytes: &mut Vec<u8>) { ... }
}Required Associated Constants§
Required Methods§
fn encode(&self) -> Vec<u8> ⓘ
fn encoded_size(&self) -> usize
fn decode(bytes: &[u8]) -> Result<Self, MessageError>
fn decoding_memory(bytes: &[u8]) -> Result<usize, MessageError>
Provided Methods§
fn encode_into(&self, bytes: &mut Vec<u8>)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".