Skip to main content

Module rmeta

Module rmeta 

Source

Re-exportsΒ§

use std::marker::PhantomData; πŸ”’
use std::mem::size_of; πŸ”’
use std::num::NonZero; πŸ”’
use std::rc::Rc; πŸ”’
use decoder::LazyDecoder; πŸ”’
pub(crate) use decoder::CrateMetadata; πŸ”’
pub(crate) use decoder::CrateNumMap; πŸ”’
pub(crate) use decoder::MetadataBlob; πŸ”’
pub(crate) use decoder::TargetModifiers; πŸ”’
use def_path_hash_map::DefPathHashMapRef; πŸ”’
use encoder::EncodeContext; πŸ”’
pub use encoder::EncodedMetadata;
pub use encoder::encode_metadata;
pub use encoder::rendered_const;
pub(crate) use parameterized::ParameterizedOverTcx; πŸ”’
use rustc_abi::FieldIdx; πŸ”’
use rustc_abi::ReprOptions; πŸ”’
use rustc_abi::VariantIdx; πŸ”’
use rustc_ast as ast; πŸ”’
use rustc_attr_ir::lang_items::LangItem; πŸ”’
use rustc_attr_ir::Attribute; πŸ”’
use rustc_attr_ir::ConstStability; πŸ”’
use rustc_attr_ir::DefaultBodyStability; πŸ”’
use rustc_attr_ir::Deprecation; πŸ”’
use rustc_attr_ir::Stability; πŸ”’
use rustc_attr_ir::StrippedCfgItem; πŸ”’
use rustc_crate_store::CrateDepKind; πŸ”’
use rustc_crate_store::ForeignModule; πŸ”’
use rustc_crate_store::LinkagePreference; πŸ”’
use rustc_crate_store::NativeLib; πŸ”’
use rustc_data_structures::fingerprint::Fingerprint; πŸ”’
use rustc_data_structures::fx::FxHashMap; πŸ”’
use rustc_data_structures::svh::Svh; πŸ”’
use rustc_hir as hir; πŸ”’
use rustc_hir::PreciseCapturingArgKind; πŸ”’
use rustc_hir::def::CtorKind; πŸ”’
use rustc_hir::def::DefKind; πŸ”’
use rustc_hir::def::MacroKinds; πŸ”’
use rustc_hir::def_id::CRATE_DEF_INDEX; πŸ”’
use rustc_hir::def_id::CrateNum; πŸ”’
use rustc_hir::def_id::DefId; πŸ”’
use rustc_hir::def_id::DefIdMap; πŸ”’
use rustc_hir::def_id::DefIndex; πŸ”’
use rustc_hir::def_id::DefPathHash; πŸ”’
use rustc_hir::def_id::LOCAL_CRATE; πŸ”’
use rustc_hir::def_id::LocalDefId; πŸ”’
use rustc_hir::def_id::StableCrateId; πŸ”’
use rustc_hir::definitions::DefKey; πŸ”’
use rustc_index::bit_set::DenseBitSet; πŸ”’
use rustc_index::Idx; πŸ”’
use rustc_index::IndexVec; πŸ”’
use rustc_macros::BlobDecodable; πŸ”’
use rustc_macros::Decodable; πŸ”’
use rustc_macros::Encodable; πŸ”’
use rustc_macros::LazyDecodable; πŸ”’
use rustc_macros::MetadataEncodable; πŸ”’
use rustc_macros::TyDecodable; πŸ”’
use rustc_macros::TyEncodable; πŸ”’
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrs; πŸ”’
use rustc_middle::middle::debugger_visualizer::DebuggerVisualizerFile; πŸ”’
use rustc_middle::middle::deduced_param_attrs::DeducedParamAttrs; πŸ”’
use rustc_middle::middle::exported_symbols::ExportedSymbol; πŸ”’
use rustc_middle::middle::exported_symbols::SymbolExportInfo; πŸ”’
use rustc_middle::middle::lib_features::FeatureStability; πŸ”’
use rustc_middle::middle::resolve::AmbigModChild; πŸ”’
use rustc_middle::middle::resolve::DocLinkResMap; πŸ”’
use rustc_middle::middle::resolve::ModChild; πŸ”’
use rustc_middle::middle::resolve_bound_vars::ObjectLifetimeDefault; πŸ”’
use rustc_middle::mir; πŸ”’
use rustc_middle::mir::ConstValue; πŸ”’
use rustc_middle::ty::fast_reject::SimplifiedType; πŸ”’
use rustc_middle::ty; πŸ”’
use rustc_middle::ty::Ty; πŸ”’
use rustc_middle::ty::TyCtxt; πŸ”’
use rustc_middle::util::Providers; πŸ”’
use rustc_serialize::opaque::FileEncoder; πŸ”’
use rustc_session::config::mitigation_coverage::DeniedPartialMitigation; πŸ”’
use rustc_session::config::SymbolManglingVersion; πŸ”’
use rustc_session::config::TargetModifier; πŸ”’
use rustc_span::edition::Edition; πŸ”’
use rustc_span::hygiene::DecodedSyntaxContext; πŸ”’
use rustc_span::hygiene::ExpnIndex; πŸ”’
use rustc_span::hygiene::MacroKind; πŸ”’
use rustc_span::hygiene::SyntaxContextKey; πŸ”’
use rustc_span; πŸ”’
use rustc_span::ExpnData; πŸ”’
use rustc_span::ExpnHash; πŸ”’
use rustc_span::ExpnId; πŸ”’
use rustc_span::Ident; πŸ”’
use rustc_span::Span; πŸ”’
use rustc_span::Symbol; πŸ”’
use rustc_target::spec::PanicStrategy; πŸ”’
use rustc_target::spec::TargetTuple; πŸ”’
use table::TableBuilder; πŸ”’
use crate::eii::EiiMapEncodedKeyValue; πŸ”’
use crate::rmeta::parameterized::EncodeFrom; πŸ”’
use crate::rmeta::remapped_def_id::RemappedRawDefId; πŸ”’

ModulesΒ§

decoder πŸ”’
def_path_hash_map πŸ”’
encoder πŸ”’
parameterized πŸ”’
remapped_def_id πŸ”’
table πŸ”’

MacrosΒ§

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

StructsΒ§

AttrFlags
CrateDep πŸ”’
A dependency record, as stored in the hashed CrateRoot.
CrateHeader πŸ”’
Serialized crate metadata.
CrateRoot πŸ”’
Serialized .rmeta data for a crate.
CrateRootUnhashed πŸ”’
A separate struct for extra metadata that must be encoded after the main crate hash is finalized.
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.
LocalDefsRemapping πŸ”’
ProcMacroData πŸ”’
RemappedLocalDefId πŸ”’
RemappedLocalExpnIndex πŸ”’
RemappedSyntaxContext πŸ”’
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 πŸ”’
TableWriter πŸ”’
Helper struct for writing values into TableBuilders.
TraitImpls πŸ”’
VariantData πŸ”’

EnumsΒ§

LazyState πŸ”’
Encoding / decoding state for Lazys (LazyValue, LazyArray, and LazyTable).
ProcMacroKind
SpanKind πŸ”’

ConstantsΒ§

CRATE_HASH_LEN πŸ”’
CRATE_HASH_OFFSET πŸ”’
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().
ROOT_POS_LEN πŸ”’
ROOT_POS_OFFSET πŸ”’
Fixed-size fields encoded immediately after METADATA_HEADER, in order: CrateRoot position (u64), CrateRootUnhashed position (u64), crate hash (Fingerprint/SVH), then the variable-length rustc version string.
SYMBOL_OFFSET πŸ”’
SYMBOL_PREDEFINED πŸ”’
SYMBOL_STR πŸ”’
UNHASHED_POS_LEN πŸ”’
UNHASHED_POS_OFFSET πŸ”’
VERSION_OFFSET πŸ”’

FunctionsΒ§

provide
rustc_version πŸ”’

Type AliasesΒ§

ExpnDataTable πŸ”’
ExpnHashTable πŸ”’
SyntaxContextTable πŸ”’