diff options
Diffstat (limited to 'src/protocol/primitive/mod.rs')
| -rw-r--r-- | src/protocol/primitive/mod.rs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/protocol/primitive/mod.rs b/src/protocol/primitive/mod.rs new file mode 100644 index 0000000..03c62bc --- /dev/null +++ b/src/protocol/primitive/mod.rs @@ -0,0 +1,30 @@ +#[allow(dead_code)] +pub mod basic; +pub mod variant; + +pub use basic::*; +pub use variant::*; + +pub mod serialize { + pub trait Serialize { + fn serialize(&self) -> Vec<u8>; + } + pub trait SerializeUTF8 { + fn serialize_utf8(&self) -> Vec<u8>; + } +} + +pub mod deserialize { + pub trait Deserialize { + fn parse(b: &[u8]) -> (usize, Self); + } + pub trait DeserializeUTF8 { + fn parse_utf8(b: &[u8]) -> (usize, Self); + } +} + +pub mod qread { + pub trait QRead { + fn read(stream: &mut std::net::TcpStream, buf: &mut [u8]) -> usize; + } +} |
