Trait Serialize

Source
pub trait Serialize<'a> {
    // Required methods
    fn serialized_len(&self) -> usize;
    fn serialize(&self, bytes: &mut [u8]) -> Result<usize, Error>;
}
Expand description

An object that is able to be serialized to a series of bytes.

Required Methods§

Source

fn serialized_len(&self) -> usize

The number of bytes needed to serialize this object.

Source

fn serialize(&self, bytes: &mut [u8]) -> Result<usize, Error>

Serialize this object into a series of bytes.

Implementations on Foreign Types§

Source§

impl Serialize<'_> for ()

Source§

fn serialized_len(&self) -> usize

Source§

fn serialize(&self, _bytes: &mut [u8]) -> Result<usize, Error>

Source§

impl<'a> Serialize<'a> for i8

Source§

fn serialized_len(&self) -> usize

Source§

fn serialize(&self, bytes: &mut [u8]) -> Result<usize, Error>

Source§

impl<'a> Serialize<'a> for i16

Source§

fn serialized_len(&self) -> usize

Source§

fn serialize(&self, bytes: &mut [u8]) -> Result<usize, Error>

Source§

impl<'a> Serialize<'a> for i32

Source§

fn serialized_len(&self) -> usize

Source§

fn serialize(&self, bytes: &mut [u8]) -> Result<usize, Error>

Source§

impl<'a> Serialize<'a> for i64

Source§

fn serialized_len(&self) -> usize

Source§

fn serialize(&self, bytes: &mut [u8]) -> Result<usize, Error>

Source§

impl<'a> Serialize<'a> for u8

Source§

fn serialized_len(&self) -> usize

Source§

fn serialize(&self, bytes: &mut [u8]) -> Result<usize, Error>

Source§

impl<'a> Serialize<'a> for u16

Source§

fn serialized_len(&self) -> usize

Source§

fn serialize(&self, bytes: &mut [u8]) -> Result<usize, Error>

Source§

impl<'a> Serialize<'a> for u32

Source§

fn serialized_len(&self) -> usize

Source§

fn serialize(&self, bytes: &mut [u8]) -> Result<usize, Error>

Source§

impl<'a> Serialize<'a> for u64

Source§

fn serialized_len(&self) -> usize

Source§

fn serialize(&self, bytes: &mut [u8]) -> Result<usize, Error>

Implementors§

Source§

impl Serialize<'_> for Flags

Source§

impl<'a> Serialize<'a> for LabelSegment<'a>

Source§

impl<'a> Serialize<'a> for Opcode

Source§

impl<'a> Serialize<'a> for ResourceType

Source§

impl<'a> Serialize<'a> for ResponseCode

Source§

impl<'a> Serialize<'a> for Header

Source§

impl<'a> Serialize<'a> for Label<'a>

Source§

impl<'a> Serialize<'a> for Question<'a>

Source§

impl<'a> Serialize<'a> for ResourceRecord<'a>

Source§

impl<'innards> Serialize<'innards> for Message<'_, 'innards>