about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEric Huss <eric@huss.org>2022-01-31 20:12:57 -0800
committerGitHub <noreply@github.com>2022-01-31 20:12:57 -0800
commit3aa2e4584b16084b157ca7a9914b0dac44d021d0 (patch)
tree3af859041e7de855d059d0befb6e6cabd3b2daef
parent8604161d7538fd23cb1fe76f4d2f7317c0e8d315 (diff)
parent0b8f3729fb13e6262f1fa5055ec38d7033f95cd0 (diff)
downloadrust-3aa2e4584b16084b157ca7a9914b0dac44d021d0.tar.gz
rust-3aa2e4584b16084b157ca7a9914b0dac44d021d0.zip
Rollup merge of #93456 - bjorn3:remove_unnecessary_unsafe, r=michaelwoerister
Remove an unnecessary transmute from opaque::Encoder
-rw-r--r--compiler/rustc_serialize/src/opaque.rs7
1 files changed, 3 insertions, 4 deletions
diff --git a/compiler/rustc_serialize/src/opaque.rs b/compiler/rustc_serialize/src/opaque.rs
index c272c687a7e..7a05d2b762a 100644
--- a/compiler/rustc_serialize/src/opaque.rs
+++ b/compiler/rustc_serialize/src/opaque.rs
@@ -130,8 +130,7 @@ impl serialize::Encoder for Encoder {
 
     #[inline]
     fn emit_i8(&mut self, v: i8) -> EncodeResult {
-        let as_u8: u8 = unsafe { std::mem::transmute(v) };
-        self.emit_u8(as_u8)
+        self.emit_u8(v as u8)
     }
 
     #[inline]
@@ -629,9 +628,9 @@ impl<'a> serialize::Decoder for Decoder<'a> {
 
     #[inline]
     fn read_i8(&mut self) -> i8 {
-        let as_u8 = self.data[self.position];
+        let value = self.data[self.position];
         self.position += 1;
-        unsafe { ::std::mem::transmute(as_u8) }
+        value as i8
     }
 
     #[inline]