@@ -2974,8 +2974,15 @@ where
2974
2974
#[ inline( never) ]
2975
2975
#[ cold]
2976
2976
#[ track_caller]
2977
- fn slice_index_len_fail ( index : usize , len : usize ) -> ! {
2978
- panic ! ( "index {} out of range for slice of length {}" , index, len) ;
2977
+ fn slice_start_index_len_fail ( index : usize , len : usize ) -> ! {
2978
+ panic ! ( "range start index {} out of range for slice of length {}" , index, len) ;
2979
+ }
2980
+
2981
+ #[ inline( never) ]
2982
+ #[ cold]
2983
+ #[ track_caller]
2984
+ fn slice_end_index_len_fail ( index : usize , len : usize ) -> ! {
2985
+ panic ! ( "range end index {} out of range for slice of length {}" , index, len) ;
2979
2986
}
2980
2987
2981
2988
#[ inline( never) ]
@@ -3160,7 +3167,7 @@ unsafe impl<T> SliceIndex<[T]> for ops::Range<usize> {
3160
3167
if self . start > self . end {
3161
3168
slice_index_order_fail ( self . start , self . end ) ;
3162
3169
} else if self . end > slice. len ( ) {
3163
- slice_index_len_fail ( self . end , slice. len ( ) ) ;
3170
+ slice_end_index_len_fail ( self . end , slice. len ( ) ) ;
3164
3171
}
3165
3172
unsafe { & * self . get_unchecked ( slice) }
3166
3173
}
@@ -3170,7 +3177,7 @@ unsafe impl<T> SliceIndex<[T]> for ops::Range<usize> {
3170
3177
if self . start > self . end {
3171
3178
slice_index_order_fail ( self . start , self . end ) ;
3172
3179
} else if self . end > slice. len ( ) {
3173
- slice_index_len_fail ( self . end , slice. len ( ) ) ;
3180
+ slice_end_index_len_fail ( self . end , slice. len ( ) ) ;
3174
3181
}
3175
3182
unsafe { & mut * self . get_unchecked_mut ( slice) }
3176
3183
}
@@ -3242,15 +3249,15 @@ unsafe impl<T> SliceIndex<[T]> for ops::RangeFrom<usize> {
3242
3249
#[ inline]
3243
3250
fn index ( self , slice : & [ T ] ) -> & [ T ] {
3244
3251
if self . start > slice. len ( ) {
3245
- slice_index_len_fail ( self . start , slice. len ( ) ) ;
3252
+ slice_start_index_len_fail ( self . start , slice. len ( ) ) ;
3246
3253
}
3247
3254
unsafe { & * self . get_unchecked ( slice) }
3248
3255
}
3249
3256
3250
3257
#[ inline]
3251
3258
fn index_mut ( self , slice : & mut [ T ] ) -> & mut [ T ] {
3252
3259
if self . start > slice. len ( ) {
3253
- slice_index_len_fail ( self . start , slice. len ( ) ) ;
3260
+ slice_start_index_len_fail ( self . start , slice. len ( ) ) ;
3254
3261
}
3255
3262
unsafe { & mut * self . get_unchecked_mut ( slice) }
3256
3263
}
0 commit comments