From 5d50a5f0c03baf460fee394decce5898812dbd2c Mon Sep 17 00:00:00 2001 From: Max Audron Date: Tue, 14 Jan 2020 12:35:46 +0100 Subject: refactor parse impl --- src/protocol/primitive/mod.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/protocol/primitive/mod.rs (limited to 'src/protocol/primitive/mod.rs') 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; + } + pub trait SerializeUTF8 { + fn serialize_utf8(&self) -> Vec; + } +} + +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; + } +} -- cgit v1.2.3