#[allow(dead_code)] pub mod basic; pub mod variant; pub use basic::*; pub use variant::*; pub mod serialize { use failure::Error; pub trait Serialize { fn serialize(&self) -> Result, Error>; } pub trait SerializeUTF8 { fn serialize_utf8(&self) -> Result, Error>; } } pub mod deserialize { use failure::Error; pub trait Deserialize { fn parse(b: &[u8]) -> Result<(usize, Self), Error> where Self: std::marker::Sized ; } pub trait DeserializeUTF8 { fn parse_utf8(b: &[u8]) -> Result<(usize, Self), Error> where Self: std::marker::Sized ; } } pub mod qread { use failure::Error; pub trait QRead { fn read(stream: &mut T, buf: &mut [u8]) -> Result; } }