diff options
| author | Kornel <kornel@geekhood.net> | 2025-07-03 15:13:19 +0100 |
|---|---|---|
| committer | Kornel <kornel@geekhood.net> | 2025-07-28 13:34:03 +0100 |
| commit | 276c4238a7ee0fa472c951f357642778d60a3bdb (patch) | |
| tree | 73339f8faae35ba9e86bcadf535c28dbf4271d98 /compiler/rustc_metadata | |
| parent | 0813cc9dcf755bb04ef396bfa94218b56bb08c4a (diff) | |
| download | rust-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.rs | 8 |
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() |
