bencode inspired tight self describing serialization format
Diffstat (limited to 'src/serde.rs')
-rw-r--r--src/serde.rs26
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
+ }
+}