@@ -2048,6 +2048,7 @@ impl<T> SliceIndex<[T]> for usize {
2048
2048
type Output = T ;
2049
2049
2050
2050
#[ inline]
2051
+ #[ doc( hidden) ]
2051
2052
fn get ( self , slice : & [ T ] ) -> Option < & T > {
2052
2053
if self < slice. len ( ) {
2053
2054
unsafe {
@@ -2059,6 +2060,7 @@ impl<T> SliceIndex<[T]> for usize {
2059
2060
}
2060
2061
2061
2062
#[ inline]
2063
+ #[ doc( hidden) ]
2062
2064
fn get_mut ( self , slice : & mut [ T ] ) -> Option < & mut T > {
2063
2065
if self < slice. len ( ) {
2064
2066
unsafe {
@@ -2070,22 +2072,26 @@ impl<T> SliceIndex<[T]> for usize {
2070
2072
}
2071
2073
2072
2074
#[ inline]
2075
+ #[ doc( hidden) ]
2073
2076
unsafe fn get_unchecked ( self , slice : & [ T ] ) -> & T {
2074
2077
& * slice. as_ptr ( ) . offset ( self as isize )
2075
2078
}
2076
2079
2077
2080
#[ inline]
2081
+ #[ doc( hidden) ]
2078
2082
unsafe fn get_unchecked_mut ( self , slice : & mut [ T ] ) -> & mut T {
2079
2083
& mut * slice. as_mut_ptr ( ) . offset ( self as isize )
2080
2084
}
2081
2085
2082
2086
#[ inline]
2087
+ #[ doc( hidden) ]
2083
2088
fn index ( self , slice : & [ T ] ) -> & T {
2084
2089
// NB: use intrinsic indexing
2085
2090
& ( * slice) [ self ]
2086
2091
}
2087
2092
2088
2093
#[ inline]
2094
+ #[ doc( hidden) ]
2089
2095
fn index_mut ( self , slice : & mut [ T ] ) -> & mut T {
2090
2096
// NB: use intrinsic indexing
2091
2097
& mut ( * slice) [ self ]
@@ -2097,6 +2103,7 @@ impl<T> SliceIndex<[T]> for ops::Range<usize> {
2097
2103
type Output = [ T ] ;
2098
2104
2099
2105
#[ inline]
2106
+ #[ doc( hidden) ]
2100
2107
fn get ( self , slice : & [ T ] ) -> Option < & [ T ] > {
2101
2108
if self . start > self . end || self . end > slice. len ( ) {
2102
2109
None
@@ -2108,6 +2115,7 @@ impl<T> SliceIndex<[T]> for ops::Range<usize> {
2108
2115
}
2109
2116
2110
2117
#[ inline]
2118
+ #[ doc( hidden) ]
2111
2119
fn get_mut ( self , slice : & mut [ T ] ) -> Option < & mut [ T ] > {
2112
2120
if self . start > self . end || self . end > slice. len ( ) {
2113
2121
None
@@ -2119,16 +2127,19 @@ impl<T> SliceIndex<[T]> for ops::Range<usize> {
2119
2127
}
2120
2128
2121
2129
#[ inline]
2130
+ #[ doc( hidden) ]
2122
2131
unsafe fn get_unchecked ( self , slice : & [ T ] ) -> & [ T ] {
2123
2132
from_raw_parts ( slice. as_ptr ( ) . offset ( self . start as isize ) , self . end - self . start )
2124
2133
}
2125
2134
2126
2135
#[ inline]
2136
+ #[ doc( hidden) ]
2127
2137
unsafe fn get_unchecked_mut ( self , slice : & mut [ T ] ) -> & mut [ T ] {
2128
2138
from_raw_parts_mut ( slice. as_mut_ptr ( ) . offset ( self . start as isize ) , self . end - self . start )
2129
2139
}
2130
2140
2131
2141
#[ inline]
2142
+ #[ doc( hidden) ]
2132
2143
fn index ( self , slice : & [ T ] ) -> & [ T ] {
2133
2144
if self . start > self . end {
2134
2145
slice_index_order_fail ( self . start , self . end ) ;
@@ -2141,6 +2152,7 @@ impl<T> SliceIndex<[T]> for ops::Range<usize> {
2141
2152
}
2142
2153
2143
2154
#[ inline]
2155
+ #[ doc( hidden) ]
2144
2156
fn index_mut ( self , slice : & mut [ T ] ) -> & mut [ T ] {
2145
2157
if self . start > self . end {
2146
2158
slice_index_order_fail ( self . start , self . end ) ;
@@ -2158,31 +2170,37 @@ impl<T> SliceIndex<[T]> for ops::RangeTo<usize> {
2158
2170
type Output = [ T ] ;
2159
2171
2160
2172
#[ inline]
2173
+ #[ doc( hidden) ]
2161
2174
fn get ( self , slice : & [ T ] ) -> Option < & [ T ] > {
2162
2175
( 0 ..self . end ) . get ( slice)
2163
2176
}
2164
2177
2165
2178
#[ inline]
2179
+ #[ doc( hidden) ]
2166
2180
fn get_mut ( self , slice : & mut [ T ] ) -> Option < & mut [ T ] > {
2167
2181
( 0 ..self . end ) . get_mut ( slice)
2168
2182
}
2169
2183
2170
2184
#[ inline]
2185
+ #[ doc( hidden) ]
2171
2186
unsafe fn get_unchecked ( self , slice : & [ T ] ) -> & [ T ] {
2172
2187
( 0 ..self . end ) . get_unchecked ( slice)
2173
2188
}
2174
2189
2175
2190
#[ inline]
2191
+ #[ doc( hidden) ]
2176
2192
unsafe fn get_unchecked_mut ( self , slice : & mut [ T ] ) -> & mut [ T ] {
2177
2193
( 0 ..self . end ) . get_unchecked_mut ( slice)
2178
2194
}
2179
2195
2180
2196
#[ inline]
2197
+ #[ doc( hidden) ]
2181
2198
fn index ( self , slice : & [ T ] ) -> & [ T ] {
2182
2199
( 0 ..self . end ) . index ( slice)
2183
2200
}
2184
2201
2185
2202
#[ inline]
2203
+ #[ doc( hidden) ]
2186
2204
fn index_mut ( self , slice : & mut [ T ] ) -> & mut [ T ] {
2187
2205
( 0 ..self . end ) . index_mut ( slice)
2188
2206
}
@@ -2193,31 +2211,37 @@ impl<T> SliceIndex<[T]> for ops::RangeFrom<usize> {
2193
2211
type Output = [ T ] ;
2194
2212
2195
2213
#[ inline]
2214
+ #[ doc( hidden) ]
2196
2215
fn get ( self , slice : & [ T ] ) -> Option < & [ T ] > {
2197
2216
( self . start ..slice. len ( ) ) . get ( slice)
2198
2217
}
2199
2218
2200
2219
#[ inline]
2220
+ #[ doc( hidden) ]
2201
2221
fn get_mut ( self , slice : & mut [ T ] ) -> Option < & mut [ T ] > {
2202
2222
( self . start ..slice. len ( ) ) . get_mut ( slice)
2203
2223
}
2204
2224
2205
2225
#[ inline]
2226
+ #[ doc( hidden) ]
2206
2227
unsafe fn get_unchecked ( self , slice : & [ T ] ) -> & [ T ] {
2207
2228
( self . start ..slice. len ( ) ) . get_unchecked ( slice)
2208
2229
}
2209
2230
2210
2231
#[ inline]
2232
+ #[ doc( hidden) ]
2211
2233
unsafe fn get_unchecked_mut ( self , slice : & mut [ T ] ) -> & mut [ T ] {
2212
2234
( self . start ..slice. len ( ) ) . get_unchecked_mut ( slice)
2213
2235
}
2214
2236
2215
2237
#[ inline]
2238
+ #[ doc( hidden) ]
2216
2239
fn index ( self , slice : & [ T ] ) -> & [ T ] {
2217
2240
( self . start ..slice. len ( ) ) . index ( slice)
2218
2241
}
2219
2242
2220
2243
#[ inline]
2244
+ #[ doc( hidden) ]
2221
2245
fn index_mut ( self , slice : & mut [ T ] ) -> & mut [ T ] {
2222
2246
( self . start ..slice. len ( ) ) . index_mut ( slice)
2223
2247
}
@@ -2228,31 +2252,37 @@ impl<T> SliceIndex<[T]> for ops::RangeFull {
2228
2252
type Output = [ T ] ;
2229
2253
2230
2254
#[ inline]
2255
+ #[ doc( hidden) ]
2231
2256
fn get ( self , slice : & [ T ] ) -> Option < & [ T ] > {
2232
2257
Some ( slice)
2233
2258
}
2234
2259
2235
2260
#[ inline]
2261
+ #[ doc( hidden) ]
2236
2262
fn get_mut ( self , slice : & mut [ T ] ) -> Option < & mut [ T ] > {
2237
2263
Some ( slice)
2238
2264
}
2239
2265
2240
2266
#[ inline]
2267
+ #[ doc( hidden) ]
2241
2268
unsafe fn get_unchecked ( self , slice : & [ T ] ) -> & [ T ] {
2242
2269
slice
2243
2270
}
2244
2271
2245
2272
#[ inline]
2273
+ #[ doc( hidden) ]
2246
2274
unsafe fn get_unchecked_mut ( self , slice : & mut [ T ] ) -> & mut [ T ] {
2247
2275
slice
2248
2276
}
2249
2277
2250
2278
#[ inline]
2279
+ #[ doc( hidden) ]
2251
2280
fn index ( self , slice : & [ T ] ) -> & [ T ] {
2252
2281
slice
2253
2282
}
2254
2283
2255
2284
#[ inline]
2285
+ #[ doc( hidden) ]
2256
2286
fn index_mut ( self , slice : & mut [ T ] ) -> & mut [ T ] {
2257
2287
slice
2258
2288
}
@@ -2264,34 +2294,40 @@ impl<T> SliceIndex<[T]> for ops::RangeInclusive<usize> {
2264
2294
type Output = [ T ] ;
2265
2295
2266
2296
#[ inline]
2297
+ #[ doc( hidden) ]
2267
2298
fn get ( self , slice : & [ T ] ) -> Option < & [ T ] > {
2268
2299
if self . end == usize:: max_value ( ) { None }
2269
2300
else { ( self . start ..self . end + 1 ) . get ( slice) }
2270
2301
}
2271
2302
2272
2303
#[ inline]
2304
+ #[ doc( hidden) ]
2273
2305
fn get_mut ( self , slice : & mut [ T ] ) -> Option < & mut [ T ] > {
2274
2306
if self . end == usize:: max_value ( ) { None }
2275
2307
else { ( self . start ..self . end + 1 ) . get_mut ( slice) }
2276
2308
}
2277
2309
2278
2310
#[ inline]
2311
+ #[ doc( hidden) ]
2279
2312
unsafe fn get_unchecked ( self , slice : & [ T ] ) -> & [ T ] {
2280
2313
( self . start ..self . end + 1 ) . get_unchecked ( slice)
2281
2314
}
2282
2315
2283
2316
#[ inline]
2317
+ #[ doc( hidden) ]
2284
2318
unsafe fn get_unchecked_mut ( self , slice : & mut [ T ] ) -> & mut [ T ] {
2285
2319
( self . start ..self . end + 1 ) . get_unchecked_mut ( slice)
2286
2320
}
2287
2321
2288
2322
#[ inline]
2323
+ #[ doc( hidden) ]
2289
2324
fn index ( self , slice : & [ T ] ) -> & [ T ] {
2290
2325
if self . end == usize:: max_value ( ) { slice_index_overflow_fail ( ) ; }
2291
2326
( self . start ..self . end + 1 ) . index ( slice)
2292
2327
}
2293
2328
2294
2329
#[ inline]
2330
+ #[ doc( hidden) ]
2295
2331
fn index_mut ( self , slice : & mut [ T ] ) -> & mut [ T ] {
2296
2332
if self . end == usize:: max_value ( ) { slice_index_overflow_fail ( ) ; }
2297
2333
( self . start ..self . end + 1 ) . index_mut ( slice)
@@ -2303,31 +2339,37 @@ impl<T> SliceIndex<[T]> for ops::RangeToInclusive<usize> {
2303
2339
type Output = [ T ] ;
2304
2340
2305
2341
#[ inline]
2342
+ #[ doc( hidden) ]
2306
2343
fn get ( self , slice : & [ T ] ) -> Option < & [ T ] > {
2307
2344
( 0 ..=self . end ) . get ( slice)
2308
2345
}
2309
2346
2310
2347
#[ inline]
2348
+ #[ doc( hidden) ]
2311
2349
fn get_mut ( self , slice : & mut [ T ] ) -> Option < & mut [ T ] > {
2312
2350
( 0 ..=self . end ) . get_mut ( slice)
2313
2351
}
2314
2352
2315
2353
#[ inline]
2354
+ #[ doc( hidden) ]
2316
2355
unsafe fn get_unchecked ( self , slice : & [ T ] ) -> & [ T ] {
2317
2356
( 0 ..=self . end ) . get_unchecked ( slice)
2318
2357
}
2319
2358
2320
2359
#[ inline]
2360
+ #[ doc( hidden) ]
2321
2361
unsafe fn get_unchecked_mut ( self , slice : & mut [ T ] ) -> & mut [ T ] {
2322
2362
( 0 ..=self . end ) . get_unchecked_mut ( slice)
2323
2363
}
2324
2364
2325
2365
#[ inline]
2366
+ #[ doc( hidden) ]
2326
2367
fn index ( self , slice : & [ T ] ) -> & [ T ] {
2327
2368
( 0 ..=self . end ) . index ( slice)
2328
2369
}
2329
2370
2330
2371
#[ inline]
2372
+ #[ doc( hidden) ]
2331
2373
fn index_mut ( self , slice : & mut [ T ] ) -> & mut [ T ] {
2332
2374
( 0 ..=self . end ) . index_mut ( slice)
2333
2375
}
0 commit comments