Module rustc_metadata::encoder[][src]

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Re-exports

use index::Index;
use index_builder::FromId;
use index_builder::IndexBuilder;
use index_builder::Untracked;
use isolated_encoder::IsolatedEncoder;
use schema::*;
use rustc::middle::cstore::LinkMeta;
use rustc::middle::cstore::LinkagePreference;
use rustc::middle::cstore::NativeLibrary;
use rustc::middle::cstore::EncodedMetadata;
use rustc::middle::cstore::ForeignModule;
use rustc::hir::def::CtorKind;
use rustc::hir::def_id::CrateNum;
use rustc::hir::def_id::CRATE_DEF_INDEX;
use rustc::hir::def_id::DefIndex;
use rustc::hir::def_id::DefId;
use rustc::hir::def_id::LocalDefId;
use rustc::hir::def_id::LOCAL_CRATE;
use rustc::hir::map::definitions::DefPathTable;
use rustc::ich::Fingerprint;
use rustc::middle::dependency_format::Linkage;
use rustc::middle::exported_symbols::ExportedSymbol;
use rustc::middle::exported_symbols::SymbolExportLevel;
use rustc::middle::exported_symbols::metadata_symbol_name;
use rustc::middle::lang_items;
use rustc::mir;
use rustc::mir::interpret;
use rustc::traits::specialization_graph;
use rustc::ty;
use rustc::ty::Ty;
use rustc::ty::TyCtxt;
use rustc::ty::ReprOptions;
use rustc::ty::SymbolName;
use rustc::ty::codec as ty_codec;
use rustc::ty::codec::TyEncoder;
use rustc::session::config;
use rustc::session::config::CrateTypeProcMacro;
use rustc::util::nodemap::FxHashMap;
use rustc::util::nodemap::FxHashMap;
use rustc_data_structures::stable_hasher::StableHasher;
use rustc_serialize::Encodable;
use rustc_serialize::Encoder;
use rustc_serialize::SpecializedEncoder;
use rustc_serialize::opaque;
use std::hash::Hash;
use std::io::prelude::*;
use std::io::Cursor;
use std::path::Path;
use rustc_data_structures::sync::Lrc;
use std::u32;
use syntax::ast;
use syntax::ast::CRATE_NODE_ID;
use syntax::codemap::Spanned;
use syntax::attr;
use syntax::symbol::Symbol;
use syntax_pos;
use syntax_pos::hygiene;
use syntax_pos::FileName;
use syntax_pos::FileMap;
use syntax_pos::Span;
use syntax_pos::DUMMY_SP;
use rustc::hir;
use rustc::hir::PatKind;
use rustc::hir::itemlikevisit::ItemLikeVisitor;
use rustc::hir::intravisit::Visitor;
use rustc::hir::intravisit::NestedVisitorMap;
use rustc::hir::intravisit;

Structs

EncodeContext [
Experimental
]
EncodeVisitor [
Experimental
]
ImplVisitor [
Experimental
]

Functions

encode_metadata [
Experimental
]
get_repr_options [
Experimental
]