Pārlūkot izejas kodu

Started working on the deserializer.

Matthew Carr 3 gadi atpakaļ
vecāks
revīzija
b6d2c7041a
1 mainītis faili ar 26 papildinājumiem un 0 dzēšanām
  1. 26 0
      crates/node/src/serde_blocktree/de.rs

+ 26 - 0
crates/node/src/serde_blocktree/de.rs

@@ -0,0 +1,26 @@
+use std::io::Read;
+use super::error::{Error, Result, MapError};
+
+pub struct Deserializer<'de, T: Read> {
+    input: &'de T,
+}
+
+impl<'de, T: Read> Deserializer<'de, T> {
+    pub fn new(input: &'de T) -> Self {
+        Deserializer { input: input }
+    }
+}
+
+mod test {
+    #[allow(unused_imports)]
+    use super::{Result, Deserializer};
+    
+    #[test]
+    fn new() -> Result<()> {
+        let vec = vec![0xA1];
+        let slice = &vec.as_slice();
+        let de = Deserializer::new(slice);
+        assert_eq!(slice, de.input);
+        Ok(())
+    }
+}