Module rustc_metadata::rmeta
source · Re-exports
pub use decoder::provide_extern;
pub use encoder::encode_metadata;
pub use encoder::EncodedMetadata;
Modules
Macros
- Define
LazyTables
andTableBuilders
at the same time.
Structs
- CrateDep 🔒
- Serialized metadata for a crate. When compiling a proc-macro crate, we encode many of the
LazyArray<T>
fields asLazy::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.
- RawDefId 🔒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
- Encoding / decoding state for
Lazy
s (LazyValue
,LazyArray
, andLazyTable
).
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()
.