about summary refs log tree commit diff
path: root/compiler/rustc_serialize/src
diff options
context:
space:
mode:
authorVadim Petrochenkov <vadim.petrochenkov@gmail.com>2021-09-05 23:37:15 +0300
committerVadim Petrochenkov <vadim.petrochenkov@gmail.com>2021-09-10 23:41:48 +0300
commit294510e1bb7e03bd462f6a6db2fab5f56fae1c8c (patch)
tree827f3b70c7822989663747d756399a8c41b998fb /compiler/rustc_serialize/src
parentb69fe57261086e70aea9d5b58819a1794bf7c121 (diff)
downloadrust-294510e1bb7e03bd462f6a6db2fab5f56fae1c8c.tar.gz
rust-294510e1bb7e03bd462f6a6db2fab5f56fae1c8c.zip
rustc: Remove local variable IDs from `Export`s
Local variables can never be exported.
Diffstat (limited to 'compiler/rustc_serialize/src')
-rw-r--r--compiler/rustc_serialize/src/serialize.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/compiler/rustc_serialize/src/serialize.rs b/compiler/rustc_serialize/src/serialize.rs
index ecc8dae0480..e32e4493726 100644
--- a/compiler/rustc_serialize/src/serialize.rs
+++ b/compiler/rustc_serialize/src/serialize.rs
@@ -366,6 +366,18 @@ direct_serialize_impls! {
     char emit_char read_char
 }
 
+impl<S: Encoder> Encodable<S> for ! {
+    fn encode(&self, _s: &mut S) -> Result<(), S::Error> {
+        unreachable!()
+    }
+}
+
+impl<D: Decoder> Decodable<D> for ! {
+    fn decode(_d: &mut D) -> Result<!, D::Error> {
+        unreachable!()
+    }
+}
+
 impl<S: Encoder> Encodable<S> for ::std::num::NonZeroU32 {
     fn encode(&self, s: &mut S) -> Result<(), S::Error> {
         s.emit_u32(self.get())