@@ -69,48 +69,48 @@ use raw::Slice as RawSlice;
69
69
pub trait SliceExt {
70
70
type Item ;
71
71
72
- fn split_at < ' a > ( & ' a self , mid : usize ) -> ( & ' a [ Self :: Item ] , & ' a [ Self :: Item ] ) ;
73
- fn iter < ' a > ( & ' a self ) -> Iter < ' a , Self :: Item > ;
74
- fn split < ' a , P > ( & ' a self , pred : P ) -> Split < ' a , Self :: Item , P >
72
+ fn split_at ( & self , mid : usize ) -> ( & [ Self :: Item ] , & [ Self :: Item ] ) ;
73
+ fn iter ( & self ) -> Iter < Self :: Item > ;
74
+ fn split < P > ( & self , pred : P ) -> Split < Self :: Item , P >
75
75
where P : FnMut ( & Self :: Item ) -> bool ;
76
- fn splitn < ' a , P > ( & ' a self , n : usize , pred : P ) -> SplitN < ' a , Self :: Item , P >
76
+ fn splitn < P > ( & self , n : usize , pred : P ) -> SplitN < Self :: Item , P >
77
77
where P : FnMut ( & Self :: Item ) -> bool ;
78
- fn rsplitn < ' a , P > ( & ' a self , n : usize , pred : P ) -> RSplitN < ' a , Self :: Item , P >
78
+ fn rsplitn < P > ( & self , n : usize , pred : P ) -> RSplitN < Self :: Item , P >
79
79
where P : FnMut ( & Self :: Item ) -> bool ;
80
- fn windows < ' a > ( & ' a self , size : usize ) -> Windows < ' a , Self :: Item > ;
81
- fn chunks < ' a > ( & ' a self , size : usize ) -> Chunks < ' a , Self :: Item > ;
82
- fn get < ' a > ( & ' a self , index : usize ) -> Option < & ' a Self :: Item > ;
83
- fn first < ' a > ( & ' a self ) -> Option < & ' a Self :: Item > ;
84
- fn tail < ' a > ( & ' a self ) -> & ' a [ Self :: Item ] ;
85
- fn init < ' a > ( & ' a self ) -> & ' a [ Self :: Item ] ;
86
- fn split_first < ' a > ( & ' a self ) -> Option < ( & ' a Self :: Item , & ' a [ Self :: Item ] ) > ;
87
- fn split_last < ' a > ( & ' a self ) -> Option < ( & ' a Self :: Item , & ' a [ Self :: Item ] ) > ;
88
- fn last < ' a > ( & ' a self ) -> Option < & ' a Self :: Item > ;
89
- unsafe fn get_unchecked < ' a > ( & ' a self , index : usize ) -> & ' a Self :: Item ;
80
+ fn windows ( & self , size : usize ) -> Windows < Self :: Item > ;
81
+ fn chunks ( & self , size : usize ) -> Chunks < Self :: Item > ;
82
+ fn get ( & self , index : usize ) -> Option < & Self :: Item > ;
83
+ fn first ( & self ) -> Option < & Self :: Item > ;
84
+ fn tail ( & self ) -> & [ Self :: Item ] ;
85
+ fn init ( & self ) -> & [ Self :: Item ] ;
86
+ fn split_first ( & self ) -> Option < ( & Self :: Item , & [ Self :: Item ] ) > ;
87
+ fn split_last ( & self ) -> Option < ( & Self :: Item , & [ Self :: Item ] ) > ;
88
+ fn last ( & self ) -> Option < & Self :: Item > ;
89
+ unsafe fn get_unchecked ( & self , index : usize ) -> & Self :: Item ;
90
90
fn as_ptr ( & self ) -> * const Self :: Item ;
91
91
fn binary_search_by < F > ( & self , f : F ) -> Result < usize , usize > where
92
92
F : FnMut ( & Self :: Item ) -> Ordering ;
93
93
fn len ( & self ) -> usize ;
94
94
fn is_empty ( & self ) -> bool { self . len ( ) == 0 }
95
- fn get_mut < ' a > ( & ' a mut self , index : usize ) -> Option < & ' a mut Self :: Item > ;
96
- fn iter_mut < ' a > ( & ' a mut self ) -> IterMut < ' a , Self :: Item > ;
97
- fn first_mut < ' a > ( & ' a mut self ) -> Option < & ' a mut Self :: Item > ;
98
- fn tail_mut < ' a > ( & ' a mut self ) -> & ' a mut [ Self :: Item ] ;
99
- fn init_mut < ' a > ( & ' a mut self ) -> & ' a mut [ Self :: Item ] ;
100
- fn split_first_mut < ' a > ( & ' a mut self ) -> Option < ( & ' a mut Self :: Item , & ' a mut [ Self :: Item ] ) > ;
101
- fn split_last_mut < ' a > ( & ' a mut self ) -> Option < ( & ' a mut Self :: Item , & ' a mut [ Self :: Item ] ) > ;
102
- fn last_mut < ' a > ( & ' a mut self ) -> Option < & ' a mut Self :: Item > ;
103
- fn split_mut < ' a , P > ( & ' a mut self , pred : P ) -> SplitMut < ' a , Self :: Item , P >
95
+ fn get_mut ( & mut self , index : usize ) -> Option < & mut Self :: Item > ;
96
+ fn iter_mut ( & mut self ) -> IterMut < Self :: Item > ;
97
+ fn first_mut ( & mut self ) -> Option < & mut Self :: Item > ;
98
+ fn tail_mut ( & mut self ) -> & mut [ Self :: Item ] ;
99
+ fn init_mut ( & mut self ) -> & mut [ Self :: Item ] ;
100
+ fn split_first_mut ( & mut self ) -> Option < ( & mut Self :: Item , & mut [ Self :: Item ] ) > ;
101
+ fn split_last_mut ( & mut self ) -> Option < ( & mut Self :: Item , & mut [ Self :: Item ] ) > ;
102
+ fn last_mut ( & mut self ) -> Option < & mut Self :: Item > ;
103
+ fn split_mut < P > ( & mut self , pred : P ) -> SplitMut < Self :: Item , P >
104
104
where P : FnMut ( & Self :: Item ) -> bool ;
105
105
fn splitn_mut < P > ( & mut self , n : usize , pred : P ) -> SplitNMut < Self :: Item , P >
106
106
where P : FnMut ( & Self :: Item ) -> bool ;
107
107
fn rsplitn_mut < P > ( & mut self , n : usize , pred : P ) -> RSplitNMut < Self :: Item , P >
108
108
where P : FnMut ( & Self :: Item ) -> bool ;
109
- fn chunks_mut < ' a > ( & ' a mut self , chunk_size : usize ) -> ChunksMut < ' a , Self :: Item > ;
109
+ fn chunks_mut ( & mut self , chunk_size : usize ) -> ChunksMut < Self :: Item > ;
110
110
fn swap ( & mut self , a : usize , b : usize ) ;
111
- fn split_at_mut < ' a > ( & ' a mut self , mid : usize ) -> ( & ' a mut [ Self :: Item ] , & ' a mut [ Self :: Item ] ) ;
111
+ fn split_at_mut ( & mut self , mid : usize ) -> ( & mut [ Self :: Item ] , & mut [ Self :: Item ] ) ;
112
112
fn reverse ( & mut self ) ;
113
- unsafe fn get_unchecked_mut < ' a > ( & ' a mut self , index : usize ) -> & ' a mut Self :: Item ;
113
+ unsafe fn get_unchecked_mut ( & mut self , index : usize ) -> & mut Self :: Item ;
114
114
fn as_mut_ptr ( & mut self ) -> * mut Self :: Item ;
115
115
116
116
fn position_elem ( & self , t : & Self :: Item ) -> Option < usize > where Self :: Item : PartialEq ;
@@ -163,7 +163,7 @@ impl<T> SliceExt for [T] {
163
163
}
164
164
165
165
#[ inline]
166
- fn iter < ' a > ( & ' a self ) -> Iter < ' a , T > {
166
+ fn iter ( & self ) -> Iter < T > {
167
167
unsafe {
168
168
let p = if mem:: size_of :: < T > ( ) == 0 {
169
169
1 as * const _
@@ -182,7 +182,7 @@ impl<T> SliceExt for [T] {
182
182
}
183
183
184
184
#[ inline]
185
- fn split < ' a , P > ( & ' a self , pred : P ) -> Split < ' a , T , P > where P : FnMut ( & T ) -> bool {
185
+ fn split < P > ( & self , pred : P ) -> Split < T , P > where P : FnMut ( & T ) -> bool {
186
186
Split {
187
187
v : self ,
188
188
pred : pred,
@@ -191,7 +191,7 @@ impl<T> SliceExt for [T] {
191
191
}
192
192
193
193
#[ inline]
194
- fn splitn < ' a , P > ( & ' a self , n : usize , pred : P ) -> SplitN < ' a , T , P > where
194
+ fn splitn < P > ( & self , n : usize , pred : P ) -> SplitN < T , P > where
195
195
P : FnMut ( & T ) -> bool ,
196
196
{
197
197
SplitN {
@@ -204,7 +204,7 @@ impl<T> SliceExt for [T] {
204
204
}
205
205
206
206
#[ inline]
207
- fn rsplitn < ' a , P > ( & ' a self , n : usize , pred : P ) -> RSplitN < ' a , T , P > where
207
+ fn rsplitn < P > ( & self , n : usize , pred : P ) -> RSplitN < T , P > where
208
208
P : FnMut ( & T ) -> bool ,
209
209
{
210
210
RSplitN {
@@ -311,7 +311,7 @@ impl<T> SliceExt for [T] {
311
311
}
312
312
313
313
#[ inline]
314
- fn iter_mut < ' a > ( & ' a mut self ) -> IterMut < ' a , T > {
314
+ fn iter_mut ( & mut self ) -> IterMut < T > {
315
315
unsafe {
316
316
let p = if mem:: size_of :: < T > ( ) == 0 {
317
317
1 as * mut _
@@ -368,12 +368,12 @@ impl<T> SliceExt for [T] {
368
368
}
369
369
370
370
#[ inline]
371
- fn split_mut < ' a , P > ( & ' a mut self , pred : P ) -> SplitMut < ' a , T , P > where P : FnMut ( & T ) -> bool {
371
+ fn split_mut < P > ( & mut self , pred : P ) -> SplitMut < T , P > where P : FnMut ( & T ) -> bool {
372
372
SplitMut { v : self , pred : pred, finished : false }
373
373
}
374
374
375
375
#[ inline]
376
- fn splitn_mut < ' a , P > ( & ' a mut self , n : usize , pred : P ) -> SplitNMut < ' a , T , P > where
376
+ fn splitn_mut < P > ( & mut self , n : usize , pred : P ) -> SplitNMut < T , P > where
377
377
P : FnMut ( & T ) -> bool
378
378
{
379
379
SplitNMut {
@@ -386,7 +386,7 @@ impl<T> SliceExt for [T] {
386
386
}
387
387
388
388
#[ inline]
389
- fn rsplitn_mut < ' a , P > ( & ' a mut self , n : usize , pred : P ) -> RSplitNMut < ' a , T , P > where
389
+ fn rsplitn_mut < P > ( & mut self , n : usize , pred : P ) -> RSplitNMut < T , P > where
390
390
P : FnMut ( & T ) -> bool ,
391
391
{
392
392
RSplitNMut {
@@ -1410,15 +1410,15 @@ impl<'a, T> ExactSizeIterator for ChunksMut<'a, T> {}
1410
1410
1411
1411
/// Converts a pointer to A into a slice of length 1 (without copying).
1412
1412
#[ unstable( feature = "ref_slice" , issue = "27774" ) ]
1413
- pub fn ref_slice < ' a , A > ( s : & ' a A ) -> & ' a [ A ] {
1413
+ pub fn ref_slice < A > ( s : & A ) -> & [ A ] {
1414
1414
unsafe {
1415
1415
from_raw_parts ( s, 1 )
1416
1416
}
1417
1417
}
1418
1418
1419
1419
/// Converts a pointer to A into a slice of length 1 (without copying).
1420
1420
#[ unstable( feature = "ref_slice" , issue = "27774" ) ]
1421
- pub fn mut_ref_slice < ' a , A > ( s : & ' a mut A ) -> & ' a mut [ A ] {
1421
+ pub fn mut_ref_slice < A > ( s : & mut A ) -> & mut [ A ] {
1422
1422
unsafe {
1423
1423
from_raw_parts_mut ( s, 1 )
1424
1424
}
0 commit comments