Skip to content

Commit bd6be3e

Browse files
committed
More fallout from removing FromIterator on ~[T]
1 parent e5cbc61 commit bd6be3e

File tree

1 file changed

+42
-42
lines changed

1 file changed

+42
-42
lines changed

src/libstd/slice.rs

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -2847,7 +2847,7 @@ mod tests {
28472847
let n = task_rng().gen::<uint>() % 10;
28482848
counts[n] += 1;
28492849
(n, counts[n])
2850-
}).collect::<~[(uint, int)]>();
2850+
}).collect::<Vec<(uint, int)>>();
28512851

28522852
// only sort on the first element, so an unstable sort
28532853
// may mix up the counts.
@@ -2858,7 +2858,7 @@ mod tests {
28582858
// will need to be ordered with increasing
28592859
// counts... i.e. exactly asserting that this sort is
28602860
// stable.
2861-
assert!(v.windows(2).all(|w| w[0] <= w[1]));
2861+
assert!(v.as_slice().windows(2).all(|w| w[0] <= w[1]));
28622862
}
28632863
}
28642864
}
@@ -3159,74 +3159,74 @@ mod tests {
31593159
fn test_splitator() {
31603160
let xs = &[1i,2,3,4,5];
31613161

3162-
assert_eq!(xs.split(|x| *x % 2 == 0).collect::<~[&[int]]>(),
3163-
box [&[1], &[3], &[5]]);
3164-
assert_eq!(xs.split(|x| *x == 1).collect::<~[&[int]]>(),
3165-
box [&[], &[2,3,4,5]]);
3166-
assert_eq!(xs.split(|x| *x == 5).collect::<~[&[int]]>(),
3167-
box [&[1,2,3,4], &[]]);
3168-
assert_eq!(xs.split(|x| *x == 10).collect::<~[&[int]]>(),
3169-
box [&[1,2,3,4,5]]);
3170-
assert_eq!(xs.split(|_| true).collect::<~[&[int]]>(),
3171-
box [&[], &[], &[], &[], &[], &[]]);
3162+
assert_eq!(xs.split(|x| *x % 2 == 0).collect::<Vec<&[int]>>().as_slice(),
3163+
&[&[1], &[3], &[5]]);
3164+
assert_eq!(xs.split(|x| *x == 1).collect::<Vec<&[int]>>().as_slice(),
3165+
&[&[], &[2,3,4,5]]);
3166+
assert_eq!(xs.split(|x| *x == 5).collect::<Vec<&[int]>>().as_slice(),
3167+
&[&[1,2,3,4], &[]]);
3168+
assert_eq!(xs.split(|x| *x == 10).collect::<Vec<&[int]>>().as_slice(),
3169+
&[&[1,2,3,4,5]]);
3170+
assert_eq!(xs.split(|_| true).collect::<Vec<&[int]>>().as_slice(),
3171+
&[&[], &[], &[], &[], &[], &[]]);
31723172

31733173
let xs: &[int] = &[];
3174-
assert_eq!(xs.split(|x| *x == 5).collect::<~[&[int]]>(), box [&[]]);
3174+
assert_eq!(xs.split(|x| *x == 5).collect::<Vec<&[int]>>().as_slice(), &[&[]]);
31753175
}
31763176

31773177
#[test]
31783178
fn test_splitnator() {
31793179
let xs = &[1i,2,3,4,5];
31803180

3181-
assert_eq!(xs.splitn(0, |x| *x % 2 == 0).collect::<~[&[int]]>(),
3182-
box [&[1,2,3,4,5]]);
3183-
assert_eq!(xs.splitn(1, |x| *x % 2 == 0).collect::<~[&[int]]>(),
3184-
box [&[1], &[3,4,5]]);
3185-
assert_eq!(xs.splitn(3, |_| true).collect::<~[&[int]]>(),
3186-
box [&[], &[], &[], &[4,5]]);
3181+
assert_eq!(xs.splitn(0, |x| *x % 2 == 0).collect::<Vec<&[int]>>().as_slice(),
3182+
&[&[1,2,3,4,5]]);
3183+
assert_eq!(xs.splitn(1, |x| *x % 2 == 0).collect::<Vec<&[int]>>().as_slice(),
3184+
&[&[1], &[3,4,5]]);
3185+
assert_eq!(xs.splitn(3, |_| true).collect::<Vec<&[int]>>().as_slice(),
3186+
&[&[], &[], &[], &[4,5]]);
31873187

31883188
let xs: &[int] = &[];
3189-
assert_eq!(xs.splitn(1, |x| *x == 5).collect::<~[&[int]]>(), box [&[]]);
3189+
assert_eq!(xs.splitn(1, |x| *x == 5).collect::<Vec<&[int]>>().as_slice(), &[&[]]);
31903190
}
31913191

31923192
#[test]
31933193
fn test_rsplitator() {
31943194
let xs = &[1i,2,3,4,5];
31953195

3196-
assert_eq!(xs.split(|x| *x % 2 == 0).rev().collect::<~[&[int]]>(),
3197-
box [&[5], &[3], &[1]]);
3198-
assert_eq!(xs.split(|x| *x == 1).rev().collect::<~[&[int]]>(),
3199-
box [&[2,3,4,5], &[]]);
3200-
assert_eq!(xs.split(|x| *x == 5).rev().collect::<~[&[int]]>(),
3201-
box [&[], &[1,2,3,4]]);
3202-
assert_eq!(xs.split(|x| *x == 10).rev().collect::<~[&[int]]>(),
3203-
box [&[1,2,3,4,5]]);
3196+
assert_eq!(xs.split(|x| *x % 2 == 0).rev().collect::<Vec<&[int]>>().as_slice(),
3197+
&[&[5], &[3], &[1]]);
3198+
assert_eq!(xs.split(|x| *x == 1).rev().collect::<Vec<&[int]>>().as_slice(),
3199+
&[&[2,3,4,5], &[]]);
3200+
assert_eq!(xs.split(|x| *x == 5).rev().collect::<Vec<&[int]>>().as_slice(),
3201+
&[&[], &[1,2,3,4]]);
3202+
assert_eq!(xs.split(|x| *x == 10).rev().collect::<Vec<&[int]>>().as_slice(),
3203+
&[&[1,2,3,4,5]]);
32043204

32053205
let xs: &[int] = &[];
3206-
assert_eq!(xs.split(|x| *x == 5).rev().collect::<~[&[int]]>(), box [&[]]);
3206+
assert_eq!(xs.split(|x| *x == 5).rev().collect::<Vec<&[int]>>().as_slice(), &[&[]]);
32073207
}
32083208

32093209
#[test]
32103210
fn test_rsplitnator() {
32113211
let xs = &[1,2,3,4,5];
32123212

3213-
assert_eq!(xs.rsplitn(0, |x| *x % 2 == 0).collect::<~[&[int]]>(),
3214-
box [&[1,2,3,4,5]]);
3215-
assert_eq!(xs.rsplitn(1, |x| *x % 2 == 0).collect::<~[&[int]]>(),
3216-
box [&[5], &[1,2,3]]);
3217-
assert_eq!(xs.rsplitn(3, |_| true).collect::<~[&[int]]>(),
3218-
box [&[], &[], &[], &[1,2]]);
3213+
assert_eq!(xs.rsplitn(0, |x| *x % 2 == 0).collect::<Vec<&[int]>>().as_slice(),
3214+
&[&[1,2,3,4,5]]);
3215+
assert_eq!(xs.rsplitn(1, |x| *x % 2 == 0).collect::<Vec<&[int]>>().as_slice(),
3216+
&[&[5], &[1,2,3]]);
3217+
assert_eq!(xs.rsplitn(3, |_| true).collect::<Vec<&[int]>>().as_slice(),
3218+
&[&[], &[], &[], &[1,2]]);
32193219

32203220
let xs: &[int] = &[];
3221-
assert_eq!(xs.rsplitn(1, |x| *x == 5).collect::<~[&[int]]>(), box [&[]]);
3221+
assert_eq!(xs.rsplitn(1, |x| *x == 5).collect::<Vec<&[int]>>().as_slice(), &[&[]]);
32223222
}
32233223

32243224
#[test]
32253225
fn test_windowsator() {
32263226
let v = &[1i,2,3,4];
32273227

3228-
assert_eq!(v.windows(2).collect::<~[&[int]]>(), box [&[1,2], &[2,3], &[3,4]]);
3229-
assert_eq!(v.windows(3).collect::<~[&[int]]>(), box [&[1i,2,3], &[2,3,4]]);
3228+
assert_eq!(v.windows(2).collect::<Vec<&[int]>>().as_slice(), &[&[1,2], &[2,3], &[3,4]]);
3229+
assert_eq!(v.windows(3).collect::<Vec<&[int]>>().as_slice(), &[&[1i,2,3], &[2,3,4]]);
32303230
assert!(v.windows(6).next().is_none());
32313231
}
32323232

@@ -3241,11 +3241,11 @@ mod tests {
32413241
fn test_chunksator() {
32423242
let v = &[1i,2,3,4,5];
32433243

3244-
assert_eq!(v.chunks(2).collect::<~[&[int]]>(), box [&[1i,2], &[3,4], &[5]]);
3245-
assert_eq!(v.chunks(3).collect::<~[&[int]]>(), box [&[1i,2,3], &[4,5]]);
3246-
assert_eq!(v.chunks(6).collect::<~[&[int]]>(), box [&[1i,2,3,4,5]]);
3244+
assert_eq!(v.chunks(2).collect::<Vec<&[int]>>().as_slice(), &[&[1i,2], &[3,4], &[5]]);
3245+
assert_eq!(v.chunks(3).collect::<Vec<&[int]>>().as_slice(), &[&[1i,2,3], &[4,5]]);
3246+
assert_eq!(v.chunks(6).collect::<Vec<&[int]>>().as_slice(), &[&[1i,2,3,4,5]]);
32473247

3248-
assert_eq!(v.chunks(2).rev().collect::<~[&[int]]>(), box [&[5i], &[3,4], &[1,2]]);
3248+
assert_eq!(v.chunks(2).rev().collect::<Vec<&[int]>>().as_slice(), &[&[5i], &[3,4], &[1,2]]);
32493249
let mut it = v.chunks(2);
32503250
assert_eq!(it.indexable(), 3);
32513251
assert_eq!(it.idx(0).unwrap(), &[1,2]);

0 commit comments

Comments
 (0)