about summary refs log tree commit diff
path: root/compiler/rustc_serialize/src
diff options
context:
space:
mode:
authorbjorn3 <bjorn3@users.noreply.github.com>2022-01-29 14:36:35 +0100
committerbjorn3 <bjorn3@users.noreply.github.com>2022-01-31 18:25:05 +0100
commit0b8f3729fb13e6262f1fa5055ec38d7033f95cd0 (patch)
treea8003fc29fc1db174e0def7e7de3030f73fff8be /compiler/rustc_serialize/src
parentca43894e0e350af2245ba7d9ad8b6e31e0d4786d (diff)
downloadrust-0b8f3729fb13e6262f1fa5055ec38d7033f95cd0.tar.gz
rust-0b8f3729fb13e6262f1fa5055ec38d7033f95cd0.zip
Remove two unnecessary transmutes from opaque Encoder and Decoder
Diffstat (limited to 'compiler/rustc_serialize/src')
-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]