Module rmeta

Source

Re-exports§

pub use encoder::EncodedMetadata;
pub use encoder::encode_metadata;
pub use encoder::rendered_const;

Modules§

decoder 🔒
def_path_hash_map 🔒
encoder 🔒
table 🔒

Macros§

define_tables 🔒
Define LazyTables and TableBuilders at the same time.

Structs§

AttrFlags
CrateDep 🔒
CrateHeader 🔒
Serialized crate metadata.
CrateRoot 🔒
Serialized .rmeta data for a crate.
IncoherentImpls 🔒
LazyArray 🔒
A list of lazily-decoded values.
LazyTable 🔒
A list of lazily-decoded values, with the added capability of random access.
LazyTables 🔒
LazyValue 🔒
A value of type T referred to by its absolute position in the metadata, and which can be decoded lazily.
ProcMacroData 🔒
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.
SpanTag 🔒
A span tag byte encodes a bunch of data, so that we can cut out a few extra bytes from span encodings (which are very common, for example, libcore has ~650,000 unique spans and over 1.1 million references to prior-written spans).
TableBuilders 🔒
TraitImpls 🔒
VariantData 🔒

Enums§

LazyState 🔒
Encoding / decoding state for Lazys (LazyValue, LazyArray, and LazyTable).
SpanKind 🔒

Constants§

METADATA_HEADER
Metadata header which includes METADATA_VERSION.
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().
SYMBOL_OFFSET 🔒
SYMBOL_PREINTERNED 🔒
SYMBOL_STR 🔒

Functions§

provide
rustc_version 🔒

Type Aliases§

ExpnDataTable 🔒
ExpnHashTable 🔒
SyntaxContextTable 🔒