]> git.lizzy.rs Git - rust.git/blobdiff - src/librustc_metadata/decoder.rs
Add a "link-guard" to avoid accidentally linking to a wrong dylib at runtime.
[rust.git] / src / librustc_metadata / decoder.rs
index 79209a7d26da26717d39ded110ccb941f55b6874..00810ec71abbfa963a1e9113bf0ee9930629bb3b 100644 (file)
@@ -1288,10 +1288,10 @@ pub fn get_crate_hash(data: &[u8]) -> Svh {
     Svh::new(hashdoc.as_str_slice())
 }
 
-pub fn maybe_get_crate_name(data: &[u8]) -> Option<String> {
+pub fn maybe_get_crate_name(data: &[u8]) -> Option<&str> {
     let cratedoc = rbml::Doc::new(data);
     reader::maybe_get_doc(cratedoc, tag_crate_crate_name).map(|doc| {
-        doc.as_str_slice().to_string()
+        doc.as_str_slice()
     })
 }
 
@@ -1308,7 +1308,7 @@ pub fn get_crate_triple(data: &[u8]) -> Option<String> {
     triple_doc.map(|s| s.as_str().to_string())
 }
 
-pub fn get_crate_name(data: &[u8]) -> String {
+pub fn get_crate_name(data: &[u8]) -> &str {
     maybe_get_crate_name(data).expect("no crate name in crate")
 }