Module rustc_metadata::rmeta
source · [−]Re-exports
Modules
Macros
Define LazyTables and TableBuilders at the same time.
Structs
Serialized metadata for a crate.
When compiling a proc-macro crate, we encode many of
the LazyArray<T> fields as Lazy::empty(). This serves two purposes:
A list of lazily-decoded values.
A list of lazily-decoded values, with the added capability of random access.
A value of type T referred to by its absolute position in the metadata, and which can be decoded lazily.
On-disk representation of DefId.
This creates a type-safe way to enforce that we remap the CrateNum between the on-disk
representation and the compilation session.
Enums
Describes whether the container of an associated item is a trait or an impl and whether, in a trait, it has a default, or an in impl, whether it’s marked “default”.
Encoding / decoding state for Lazy.
Constants
Metadata header which includes METADATA_VERSION.
Metadata encoding version.
N.B., increment this if you change the format of metadata such that
the rustc version can’t be found to compare with rustc_version().