about summary refs log tree commit diff
path: root/src/librustc_metadata/decoder.rs
diff options
context:
space:
mode:
authorEduard-Mihai Burtescu <edy.burt@gmail.com>2016-11-22 14:51:55 +0200
committerEduard-Mihai Burtescu <edy.burt@gmail.com>2016-11-22 14:51:55 +0200
commitf4c68d2825535cbef847d0ac874ceced81cf2980 (patch)
tree35b3cbf1433d8354094884df75bd74f39297ba57 /src/librustc_metadata/decoder.rs
parent1c11ea3aedebac562f5125e1cf22ac56a3a8993c (diff)
downloadrust-f4c68d2825535cbef847d0ac874ceced81cf2980.tar.gz
rust-f4c68d2825535cbef847d0ac874ceced81cf2980.zip
rustc_metadata: don't break the version check when CrateRoot changes.
Diffstat (limited to 'src/librustc_metadata/decoder.rs')
-rw-r--r--src/librustc_metadata/decoder.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/librustc_metadata/decoder.rs b/src/librustc_metadata/decoder.rs
index fb1314992c0..25045679e71 100644
--- a/src/librustc_metadata/decoder.rs
+++ b/src/librustc_metadata/decoder.rs
@@ -420,6 +420,10 @@ impl<'a, 'tcx> MetadataBlob {
         self.raw_bytes().starts_with(METADATA_HEADER)
     }
 
+    pub fn get_rustc_version(&self) -> String {
+        Lazy::with_position(METADATA_HEADER.len() + 4).decode(self)
+    }
+
     pub fn get_root(&self) -> CrateRoot {
         let slice = self.raw_bytes();
         let offset = METADATA_HEADER.len();