rust/tests
Nilstrieb a647ba250a Remember names of cfg-ed out items to mention them in diagnostics
`#[cfg]`s are frequently used to gate crate content behind cargo
features. This can lead to very confusing errors when features are
missing. For example, `serde` doesn't have the `derive` feature by
default. Therefore, `serde::Serialize` fails to resolve with a generic
error, even though the macro is present in the docs.

This commit adds a list of all stripped item names to metadata. This is
filled during macro expansion and then, through a fed query, persisted
in metadata. The downstream resolver can then access the metadata to
look at possible candidates for mentioning in the errors.

This slightly increases metadata (800k->809k for the feature-heavy
windows crate), but not enough to really matter.
2023-06-01 19:17:19 +02:00
..
assembly
auxiliary
codegen Auto merge of #112002 - saethlin:enable-sroa, r=oli-obk,scottmcm 2023-06-01 10:47:14 +00:00
codegen-units
debuginfo
incremental Auto merge of #112002 - saethlin:enable-sroa, r=oli-obk,scottmcm 2023-06-01 10:47:14 +00:00
mir-opt Auto merge of #112002 - saethlin:enable-sroa, r=oli-obk,scottmcm 2023-06-01 10:47:14 +00:00
pretty
run-make
run-make-fulldeps
run-pass-valgrind
rustdoc Rollup merge of #108459 - benediktwerner:rustdoc-fix-link-match, r=GuillaumeGomez 2023-06-01 11:09:42 +05:30
rustdoc-gui Rollup merge of #111892 - notriddle:notriddle/timeout-tooltip, r=me,GuillaumeGomez,Manishearth 2023-06-01 11:09:43 +05:30
rustdoc-js
rustdoc-js-std
rustdoc-json
rustdoc-ui
ui Remember names of cfg-ed out items to mention them in diagnostics 2023-06-01 19:17:19 +02:00
ui-fulldeps
COMPILER_TESTS.md