Trait fire_stream::packet::Packet
source · pub trait Packet<B>: Sizedwhere
B: PacketBytes,{
type Header: PacketHeader;
// Required methods
fn header(&self) -> &Self::Header;
fn header_mut(&mut self) -> &mut Self::Header;
fn empty() -> Self;
fn from_bytes_and_header(bytes: B, header: Self::Header) -> Result<Self>;
fn into_bytes(self) -> B;
}Required Associated Types§
type Header: PacketHeader
Required Methods§
fn header(&self) -> &Self::Header
fn header_mut(&mut self) -> &mut Self::Header
sourcefn from_bytes_and_header(bytes: B, header: Self::Header) -> Result<Self>
fn from_bytes_and_header(bytes: B, header: Self::Header) -> Result<Self>
The bytes.body() length should always be the same value has
header.body_len()
fn into_bytes(self) -> B
Object Safety§
This trait is not object safe.