Parcourir la source

impl Encodable for VariableIndex

ghassmo il y a 5 ans
Parent
commit
66330b73b5
1 fichiers modifiés avec 5 ajouts et 4 suppressions
  1. 5 4
      src/vm_serial.rs

+ 5 - 4
src/vm_serial.rs

@@ -108,15 +108,16 @@ impl Decodable for (AllocType, VariableIndex) {
 impl_vec!((AllocType, VariableIndex));
 
 impl Encodable for VariableIndex {
-    fn encode<S: io::Write>(&self, _s: S) -> Result<usize> {
-        unimplemented!();
-        //Ok(0)
+    fn encode<S: io::Write>(&self,s: S) -> Result<usize> {
+        let len = Encodable::encode(&((*self) as u64), s)?;
+        Ok(len)
     }
 }
 
 impl Decodable for VariableIndex {
     fn decode<D: io::Read>(mut d: D) -> Result<Self> {
-        Ok(ReadExt::read_u32(&mut d)? as Self)
+        let val: u64 = Decodable::decode(&mut d)?;
+        Ok(val as Self)
     }
 }