Skip to content

Commit 3aa2e45

Browse files
authored
Rollup merge of #93456 - bjorn3:remove_unnecessary_unsafe, r=michaelwoerister
Remove an unnecessary transmute from opaque::Encoder
2 parents 8604161 + 0b8f372 commit 3aa2e45

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

compiler/rustc_serialize/src/opaque.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,7 @@ impl serialize::Encoder for Encoder {
130130

131131
#[inline]
132132
fn emit_i8(&mut self, v: i8) -> EncodeResult {
133-
let as_u8: u8 = unsafe { std::mem::transmute(v) };
134-
self.emit_u8(as_u8)
133+
self.emit_u8(v as u8)
135134
}
136135

137136
#[inline]
@@ -629,9 +628,9 @@ impl<'a> serialize::Decoder for Decoder<'a> {
629628

630629
#[inline]
631630
fn read_i8(&mut self) -> i8 {
632-
let as_u8 = self.data[self.position];
631+
let value = self.data[self.position];
633632
self.position += 1;
634-
unsafe { ::std::mem::transmute(as_u8) }
633+
value as i8
635634
}
636635

637636
#[inline]

0 commit comments

Comments
 (0)