Struct rustc_metadata::encoder::EncodeContext [] [src]

pub struct EncodeContext<'a, 'tcx: 'a> {
    pub diag: &'a Handler,
    pub tcx: TyCtxt<'a, 'tcx, 'tcx>,
    pub reexports: &'a ExportMap,
    pub item_symbols: &'a RefCell<NodeMap<String>>,
    pub link_meta: &'a LinkMeta,
    pub cstore: &'a CStore,
    pub type_abbrevs: abbrev_map<'tcx>,
    pub reachable: &'a NodeSet,
    pub mir_map: &'a MirMap<'tcx>,
}
Unstable (rustc_private)

Fields

diag: &'a Handler
Unstable (rustc_private)
tcx: TyCtxt<'a, 'tcx, 'tcx>
Unstable (rustc_private)
reexports: &'a ExportMap
Unstable (rustc_private)
item_symbols: &'a RefCell<NodeMap<String>>
Unstable (rustc_private)
link_meta: &'a LinkMeta
Unstable (rustc_private)
cstore: &'a CStore
Unstable (rustc_private)
type_abbrevs: abbrev_map<'tcx>
Unstable (rustc_private)
reachable: &'a NodeSet
Unstable (rustc_private)
mir_map: &'a MirMap<'tcx>
Unstable (rustc_private)

Methods

impl<'a, 'tcx> EncodeContext<'a, 'tcx>
[src]

fn ty_str_ctxt<'b>(&'b self) -> ctxt<'b, 'tcx>

Trait Implementations

impl<'a, 'tcx: 'a> EncodingContext<'tcx> for EncodeContext<'a, 'tcx>
[src]

fn tcx<'s>(&'s self) -> TyCtxt<'s, 'tcx, 'tcx>

fn encode_ty(&self, encoder: &mut OpaqueEncoder, t: Ty<'tcx>)

fn encode_substs(&self, encoder: &mut OpaqueEncoder, substs: &Substs<'tcx>)