@@ -466,7 +466,7 @@ impl<'a, 'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> EvalContext<'a, 'mir, 'tcx, M
466
466
/// Note that the value does not matter if the type is sized. For unsized types,
467
467
/// the value has to be a fat pointer, and we only care about the "extra" data in it.
468
468
pub fn size_and_align_of_dst (
469
- & mut self ,
469
+ & self ,
470
470
ty : Ty < ' tcx > ,
471
471
value : Value ,
472
472
) -> EvalResult < ' tcx , ( Size , Align ) > {
@@ -494,7 +494,7 @@ impl<'a, 'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> EvalContext<'a, 'mir, 'tcx, M
494
494
495
495
// Recurse to get the size of the dynamically sized field (must be
496
496
// 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 ;
498
498
let ( unsized_size, unsized_align) =
499
499
self . size_and_align_of_dst ( field_ty, value) ?;
500
500
@@ -532,7 +532,7 @@ impl<'a, 'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> EvalContext<'a, 'mir, 'tcx, M
532
532
}
533
533
534
534
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 ( ) ;
536
536
let ( _, len) = self . into_slice ( value) ?;
537
537
Ok ( ( elem_size * len, align) )
538
538
}
0 commit comments