diff --git a/src/runtime/serde.rs b/src/runtime/serde.rs index 7be378e7a82e42ccbfd9187a07e5485cf33a735c..87fd04a704e8c5b9b2318e9bcd1119d73d22798d 100644 --- a/src/runtime/serde.rs +++ b/src/runtime/serde.rs @@ -119,7 +119,7 @@ impl De for R { impl Ser for W { fn ser(&mut self, t: &Payload) -> Result<(), std::io::Error> { self.ser(&VarLenInt(t.len() as u64))?; - for byte in t { + for byte in t.as_slice() { self.ser(byte)?; } Ok(()) @@ -132,7 +132,7 @@ impl De for R { for _ in 0..len { x.push(self.de()?); } - Ok(x) + Ok(x.into()) } }