[][src]Trait rustc_middle::ty::codec::TyEncoder

pub trait TyEncoder<'tcx>: Encoder {
    const CLEAR_CROSS_CRATE: bool;

    fn tcx(&self) -> TyCtxt<'tcx>;
fn position(&self) -> usize;
fn type_shorthands(&mut self) -> &mut FxHashMap<Ty<'tcx>, usize>;
fn predicate_shorthands(&mut self) -> &mut FxHashMap<Predicate<'tcx>, usize>;
fn encode_alloc_id(&mut self, alloc_id: &AllocId) -> Result<(), Self::Error>; }

Associated Constants

const CLEAR_CROSS_CRATE: bool

Loading content...

Required methods

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

fn position(&self) -> usize

fn type_shorthands(&mut self) -> &mut FxHashMap<Ty<'tcx>, usize>

fn predicate_shorthands(&mut self) -> &mut FxHashMap<Predicate<'tcx>, usize>

fn encode_alloc_id(&mut self, alloc_id: &AllocId) -> Result<(), Self::Error>

Loading content...

Implementors

impl<'a, 'tcx, E> TyEncoder<'tcx> for CacheEncoder<'a, 'tcx, E> where
    E: 'a + OpaqueEncoder
[src]

Loading content...