Serialized crate metadata.
Serialized .rmeta
data for a crate.
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.
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).