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