1
2
3
4
5
6
7
8
9
use fastbuf::{ReadBuf, WriteBuf};

pub trait Encode {
    fn encode(&self, buf: &mut impl WriteBuf) -> Result<(), ()>;
}

pub trait Decode: Sized {
    fn decode(buf: &mut impl ReadBuf) -> Result<Self, ()>;
}