Skip to content

Commit 068fc44

Browse files
committed
Make implentation methods for SliceIndex #[doc(hidden)]
1 parent 125b32c commit 068fc44

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

src/libcore/slice/mod.rs

+42
Original file line numberDiff line numberDiff line change
@@ -2048,6 +2048,7 @@ impl<T> SliceIndex<[T]> for usize {
20482048
type Output = T;
20492049

20502050
#[inline]
2051+
#[doc(hidden)]
20512052
fn get(self, slice: &[T]) -> Option<&T> {
20522053
if self < slice.len() {
20532054
unsafe {
@@ -2059,6 +2060,7 @@ impl<T> SliceIndex<[T]> for usize {
20592060
}
20602061

20612062
#[inline]
2063+
#[doc(hidden)]
20622064
fn get_mut(self, slice: &mut [T]) -> Option<&mut T> {
20632065
if self < slice.len() {
20642066
unsafe {
@@ -2070,22 +2072,26 @@ impl<T> SliceIndex<[T]> for usize {
20702072
}
20712073

20722074
#[inline]
2075+
#[doc(hidden)]
20732076
unsafe fn get_unchecked(self, slice: &[T]) -> &T {
20742077
&*slice.as_ptr().offset(self as isize)
20752078
}
20762079

20772080
#[inline]
2081+
#[doc(hidden)]
20782082
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut T {
20792083
&mut *slice.as_mut_ptr().offset(self as isize)
20802084
}
20812085

20822086
#[inline]
2087+
#[doc(hidden)]
20832088
fn index(self, slice: &[T]) -> &T {
20842089
// NB: use intrinsic indexing
20852090
&(*slice)[self]
20862091
}
20872092

20882093
#[inline]
2094+
#[doc(hidden)]
20892095
fn index_mut(self, slice: &mut [T]) -> &mut T {
20902096
// NB: use intrinsic indexing
20912097
&mut (*slice)[self]
@@ -2097,6 +2103,7 @@ impl<T> SliceIndex<[T]> for ops::Range<usize> {
20972103
type Output = [T];
20982104

20992105
#[inline]
2106+
#[doc(hidden)]
21002107
fn get(self, slice: &[T]) -> Option<&[T]> {
21012108
if self.start > self.end || self.end > slice.len() {
21022109
None
@@ -2108,6 +2115,7 @@ impl<T> SliceIndex<[T]> for ops::Range<usize> {
21082115
}
21092116

21102117
#[inline]
2118+
#[doc(hidden)]
21112119
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]> {
21122120
if self.start > self.end || self.end > slice.len() {
21132121
None
@@ -2119,16 +2127,19 @@ impl<T> SliceIndex<[T]> for ops::Range<usize> {
21192127
}
21202128

21212129
#[inline]
2130+
#[doc(hidden)]
21222131
unsafe fn get_unchecked(self, slice: &[T]) -> &[T] {
21232132
from_raw_parts(slice.as_ptr().offset(self.start as isize), self.end - self.start)
21242133
}
21252134

21262135
#[inline]
2136+
#[doc(hidden)]
21272137
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T] {
21282138
from_raw_parts_mut(slice.as_mut_ptr().offset(self.start as isize), self.end - self.start)
21292139
}
21302140

21312141
#[inline]
2142+
#[doc(hidden)]
21322143
fn index(self, slice: &[T]) -> &[T] {
21332144
if self.start > self.end {
21342145
slice_index_order_fail(self.start, self.end);
@@ -2141,6 +2152,7 @@ impl<T> SliceIndex<[T]> for ops::Range<usize> {
21412152
}
21422153

21432154
#[inline]
2155+
#[doc(hidden)]
21442156
fn index_mut(self, slice: &mut [T]) -> &mut [T] {
21452157
if self.start > self.end {
21462158
slice_index_order_fail(self.start, self.end);
@@ -2158,31 +2170,37 @@ impl<T> SliceIndex<[T]> for ops::RangeTo<usize> {
21582170
type Output = [T];
21592171

21602172
#[inline]
2173+
#[doc(hidden)]
21612174
fn get(self, slice: &[T]) -> Option<&[T]> {
21622175
(0..self.end).get(slice)
21632176
}
21642177

21652178
#[inline]
2179+
#[doc(hidden)]
21662180
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]> {
21672181
(0..self.end).get_mut(slice)
21682182
}
21692183

21702184
#[inline]
2185+
#[doc(hidden)]
21712186
unsafe fn get_unchecked(self, slice: &[T]) -> &[T] {
21722187
(0..self.end).get_unchecked(slice)
21732188
}
21742189

21752190
#[inline]
2191+
#[doc(hidden)]
21762192
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T] {
21772193
(0..self.end).get_unchecked_mut(slice)
21782194
}
21792195

21802196
#[inline]
2197+
#[doc(hidden)]
21812198
fn index(self, slice: &[T]) -> &[T] {
21822199
(0..self.end).index(slice)
21832200
}
21842201

21852202
#[inline]
2203+
#[doc(hidden)]
21862204
fn index_mut(self, slice: &mut [T]) -> &mut [T] {
21872205
(0..self.end).index_mut(slice)
21882206
}
@@ -2193,31 +2211,37 @@ impl<T> SliceIndex<[T]> for ops::RangeFrom<usize> {
21932211
type Output = [T];
21942212

21952213
#[inline]
2214+
#[doc(hidden)]
21962215
fn get(self, slice: &[T]) -> Option<&[T]> {
21972216
(self.start..slice.len()).get(slice)
21982217
}
21992218

22002219
#[inline]
2220+
#[doc(hidden)]
22012221
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]> {
22022222
(self.start..slice.len()).get_mut(slice)
22032223
}
22042224

22052225
#[inline]
2226+
#[doc(hidden)]
22062227
unsafe fn get_unchecked(self, slice: &[T]) -> &[T] {
22072228
(self.start..slice.len()).get_unchecked(slice)
22082229
}
22092230

22102231
#[inline]
2232+
#[doc(hidden)]
22112233
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T] {
22122234
(self.start..slice.len()).get_unchecked_mut(slice)
22132235
}
22142236

22152237
#[inline]
2238+
#[doc(hidden)]
22162239
fn index(self, slice: &[T]) -> &[T] {
22172240
(self.start..slice.len()).index(slice)
22182241
}
22192242

22202243
#[inline]
2244+
#[doc(hidden)]
22212245
fn index_mut(self, slice: &mut [T]) -> &mut [T] {
22222246
(self.start..slice.len()).index_mut(slice)
22232247
}
@@ -2228,31 +2252,37 @@ impl<T> SliceIndex<[T]> for ops::RangeFull {
22282252
type Output = [T];
22292253

22302254
#[inline]
2255+
#[doc(hidden)]
22312256
fn get(self, slice: &[T]) -> Option<&[T]> {
22322257
Some(slice)
22332258
}
22342259

22352260
#[inline]
2261+
#[doc(hidden)]
22362262
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]> {
22372263
Some(slice)
22382264
}
22392265

22402266
#[inline]
2267+
#[doc(hidden)]
22412268
unsafe fn get_unchecked(self, slice: &[T]) -> &[T] {
22422269
slice
22432270
}
22442271

22452272
#[inline]
2273+
#[doc(hidden)]
22462274
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T] {
22472275
slice
22482276
}
22492277

22502278
#[inline]
2279+
#[doc(hidden)]
22512280
fn index(self, slice: &[T]) -> &[T] {
22522281
slice
22532282
}
22542283

22552284
#[inline]
2285+
#[doc(hidden)]
22562286
fn index_mut(self, slice: &mut [T]) -> &mut [T] {
22572287
slice
22582288
}
@@ -2264,34 +2294,40 @@ impl<T> SliceIndex<[T]> for ops::RangeInclusive<usize> {
22642294
type Output = [T];
22652295

22662296
#[inline]
2297+
#[doc(hidden)]
22672298
fn get(self, slice: &[T]) -> Option<&[T]> {
22682299
if self.end == usize::max_value() { None }
22692300
else { (self.start..self.end + 1).get(slice) }
22702301
}
22712302

22722303
#[inline]
2304+
#[doc(hidden)]
22732305
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]> {
22742306
if self.end == usize::max_value() { None }
22752307
else { (self.start..self.end + 1).get_mut(slice) }
22762308
}
22772309

22782310
#[inline]
2311+
#[doc(hidden)]
22792312
unsafe fn get_unchecked(self, slice: &[T]) -> &[T] {
22802313
(self.start..self.end + 1).get_unchecked(slice)
22812314
}
22822315

22832316
#[inline]
2317+
#[doc(hidden)]
22842318
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T] {
22852319
(self.start..self.end + 1).get_unchecked_mut(slice)
22862320
}
22872321

22882322
#[inline]
2323+
#[doc(hidden)]
22892324
fn index(self, slice: &[T]) -> &[T] {
22902325
if self.end == usize::max_value() { slice_index_overflow_fail(); }
22912326
(self.start..self.end + 1).index(slice)
22922327
}
22932328

22942329
#[inline]
2330+
#[doc(hidden)]
22952331
fn index_mut(self, slice: &mut [T]) -> &mut [T] {
22962332
if self.end == usize::max_value() { slice_index_overflow_fail(); }
22972333
(self.start..self.end + 1).index_mut(slice)
@@ -2303,31 +2339,37 @@ impl<T> SliceIndex<[T]> for ops::RangeToInclusive<usize> {
23032339
type Output = [T];
23042340

23052341
#[inline]
2342+
#[doc(hidden)]
23062343
fn get(self, slice: &[T]) -> Option<&[T]> {
23072344
(0..=self.end).get(slice)
23082345
}
23092346

23102347
#[inline]
2348+
#[doc(hidden)]
23112349
fn get_mut(self, slice: &mut [T]) -> Option<&mut [T]> {
23122350
(0..=self.end).get_mut(slice)
23132351
}
23142352

23152353
#[inline]
2354+
#[doc(hidden)]
23162355
unsafe fn get_unchecked(self, slice: &[T]) -> &[T] {
23172356
(0..=self.end).get_unchecked(slice)
23182357
}
23192358

23202359
#[inline]
2360+
#[doc(hidden)]
23212361
unsafe fn get_unchecked_mut(self, slice: &mut [T]) -> &mut [T] {
23222362
(0..=self.end).get_unchecked_mut(slice)
23232363
}
23242364

23252365
#[inline]
2366+
#[doc(hidden)]
23262367
fn index(self, slice: &[T]) -> &[T] {
23272368
(0..=self.end).index(slice)
23282369
}
23292370

23302371
#[inline]
2372+
#[doc(hidden)]
23312373
fn index_mut(self, slice: &mut [T]) -> &mut [T] {
23322374
(0..=self.end).index_mut(slice)
23332375
}

0 commit comments

Comments
 (0)