@@ -1316,7 +1316,7 @@ impl<T> [T] {
1316
1316
assert_unsafe_precondition ! (
1317
1317
check_language_ub,
1318
1318
"slice::as_chunks_unchecked requires `N != 0` and the slice to split exactly into `N`-element chunks" ,
1319
- ( n: usize = N , len: usize = self . len( ) ) => n != 0 && len % n == 0 ,
1319
+ ( n: usize = N , len: usize = self . len( ) ) => n != 0 && len. is_multiple_of ( n ) ,
1320
1320
) ;
1321
1321
// SAFETY: Caller must guarantee that `N` is nonzero and exactly divides the slice length
1322
1322
let new_len = unsafe { exact_div ( self . len ( ) , N ) } ;
@@ -1512,7 +1512,7 @@ impl<T> [T] {
1512
1512
assert_unsafe_precondition ! (
1513
1513
check_language_ub,
1514
1514
"slice::as_chunks_unchecked requires `N != 0` and the slice to split exactly into `N`-element chunks" ,
1515
- ( n: usize = N , len: usize = self . len( ) ) => n != 0 && len % n == 0
1515
+ ( n: usize = N , len: usize = self . len( ) ) => n != 0 && len. is_multiple_of ( n )
1516
1516
) ;
1517
1517
// SAFETY: Caller must guarantee that `N` is nonzero and exactly divides the slice length
1518
1518
let new_len = unsafe { exact_div ( self . len ( ) , N ) } ;
@@ -4866,7 +4866,7 @@ impl<T> [T] {
4866
4866
4867
4867
let byte_offset = elem_start. wrapping_sub ( self_start) ;
4868
4868
4869
- if byte_offset % size_of :: < T > ( ) != 0 {
4869
+ if ! byte_offset. is_multiple_of ( size_of :: < T > ( ) ) {
4870
4870
return None ;
4871
4871
}
4872
4872
@@ -4920,7 +4920,7 @@ impl<T> [T] {
4920
4920
4921
4921
let byte_start = subslice_start. wrapping_sub ( self_start) ;
4922
4922
4923
- if byte_start % size_of :: < T > ( ) != 0 {
4923
+ if ! byte_start. is_multiple_of ( size_of :: < T > ( ) ) {
4924
4924
return None ;
4925
4925
}
4926
4926
0 commit comments