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