raknet-rust 0.2.0

Asynchronous, high-performance RakNet transport library for Rust.
Documentation
1
2
3
4
5
6
7
8
use bytes::{Buf, BufMut};

use crate::error::{DecodeError, EncodeError};

pub trait RaknetCodec: Sized {
    fn encode_raknet(&self, dst: &mut impl BufMut) -> Result<(), EncodeError>;
    fn decode_raknet(src: &mut impl Buf) -> Result<Self, DecodeError>;
}