@@ -34,7 +34,6 @@ use result::Result::{Ok, Err};
34
34
use ptr;
35
35
use mem;
36
36
use marker:: { Copy , Send , Sync , Sized , self } ;
37
- use iter_private:: TrustedRandomAccess ;
38
37
use needle:: { ext, Needle , Searcher , ReverseSearcher , Consumer , ReverseConsumer , DoubleEndedConsumer } ;
39
38
40
39
#[ unstable( feature = "slice_internals" , issue = "0" ,
@@ -46,11 +45,8 @@ mod rotate;
46
45
mod sort;
47
46
48
47
/// Needle implementations for slices
49
- #[ unstable(
50
- feature = "slice_internals" ,
51
- issue = "0" ,
52
- reason = "exposed from core to be reused in std" ,
53
- ) ]
48
+ #[ unstable( feature = "slice_internals" , issue = "0" ,
49
+ reason = "exposed from core to be reused in std" ) ]
54
50
#[ doc( hidden) ]
55
51
pub mod needles;
56
52
@@ -1018,7 +1014,7 @@ impl<T> [T] {
1018
1014
///
1019
1015
/// ```
1020
1016
/// let slice = [10, 40, 33, 20];
1021
- /// let mut iter = slice.split(|num| num % 3 == 0);
1017
+ /// let mut iter = slice.split(|num: &i32 | num % 3 == 0);
1022
1018
///
1023
1019
/// assert_eq!(iter.next().unwrap(), &[10, 40]);
1024
1020
/// assert_eq!(iter.next().unwrap(), &[20]);
@@ -1032,7 +1028,7 @@ impl<T> [T] {
1032
1028
///
1033
1029
/// ```
1034
1030
/// let slice = [10, 40, 33];
1035
- /// let mut iter = slice.split(|num| num % 3 == 0);
1031
+ /// let mut iter = slice.split(|num: &i32 | num % 3 == 0);
1036
1032
///
1037
1033
/// assert_eq!(iter.next().unwrap(), &[10, 40]);
1038
1034
/// assert_eq!(iter.next().unwrap(), &[]);
@@ -1044,7 +1040,7 @@ impl<T> [T] {
1044
1040
///
1045
1041
/// ```
1046
1042
/// let slice = [10, 6, 33, 20];
1047
- /// let mut iter = slice.split(|num| num % 3 == 0);
1043
+ /// let mut iter = slice.split(|num: &i32 | num % 3 == 0);
1048
1044
///
1049
1045
/// assert_eq!(iter.next().unwrap(), &[10]);
1050
1046
/// assert_eq!(iter.next().unwrap(), &[]);
@@ -1070,7 +1066,7 @@ impl<T> [T] {
1070
1066
/// ```
1071
1067
/// let mut v = [10, 40, 30, 20, 60, 50];
1072
1068
///
1073
- /// for group in v.split_mut(|num| *num % 3 == 0) {
1069
+ /// for group in v.split_mut(|num: &i32 | *num % 3 == 0) {
1074
1070
/// group[0] = 1;
1075
1071
/// }
1076
1072
/// assert_eq!(v, [1, 40, 30, 1, 60, 1]);
@@ -1094,7 +1090,7 @@ impl<T> [T] {
1094
1090
///
1095
1091
/// ```
1096
1092
/// let slice = [11, 22, 33, 0, 44, 55];
1097
- /// let mut iter = slice.rsplit(|num| *num == 0);
1093
+ /// let mut iter = slice.rsplit(|num: &i32 | *num == 0);
1098
1094
///
1099
1095
/// assert_eq!(iter.next().unwrap(), &[44, 55]);
1100
1096
/// assert_eq!(iter.next().unwrap(), &[11, 22, 33]);
@@ -1106,7 +1102,7 @@ impl<T> [T] {
1106
1102
///
1107
1103
/// ```
1108
1104
/// let v = &[0, 1, 1, 2, 3, 5, 8];
1109
- /// let mut it = v.rsplit(|n| *n % 2 == 0);
1105
+ /// let mut it = v.rsplit(|n: &i32 | *n % 2 == 0);
1110
1106
/// assert_eq!(it.next().unwrap(), &[]);
1111
1107
/// assert_eq!(it.next().unwrap(), &[3, 5]);
1112
1108
/// assert_eq!(it.next().unwrap(), &[1, 1]);
@@ -1134,7 +1130,7 @@ impl<T> [T] {
1134
1130
/// let mut v = [100, 400, 300, 200, 600, 500];
1135
1131
///
1136
1132
/// let mut count = 0;
1137
- /// for group in v.rsplit_mut(|num| *num % 3 == 0) {
1133
+ /// for group in v.rsplit_mut(|num: &i32 | *num % 3 == 0) {
1138
1134
/// count += 1;
1139
1135
/// group[0] = count;
1140
1136
/// }
@@ -1167,7 +1163,7 @@ impl<T> [T] {
1167
1163
/// ```
1168
1164
/// let v = [10, 40, 30, 20, 60, 50];
1169
1165
///
1170
- /// for group in v.splitn(2, |num| *num % 3 == 0) {
1166
+ /// for group in v.splitn(2, |num: &i32 | *num % 3 == 0) {
1171
1167
/// println!("{:?}", group);
1172
1168
/// }
1173
1169
/// ```
@@ -1194,7 +1190,7 @@ impl<T> [T] {
1194
1190
/// ```
1195
1191
/// let mut v = [10, 40, 30, 20, 60, 50];
1196
1192
///
1197
- /// for group in v.splitn_mut(2, |num| *num % 3 == 0) {
1193
+ /// for group in v.splitn_mut(2, |num: &i32 | *num % 3 == 0) {
1198
1194
/// group[0] = 1;
1199
1195
/// }
1200
1196
/// assert_eq!(v, [1, 40, 30, 1, 60, 50]);
@@ -1226,7 +1222,7 @@ impl<T> [T] {
1226
1222
/// ```
1227
1223
/// let v = [10, 40, 30, 20, 60, 50];
1228
1224
///
1229
- /// for group in v.rsplitn(2, |num| *num % 3 == 0) {
1225
+ /// for group in v.rsplitn(2, |num: &i32 | *num % 3 == 0) {
1230
1226
/// println!("{:?}", group);
1231
1227
/// }
1232
1228
/// ```
@@ -1254,7 +1250,7 @@ impl<T> [T] {
1254
1250
/// ```
1255
1251
/// let mut s = [10, 40, 30, 20, 60, 50];
1256
1252
///
1257
- /// for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
1253
+ /// for group in s.rsplitn_mut(2, |num: &i32 | *num % 3 == 0) {
1258
1254
/// group[0] = 1;
1259
1255
/// }
1260
1256
/// assert_eq!(s, [1, 40, 30, 20, 60, 1]);
0 commit comments