Trait message_encoding::MessageEncoding

source ·
pub trait MessageEncoding: Sized {
    // Required methods
    fn write_to<T: Write>(&self, out: &mut T) -> Result<usize>;
    fn read_from<T: Read>(read: &mut T) -> Result<Self>;

    // Provided method
    fn static_size() -> Option<usize> { ... }
}

Required Methods§

source

fn write_to<T: Write>(&self, out: &mut T) -> Result<usize>

source

fn read_from<T: Read>(read: &mut T) -> Result<Self>

Provided Methods§

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl MessageEncoding for IpAddr

source§

fn write_to<T: Write>(&self, out: &mut T) -> Result<usize>

source§

fn read_from<T: Read>(read: &mut T) -> Result<Self>

source§

impl MessageEncoding for SocketAddr

source§

fn write_to<T: Write>(&self, out: &mut T) -> Result<usize>

source§

fn read_from<T: Read>(read: &mut T) -> Result<Self>

source§

impl MessageEncoding for u8

source§

impl MessageEncoding for u16

source§

impl MessageEncoding for u32

source§

impl MessageEncoding for u64

source§

impl MessageEncoding for Vec<u8>

source§

fn write_to<T: Write>(&self, out: &mut T) -> Result<usize>

source§

fn read_from<T: Read>(read: &mut T) -> Result<Self>

source§

impl MessageEncoding for Ipv4Addr

source§

impl MessageEncoding for Ipv6Addr

source§

impl MessageEncoding for SocketAddrV4

source§

impl<'a> MessageEncoding for &'a [u8]

source§

fn write_to<T: Write>(&self, out: &mut T) -> Result<usize>

source§

fn read_from<T: Read>(_: &mut T) -> Result<Self>

source§

impl<'a, T: MessageEncoding + Clone> MessageEncoding for Cow<'a, T>

source§

impl<'a, T: MessageEncoding> MessageEncoding for &'a T

source§

impl<A: MessageEncoding, B: MessageEncoding> MessageEncoding for (A, B)

source§

impl<T: MessageEncoding> MessageEncoding for Option<T>

source§

impl<T: MessageEncoding> MessageEncoding for Arc<T>

source§

impl<T: MessageEncoding, const C: usize> MessageEncoding for [T; C]
where [T; C]: Sized,

Implementors§