diff options
| author | Max Audron <audron@cocaine.farm> | 2020-01-14 12:35:46 +0100 |
|---|---|---|
| committer | Max Audron <audron@cocaine.farm> | 2020-01-17 10:48:27 +0100 |
| commit | 5d50a5f0c03baf460fee394decce5898812dbd2c (patch) | |
| tree | fc53a8ea19786be4dc57f9736cd4bf4e76026227 /src/protocol/primitive/mod.rs | |
| parent | initial implementation done (diff) | |
refactor parse impl
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; + } +} |
