Skip to main content

ProtocolPacket

Trait ProtocolPacket 

Source
pub trait ProtocolPacket
where Self: Sized,
{ // Required methods fn id(&self) -> u32; fn read(id: u32, buffer: &mut Cursor<&[u8]>) -> Option<Self>; fn write(&self, buffer: &mut impl Write) -> Result<()>; }
Expand description

Трейт пакета протокола

Required Methods§

Source

fn id(&self) -> u32

Метод получения ID текущего пакета

Source

fn read(id: u32, buffer: &mut Cursor<&[u8]>) -> Option<Self>

Метод чтения данных определённого пакета из буффера

Source

fn write(&self, buffer: &mut impl Write) -> Result<()>

Метод записи данных пакета в буффер

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§