Trait message_encoding::MessageEncoding

source ·
pub trait MessageEncoding: Sized {
    const STATIC_SIZE: Option<usize> = None;
    const MAX_SIZE: Option<usize> = Self::STATIC_SIZE;
    const _ASSERT: usize = _;

    // 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> { ... }
}

Provided Associated Constants§

source

const STATIC_SIZE: Option<usize> = None

source

const MAX_SIZE: Option<usize> = Self::STATIC_SIZE

source

const _ASSERT: 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§

source

fn static_size() -> Option<usize>

👎Deprecated

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl MessageEncoding for IpAddr

source§

const MAX_SIZE: Option<usize> = _

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§

const MAX_SIZE: Option<usize> = _

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 bool

source§

const STATIC_SIZE: Option<usize> = _

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 i32

source§

const STATIC_SIZE: Option<usize> = _

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§

const STATIC_SIZE: Option<usize> = _

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 u16

source§

const STATIC_SIZE: Option<usize> = _

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 u32

source§

const STATIC_SIZE: Option<usize> = _

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 u64

source§

const STATIC_SIZE: Option<usize> = _

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 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§

const STATIC_SIZE: Option<usize> = _

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 Ipv6Addr

source§

const STATIC_SIZE: Option<usize> = _

source§

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

source§

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

source§

fn static_size() -> Option<usize>

👎Deprecated
source§

impl MessageEncoding for SocketAddrV4

source§

const STATIC_SIZE: Option<usize> = _

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<'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§

const STATIC_SIZE: Option<usize> = T::STATIC_SIZE

source§

const MAX_SIZE: Option<usize> = T::MAX_SIZE

source§

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

source§

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

source§

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

source§

const STATIC_SIZE: Option<usize> = T::STATIC_SIZE

source§

const MAX_SIZE: Option<usize> = T::MAX_SIZE

source§

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

source§

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

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§

const STATIC_SIZE: Option<usize> = T::STATIC_SIZE

source§

const MAX_SIZE: Option<usize> = T::MAX_SIZE

source§

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

source§

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

source§

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

Implementors§