Rust: Take depdency renaming into account when extracting the crate graph

This commit is contained in:
Tom Hvitved
2025-03-18 21:32:49 +01:00
parent 2750d1d889
commit 0bf2bfa2f1
23 changed files with 474 additions and 136 deletions

View File

@@ -122,6 +122,7 @@ locatable_locations(
@element =
@extractor_step
| @locatable
| @named_crate
| @unextracted
;
@@ -142,6 +143,17 @@ extractor_step_files(
| @crate
;
named_crates(
unique int id: @named_crate,
int crate: @crate ref
);
#keyset[id]
named_crate_names(
int id: @named_crate ref,
string name: string ref
);
@unextracted =
@missing
| @unimplemented
@@ -245,10 +257,10 @@ crate_cfg_options(
);
#keyset[id, index]
crate_dependencies(
crate_named_dependencies(
int id: @crate ref,
int index: int ref,
int dependency: @crate ref
int named_dependency: @named_crate ref
);
missings(