@@ -50,8 +50,8 @@ impl<'a, 'tcx> EvalContext<'a, 'tcx> {
5050 let align = self . type_align ( trait_ref. self_ty ( ) ) ?;
5151
5252 let ptr_size = self . memory . pointer_size ( ) ;
53- let methods = :: rustc :: traits :: get_vtable_methods ( self . tcx , trait_ref) ;
54- let vtable = self . memory . allocate ( ptr_size * ( 3 + methods. count ( ) as u64 ) , ptr_size) ?;
53+ let methods = self . tcx . vtable_methods ( trait_ref) ;
54+ let vtable = self . memory . allocate ( ptr_size * ( 3 + methods. iter ( ) . count ( ) as u64 ) , ptr_size) ?;
5555
5656 let drop = :: eval_context:: resolve_drop_in_place ( self . tcx , ty) ;
5757 let drop = self . memory . create_fn_alloc ( drop) ;
@@ -60,8 +60,8 @@ impl<'a, 'tcx> EvalContext<'a, 'tcx> {
6060 self . memory . write_usize ( vtable. offset ( ptr_size, self . memory . layout ) ?, size) ?;
6161 self . memory . write_usize ( vtable. offset ( ptr_size * 2 , self . memory . layout ) ?, align) ?;
6262
63- for ( i, method) in :: rustc :: traits :: get_vtable_methods ( self . tcx , trait_ref) . enumerate ( ) {
64- if let Some ( ( def_id, substs) ) = method {
63+ for ( i, method) in self . tcx . vtable_methods ( trait_ref) . iter ( ) . enumerate ( ) {
64+ if let Some ( ( def_id, substs) ) = * method {
6565 let instance = :: eval_context:: resolve ( self . tcx , def_id, substs) ;
6666 let fn_ptr = self . memory . create_fn_alloc ( instance) ;
6767 self . memory . write_ptr ( vtable. offset ( ptr_size * ( 3 + i as u64 ) , self . memory . layout ) ?, fn_ptr) ?;
0 commit comments