Trait rustc::middle::astencode::vtable_decoder_helpersExperimental
[-]
[+]
[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) -> (ExprAdjustment, vtable_res<'tcx>);
fn read_vtable_res(&mut self, tcx: &ctxt<'tcx>, cdata: &crate_metadata) -> vtable_res<'tcx>;
fn read_vtable_param_res(&mut self, tcx: &ctxt<'tcx>, cdata: &crate_metadata) -> vtable_param_res<'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) -> (ExprAdjustment, vtable_res<'tcx>)
fn read_vtable_res(&mut self, tcx: &ctxt<'tcx>, cdata: &crate_metadata) -> vtable_res<'tcx>
fn read_vtable_param_res(&mut self, tcx: &ctxt<'tcx>, cdata: &crate_metadata) -> vtable_param_res<'tcx>
fn read_vtable_origin(&mut self, tcx: &ctxt<'tcx>, cdata: &crate_metadata) -> vtable_origin<'tcx>
Implementors
impl<'tcx, 'a> vtable_decoder_helpers<'tcx> for Decoder<'a>