about summary refs log tree commit diff
path: root/compiler/rustc_metadata
diff options
context:
space:
mode:
authorKornel <kornel@geekhood.net>2025-07-03 15:13:19 +0100
committerKornel <kornel@geekhood.net>2025-07-28 13:34:03 +0100
commit276c4238a7ee0fa472c951f357642778d60a3bdb (patch)
tree73339f8faae35ba9e86bcadf535c28dbf4271d98 /compiler/rustc_metadata
parent0813cc9dcf755bb04ef396bfa94218b56bb08c4a (diff)
downloadrust-276c4238a7ee0fa472c951f357642778d60a3bdb.tar.gz
rust-276c4238a7ee0fa472c951f357642778d60a3bdb.zip
Support multiple crate versions in --extern-html-root-url
Diffstat (limited to 'compiler/rustc_metadata')
-rw-r--r--compiler/rustc_metadata/src/creader.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/compiler/rustc_metadata/src/creader.rs b/compiler/rustc_metadata/src/creader.rs
index 127a773e5e8..6bfb3769f24 100644
--- a/compiler/rustc_metadata/src/creader.rs
+++ b/compiler/rustc_metadata/src/creader.rs
@@ -261,6 +261,14 @@ impl CStore {
         self.resolved_externs.insert(name, extern_crate);
     }
 
+    /// Crate resolved and loaded via the given extern name
+    /// (corresponds to names in `sess.opts.externs`)
+    ///
+    /// May be `None` if the crate wasn't used
+    pub fn resolved_extern_crate(&self, externs_name: Symbol) -> Option<CrateNum> {
+        self.resolved_externs.get(&externs_name).copied()
+    }
+
     pub(crate) fn iter_crate_data(&self) -> impl Iterator<Item = (CrateNum, &CrateMetadata)> {
         self.metas
             .iter_enumerated()