bencode inspired tight self describing serialization format
Diffstat (limited to 'src/serde.rs')
| -rw-r--r-- | src/serde.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/serde.rs b/src/serde.rs new file mode 100644 index 0000000..1948e69 --- /dev/null +++ b/src/serde.rs @@ -0,0 +1,26 @@ +#[repr(u8)] +#[derive(Copy, Clone, Debug)] +pub enum T { + False = 0, + True = 1, + + Int = b'i', + Uint = b'u', + Float = b'f', + Double = b'd', + String = b's', + NVariant = b'v', + TVariant = b'x', + SVariant = b'y', + UVariant = b'n', + List = b'l', + // Tuple = b't', + Map = b'm', + None = b'z', + Some = b'o', +} +impl PartialEq<u8> for T { + fn eq(&self, other: &u8) -> bool { + *self as u8 == *other + } +} |