pub trait MessageSerde: Default + Clone + Sized {
    // Required methods
    fn serialize_message_part(
        &self,
        output: &mut Vec<u8, Global>
    ) -> Result<(), MessageSerdeError>;
    fn deserialize_message_part(
        input: &mut dyn Read
    ) -> Result<Self, MessageSerdeError>;
}
Expand description

Implemented for all types that can be serialized in a message.

Required Methods§

fn serialize_message_part( &self, output: &mut Vec<u8, Global> ) -> Result<(), MessageSerdeError>

Serialize this to a Vec<u8>.

fn deserialize_message_part( input: &mut dyn Read ) -> Result<Self, MessageSerdeError>

Deserialize this if possible.

Implementations on Foreign Types§

§

impl MessageSerde for String

§

impl<T> MessageSerde for Vec<T, Global>where T: MessageSerde,

§

impl MessageSerde for bool

§

impl MessageSerde for u64

§

impl MessageSerde for f32

§

impl MessageSerde for u8

§

impl MessageSerde for i32

§

impl<T> MessageSerde for Option<T>where T: MessageSerde,

§

impl MessageSerde for f64

§

impl MessageSerde for ()

§

impl MessageSerde for u32

Implementors§