Remove two unnecessary transmutes from opaque Encoder and Decoder
This commit is contained in:
parent
ca43894e0e
commit
0b8f3729fb
1 changed files with 3 additions and 4 deletions
|
@ -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]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue