From 32a2e9a8e15ee93dbd663fa3849604979df1142f Mon Sep 17 00:00:00 2001 From: Michael Woerister Date: Fri, 12 Feb 2016 08:41:30 -0500 Subject: Compute a salt from arguments passed via -Cmetadata. --- src/librustc_metadata/decoder.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/librustc_metadata/decoder.rs') diff --git a/src/librustc_metadata/decoder.rs b/src/librustc_metadata/decoder.rs index 0c736feeefe..f24c489b7c2 100644 --- a/src/librustc_metadata/decoder.rs +++ b/src/librustc_metadata/decoder.rs @@ -1295,6 +1295,13 @@ pub fn maybe_get_crate_name(data: &[u8]) -> Option { }) } +pub fn get_crate_disambiguator<'a>(data: &'a [u8]) -> &'a str { + let crate_doc = rbml::Doc::new(data); + let salt_doc = reader::get_doc(crate_doc, tag_crate_disambiguator); + let slice: &'a str = salt_doc.as_str_slice(); + slice +} + pub fn get_crate_triple(data: &[u8]) -> Option { let cratedoc = rbml::Doc::new(data); let triple_doc = reader::maybe_get_doc(cratedoc, tag_crate_triple); -- cgit 1.4.1-3-g733a5