@@ -1316,7 +1316,7 @@ impl<T> [T] {
13161316 assert_unsafe_precondition ! (
13171317 check_language_ub,
13181318 "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 ) ,
13201320 ) ;
13211321 // SAFETY: Caller must guarantee that `N` is nonzero and exactly divides the slice length
13221322 let new_len = unsafe { exact_div ( self . len ( ) , N ) } ;
@@ -1512,7 +1512,7 @@ impl<T> [T] {
15121512 assert_unsafe_precondition ! (
15131513 check_language_ub,
15141514 "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 )
15161516 ) ;
15171517 // SAFETY: Caller must guarantee that `N` is nonzero and exactly divides the slice length
15181518 let new_len = unsafe { exact_div ( self . len ( ) , N ) } ;
@@ -4866,7 +4866,7 @@ impl<T> [T] {
48664866
48674867 let byte_offset = elem_start. wrapping_sub ( self_start) ;
48684868
4869- if byte_offset % size_of :: < T > ( ) != 0 {
4869+ if ! byte_offset. is_multiple_of ( size_of :: < T > ( ) ) {
48704870 return None ;
48714871 }
48724872
@@ -4920,7 +4920,7 @@ impl<T> [T] {
49204920
49214921 let byte_start = subslice_start. wrapping_sub ( self_start) ;
49224922
4923- if byte_start % size_of :: < T > ( ) != 0 {
4923+ if ! byte_start. is_multiple_of ( size_of :: < T > ( ) ) {
49244924 return None ;
49254925 }
49264926
0 commit comments