Trait rustc_lint::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
impl<'tcx, 'a> vtable_decoder_helpers<'tcx> for Decoder<'a>