1
Fork 0

Remove two unnecessary transmutes from opaque Encoder and Decoder

This commit is contained in:
bjorn3 2022-01-29 14:36:35 +01:00
parent ca43894e0e
commit 0b8f3729fb

View file

@ -130,8 +130,7 @@ impl serialize::Encoder for Encoder {
#[inline] #[inline]
fn emit_i8(&mut self, v: i8) -> EncodeResult { fn emit_i8(&mut self, v: i8) -> EncodeResult {
let as_u8: u8 = unsafe { std::mem::transmute(v) }; self.emit_u8(v as u8)
self.emit_u8(as_u8)
} }
#[inline] #[inline]
@ -629,9 +628,9 @@ impl<'a> serialize::Decoder for Decoder<'a> {
#[inline] #[inline]
fn read_i8(&mut self) -> i8 { fn read_i8(&mut self) -> i8 {
let as_u8 = self.data[self.position]; let value = self.data[self.position];
self.position += 1; self.position += 1;
unsafe { ::std::mem::transmute(as_u8) } value as i8
} }
#[inline] #[inline]