Trait Packet

Source
pub trait Packet: Send + Sync {
    // Required methods
    fn serialize(&self, buf: &mut BytesMut) -> Result<()>;
    fn deserialize(buf: &mut dyn Buf) -> Result<(Self, usize)>
       where Self: Sized;
}

Required Methods§

Source

fn serialize(&self, buf: &mut BytesMut) -> Result<()>

Source

fn deserialize(buf: &mut dyn Buf) -> Result<(Self, usize)>
where Self: Sized,

Implementations on Foreign Types§

Source§

impl Packet for bool

Source§

fn serialize(&self, buf: &mut BytesMut) -> Result<()>

Source§

fn deserialize(buf: &mut dyn Buf) -> Result<(Self, usize)>
where Self: Sized,

Source§

impl Packet for f64

Source§

fn serialize(&self, buf: &mut BytesMut) -> Result<()>

Source§

fn deserialize(buf: &mut dyn Buf) -> Result<(Self, usize)>
where Self: Sized,

Source§

impl Packet for u8

Source§

fn serialize(&self, buf: &mut BytesMut) -> Result<()>

Source§

fn deserialize(buf: &mut dyn Buf) -> Result<(Self, usize)>
where Self: Sized,

Source§

impl Packet for String

Source§

fn serialize(&self, buf: &mut BytesMut) -> Result<()>

Source§

fn deserialize(buf: &mut dyn Buf) -> Result<(Self, usize)>
where Self: Sized,

Source§

impl<T: Packet> Packet for Vec<T>

Source§

fn serialize(&self, buf: &mut BytesMut) -> Result<()>

Source§

fn deserialize(buf: &mut dyn Buf) -> Result<(Self, usize)>
where Self: Sized,

Implementors§