@@ -466,7 +466,7 @@ impl<'a, 'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> EvalContext<'a, 'mir, 'tcx, M
466466 /// Note that the value does not matter if the type is sized. For unsized types,
467467 /// the value has to be a fat pointer, and we only care about the "extra" data in it.
468468 pub fn size_and_align_of_dst (
469- & mut self ,
469+ & self ,
470470 ty : Ty < ' tcx > ,
471471 value : Value ,
472472 ) -> EvalResult < ' tcx , ( Size , Align ) > {
@@ -494,7 +494,7 @@ impl<'a, 'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> EvalContext<'a, 'mir, 'tcx, M
494494
495495 // Recurse to get the size of the dynamically sized field (must be
496496 // the last field).
497- let field_ty = layout. field ( & self , layout. fields . count ( ) - 1 ) ?. ty ;
497+ let field_ty = layout. field ( self , layout. fields . count ( ) - 1 ) ?. ty ;
498498 let ( unsized_size, unsized_align) =
499499 self . size_and_align_of_dst ( field_ty, value) ?;
500500
@@ -532,7 +532,7 @@ impl<'a, 'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> EvalContext<'a, 'mir, 'tcx, M
532532 }
533533
534534 ty:: TySlice ( _) | ty:: TyStr => {
535- let ( elem_size, align) = layout. field ( & self , 0 ) ?. size_and_align ( ) ;
535+ let ( elem_size, align) = layout. field ( self , 0 ) ?. size_and_align ( ) ;
536536 let ( _, len) = self . into_slice ( value) ?;
537537 Ok ( ( elem_size * len, align) )
538538 }
0 commit comments