diff --git a/core/src/ser.rs b/core/src/ser.rs index b5116c22d..1cc50a892 100644 --- a/core/src/ser.rs +++ b/core/src/ser.rs @@ -393,32 +393,32 @@ impl<'a> StreamingReader<'a> { impl<'a> Reader for StreamingReader<'a> { fn read_u8(&mut self) -> Result { let buf = self.read_fixed_bytes(1)?; - deserialize(&mut &buf[..]) + Ok(buf[0]) } fn read_u16(&mut self) -> Result { let buf = self.read_fixed_bytes(2)?; - deserialize(&mut &buf[..]) + Ok(BigEndian::read_u16(&buf[..])) } fn read_u32(&mut self) -> Result { let buf = self.read_fixed_bytes(4)?; - deserialize(&mut &buf[..]) + Ok(BigEndian::read_u32(&buf[..])) } fn read_i32(&mut self) -> Result { let buf = self.read_fixed_bytes(4)?; - deserialize(&mut &buf[..]) + Ok(BigEndian::read_i32(&buf[..])) } fn read_u64(&mut self) -> Result { let buf = self.read_fixed_bytes(8)?; - deserialize(&mut &buf[..]) + Ok(BigEndian::read_u64(&buf[..])) } fn read_i64(&mut self) -> Result { let buf = self.read_fixed_bytes(8)?; - deserialize(&mut &buf[..]) + Ok(BigEndian::read_i64(&buf[..])) } /// Read a variable size vector from the underlying stream. Expects a usize