Skip to main content

SerializableDate

Trait SerializableDate 

Source
pub trait SerializableDate: Sized {
    // Required methods
    fn serialize_2_bytes(&self) -> Result<[u8; 2]>;
    fn deserialize_2_bytes(bytes: &[u8; 2]) -> Result<Self>;
    fn serialize_4_bytes(&self) -> Result<[u8; 4]>;
    fn deserialize_4_bytes(bytes: &[u8; 4]) -> Result<Self>;
    fn serialize_6_bytes(&self) -> Result<[u8; 6]>;
    fn deserialize_6_bytes(bytes: &[u8; 6]) -> Result<Self>;
}

Required Methods§

Source

fn serialize_2_bytes(&self) -> Result<[u8; 2]>

Source

fn deserialize_2_bytes(bytes: &[u8; 2]) -> Result<Self>

Source

fn serialize_4_bytes(&self) -> Result<[u8; 4]>

Source

fn deserialize_4_bytes(bytes: &[u8; 4]) -> Result<Self>

Source

fn serialize_6_bytes(&self) -> Result<[u8; 6]>

Source

fn deserialize_6_bytes(bytes: &[u8; 6]) -> Result<Self>

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.

Implementations on Foreign Types§

Source§

impl SerializableDate for Date

Source§

fn serialize_2_bytes(&self) -> Result<[u8; 2]>

Source§

fn deserialize_2_bytes(bytes: &[u8; 2]) -> Result<Self>

Source§

fn serialize_4_bytes(&self) -> Result<[u8; 4]>

Source§

fn deserialize_4_bytes(bytes: &[u8; 4]) -> Result<Self>

Source§

fn serialize_6_bytes(&self) -> Result<[u8; 6]>

Source§

fn deserialize_6_bytes(bytes: &[u8; 6]) -> Result<Self>

Implementors§