Trait rustc_trans::middle::astencode::vtable_decoder_helpersUnstable [-] [+] [src]

pub trait vtable_decoder_helpers<'tcx> {
    fn read_vec_per_param_space<T, F>(&mut self, f: F) -> VecPerParamSpace<T> where F: FnMut(&mut Self) -> T;
    fn read_vtable_res_with_key(&mut self, tcx: &ctxt<'tcx>, cdata: &crate_metadata) -> (u32, VecPerParamSpace<Vec<vtable_origin<'tcx>>>);
    fn read_vtable_res(&mut self, tcx: &ctxt<'tcx>, cdata: &crate_metadata) -> VecPerParamSpace<Vec<vtable_origin<'tcx>>>;
    fn read_vtable_param_res(&mut self, tcx: &ctxt<'tcx>, cdata: &crate_metadata) -> Vec<vtable_origin<'tcx>>;
    fn read_vtable_origin(&mut self, tcx: &ctxt<'tcx>, cdata: &crate_metadata) -> vtable_origin<'tcx>;
}

Required Methods

fn read_vec_per_param_space<T, F>(&mut self, f: F) -> VecPerParamSpace<T> where F: FnMut(&mut Self) -> T

fn read_vtable_res_with_key(&mut self, tcx: &ctxt<'tcx>, cdata: &crate_metadata) -> (u32, VecPerParamSpace<Vec<vtable_origin<'tcx>>>)

fn read_vtable_res(&mut self, tcx: &ctxt<'tcx>, cdata: &crate_metadata) -> VecPerParamSpace<Vec<vtable_origin<'tcx>>>

fn read_vtable_param_res(&mut self, tcx: &ctxt<'tcx>, cdata: &crate_metadata) -> Vec<vtable_origin<'tcx>>

fn read_vtable_origin(&mut self, tcx: &ctxt<'tcx>, cdata: &crate_metadata) -> vtable_origin<'tcx>

Implementors