@@ -34,7 +34,6 @@ use crate::result::Result::{Ok, Err};
3434use crate :: ptr;
3535use crate :: mem;
3636use crate :: marker:: { Copy , Send , Sync , Sized , self } ;
37- use crate :: iter_private:: TrustedRandomAccess ;
3837use crate :: needle:: {
3938 ext, Needle , Searcher , ReverseSearcher , Consumer , ReverseConsumer , DoubleEndedConsumer ,
4039} ;
@@ -48,11 +47,8 @@ mod rotate;
4847mod sort;
4948
5049/// Needle implementations for slices
51- #[ unstable(
52- feature = "slice_internals" ,
53- issue = "0" ,
54- reason = "exposed from core to be reused in std" ,
55- ) ]
50+ #[ unstable( feature = "slice_internals" , issue = "0" ,
51+ reason = "exposed from core to be reused in std" ) ]
5652#[ doc( hidden) ]
5753pub mod needles;
5854
@@ -1020,7 +1016,7 @@ impl<T> [T] {
10201016 ///
10211017 /// ```
10221018 /// let slice = [10, 40, 33, 20];
1023- /// let mut iter = slice.split(|num| num % 3 == 0);
1019+ /// let mut iter = slice.split(|num: &i32 | num % 3 == 0);
10241020 ///
10251021 /// assert_eq!(iter.next().unwrap(), &[10, 40]);
10261022 /// assert_eq!(iter.next().unwrap(), &[20]);
@@ -1034,7 +1030,7 @@ impl<T> [T] {
10341030 ///
10351031 /// ```
10361032 /// let slice = [10, 40, 33];
1037- /// let mut iter = slice.split(|num| num % 3 == 0);
1033+ /// let mut iter = slice.split(|num: &i32 | num % 3 == 0);
10381034 ///
10391035 /// assert_eq!(iter.next().unwrap(), &[10, 40]);
10401036 /// assert_eq!(iter.next().unwrap(), &[]);
@@ -1046,7 +1042,7 @@ impl<T> [T] {
10461042 ///
10471043 /// ```
10481044 /// let slice = [10, 6, 33, 20];
1049- /// let mut iter = slice.split(|num| num % 3 == 0);
1045+ /// let mut iter = slice.split(|num: &i32 | num % 3 == 0);
10501046 ///
10511047 /// assert_eq!(iter.next().unwrap(), &[10]);
10521048 /// assert_eq!(iter.next().unwrap(), &[]);
@@ -1072,7 +1068,7 @@ impl<T> [T] {
10721068 /// ```
10731069 /// let mut v = [10, 40, 30, 20, 60, 50];
10741070 ///
1075- /// for group in v.split_mut(|num| *num % 3 == 0) {
1071+ /// for group in v.split_mut(|num: &i32 | *num % 3 == 0) {
10761072 /// group[0] = 1;
10771073 /// }
10781074 /// assert_eq!(v, [1, 40, 30, 1, 60, 1]);
@@ -1096,7 +1092,7 @@ impl<T> [T] {
10961092 ///
10971093 /// ```
10981094 /// let slice = [11, 22, 33, 0, 44, 55];
1099- /// let mut iter = slice.rsplit(|num| *num == 0);
1095+ /// let mut iter = slice.rsplit(|num: &i32 | *num == 0);
11001096 ///
11011097 /// assert_eq!(iter.next().unwrap(), &[44, 55]);
11021098 /// assert_eq!(iter.next().unwrap(), &[11, 22, 33]);
@@ -1108,7 +1104,7 @@ impl<T> [T] {
11081104 ///
11091105 /// ```
11101106 /// let v = &[0, 1, 1, 2, 3, 5, 8];
1111- /// let mut it = v.rsplit(|n| *n % 2 == 0);
1107+ /// let mut it = v.rsplit(|n: &i32 | *n % 2 == 0);
11121108 /// assert_eq!(it.next().unwrap(), &[]);
11131109 /// assert_eq!(it.next().unwrap(), &[3, 5]);
11141110 /// assert_eq!(it.next().unwrap(), &[1, 1]);
@@ -1136,7 +1132,7 @@ impl<T> [T] {
11361132 /// let mut v = [100, 400, 300, 200, 600, 500];
11371133 ///
11381134 /// let mut count = 0;
1139- /// for group in v.rsplit_mut(|num| *num % 3 == 0) {
1135+ /// for group in v.rsplit_mut(|num: &i32 | *num % 3 == 0) {
11401136 /// count += 1;
11411137 /// group[0] = count;
11421138 /// }
@@ -1169,7 +1165,7 @@ impl<T> [T] {
11691165 /// ```
11701166 /// let v = [10, 40, 30, 20, 60, 50];
11711167 ///
1172- /// for group in v.splitn(2, |num| *num % 3 == 0) {
1168+ /// for group in v.splitn(2, |num: &i32 | *num % 3 == 0) {
11731169 /// println!("{:?}", group);
11741170 /// }
11751171 /// ```
@@ -1196,7 +1192,7 @@ impl<T> [T] {
11961192 /// ```
11971193 /// let mut v = [10, 40, 30, 20, 60, 50];
11981194 ///
1199- /// for group in v.splitn_mut(2, |num| *num % 3 == 0) {
1195+ /// for group in v.splitn_mut(2, |num: &i32 | *num % 3 == 0) {
12001196 /// group[0] = 1;
12011197 /// }
12021198 /// assert_eq!(v, [1, 40, 30, 1, 60, 50]);
@@ -1228,7 +1224,7 @@ impl<T> [T] {
12281224 /// ```
12291225 /// let v = [10, 40, 30, 20, 60, 50];
12301226 ///
1231- /// for group in v.rsplitn(2, |num| *num % 3 == 0) {
1227+ /// for group in v.rsplitn(2, |num: &i32 | *num % 3 == 0) {
12321228 /// println!("{:?}", group);
12331229 /// }
12341230 /// ```
@@ -1256,7 +1252,7 @@ impl<T> [T] {
12561252 /// ```
12571253 /// let mut s = [10, 40, 30, 20, 60, 50];
12581254 ///
1259- /// for group in s.rsplitn_mut(2, |num| *num % 3 == 0) {
1255+ /// for group in s.rsplitn_mut(2, |num: &i32 | *num % 3 == 0) {
12601256 /// group[0] = 1;
12611257 /// }
12621258 /// assert_eq!(s, [1, 40, 30, 20, 60, 1]);
0 commit comments