[−][src]Function rustc_metadata::decoder::proc_macro_def_path_table
pub(crate) fn proc_macro_def_path_table(
crate_root: &CrateRoot,
proc_macros: &[(Name, Lrc<SyntaxExtension>)]
) -> DefPathTable
🔬 This is a nightly-only experimental API. (rustc_private
)
this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml
instead?
Create the "fake" DefPathTable for a given proc macro crate.
The DefPathTable is as follows:
CRATE_ROOT (DefIndex 0:0) |- GlobalMetaDataKind data (DefIndex 1:0 .. DefIndex 1:N) |- proc macro #0 (DefIndex 1:N) |- proc macro #1 (DefIndex 1:N+1) - ...