1/// Трейт буффера 2pub trait Buffer 3where 4 Self: Sized, 5{ 6 /// Метод чтения типа из буффера 7 fn read_buf(buffer: &mut std::io::Cursor<&[u8]>) -> Option<Self>; 8 9 /// Метод записи типа в буффер 10 fn write_buf(&self, buffer: &mut impl std::io::Write) -> std::io::Result<()>; 11}