rustc_metadata

Module rmeta

source

Re-exports§

Modules§

Macros§

  • define_tables πŸ”’
    Define LazyTables and TableBuilders at the same time.

Structs§

  • 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§

Functions§

Type Aliases§