Skip to content

Commit 8e42fde

Browse files
committed
More fallout from removing FromIterator on ~[T]
1 parent 189dc5f commit 8e42fde

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
@@ -1352,7 +1352,7 @@ mod tests {
13521352
let n = task_rng().gen::<uint>() % 10;
13531353
counts[n] += 1;
13541354
(n, counts[n])
1355-
}).collect::<~[(uint, int)]>();
1355+
}).collect::<Vec<(uint, int)>>();
13561356

13571357
// only sort on the first element, so an unstable sort
13581358
// may mix up the counts.
@@ -1363,7 +1363,7 @@ mod tests {
13631363
// will need to be ordered with increasing
13641364
// counts... i.e. exactly asserting that this sort is
13651365
// stable.
1366-
assert!(v.windows(2).all(|w| w[0] <= w[1]));
1366+
assert!(v.as_slice().windows(2).all(|w| w[0] <= w[1]));
13671367
}
13681368
}
13691369
}
@@ -1663,74 +1663,74 @@ mod tests {
16631663
fn test_splitator() {
16641664
let xs = &[1i,2,3,4,5];
16651665

1666-
assert_eq!(xs.split(|x| *x % 2 == 0).collect::<~[&[int]]>(),
1667-
box [&[1], &[3], &[5]]);
1668-
assert_eq!(xs.split(|x| *x == 1).collect::<~[&[int]]>(),
1669-
box [&[], &[2,3,4,5]]);
1670-
assert_eq!(xs.split(|x| *x == 5).collect::<~[&[int]]>(),
1671-
box [&[1,2,3,4], &[]]);
1672-
assert_eq!(xs.split(|x| *x == 10).collect::<~[&[int]]>(),
1673-
box [&[1,2,3,4,5]]);
1674-
assert_eq!(xs.split(|_| true).collect::<~[&[int]]>(),
1675-
box [&[], &[], &[], &[], &[], &[]]);
1666+
assert_eq!(xs.split(|x| *x % 2 == 0).collect::<Vec<&[int]>>().as_slice(),
1667+
&[&[1], &[3], &[5]]);
1668+
assert_eq!(xs.split(|x| *x == 1).collect::<Vec<&[int]>>().as_slice(),
1669+
&[&[], &[2,3,4,5]]);
1670+
assert_eq!(xs.split(|x| *x == 5).collect::<Vec<&[int]>>().as_slice(),
1671+
&[&[1,2,3,4], &[]]);
1672+
assert_eq!(xs.split(|x| *x == 10).collect::<Vec<&[int]>>().as_slice(),
1673+
&[&[1,2,3,4,5]]);
1674+
assert_eq!(xs.split(|_| true).collect::<Vec<&[int]>>().as_slice(),
1675+
&[&[], &[], &[], &[], &[], &[]]);
16761676

16771677
let xs: &[int] = &[];
1678-
assert_eq!(xs.split(|x| *x == 5).collect::<~[&[int]]>(), box [&[]]);
1678+
assert_eq!(xs.split(|x| *x == 5).collect::<Vec<&[int]>>().as_slice(), &[&[]]);
16791679
}
16801680

16811681
#[test]
16821682
fn test_splitnator() {
16831683
let xs = &[1i,2,3,4,5];
16841684

1685-
assert_eq!(xs.splitn(0, |x| *x % 2 == 0).collect::<~[&[int]]>(),
1686-
box [&[1,2,3,4,5]]);
1687-
assert_eq!(xs.splitn(1, |x| *x % 2 == 0).collect::<~[&[int]]>(),
1688-
box [&[1], &[3,4,5]]);
1689-
assert_eq!(xs.splitn(3, |_| true).collect::<~[&[int]]>(),
1690-
box [&[], &[], &[], &[4,5]]);
1685+
assert_eq!(xs.splitn(0, |x| *x % 2 == 0).collect::<Vec<&[int]>>().as_slice(),
1686+
&[&[1,2,3,4,5]]);
1687+
assert_eq!(xs.splitn(1, |x| *x % 2 == 0).collect::<Vec<&[int]>>().as_slice(),
1688+
&[&[1], &[3,4,5]]);
1689+
assert_eq!(xs.splitn(3, |_| true).collect::<Vec<&[int]>>().as_slice(),
1690+
&[&[], &[], &[], &[4,5]]);
16911691

16921692
let xs: &[int] = &[];
1693-
assert_eq!(xs.splitn(1, |x| *x == 5).collect::<~[&[int]]>(), box [&[]]);
1693+
assert_eq!(xs.splitn(1, |x| *x == 5).collect::<Vec<&[int]>>().as_slice(), &[&[]]);
16941694
}
16951695

16961696
#[test]
16971697
fn test_rsplitator() {
16981698
let xs = &[1i,2,3,4,5];
16991699

1700-
assert_eq!(xs.split(|x| *x % 2 == 0).rev().collect::<~[&[int]]>(),
1701-
box [&[5], &[3], &[1]]);
1702-
assert_eq!(xs.split(|x| *x == 1).rev().collect::<~[&[int]]>(),
1703-
box [&[2,3,4,5], &[]]);
1704-
assert_eq!(xs.split(|x| *x == 5).rev().collect::<~[&[int]]>(),
1705-
box [&[], &[1,2,3,4]]);
1706-
assert_eq!(xs.split(|x| *x == 10).rev().collect::<~[&[int]]>(),
1707-
box [&[1,2,3,4,5]]);
1700+
assert_eq!(xs.split(|x| *x % 2 == 0).rev().collect::<Vec<&[int]>>().as_slice(),
1701+
&[&[5], &[3], &[1]]);
1702+
assert_eq!(xs.split(|x| *x == 1).rev().collect::<Vec<&[int]>>().as_slice(),
1703+
&[&[2,3,4,5], &[]]);
1704+
assert_eq!(xs.split(|x| *x == 5).rev().collect::<Vec<&[int]>>().as_slice(),
1705+
&[&[], &[1,2,3,4]]);
1706+
assert_eq!(xs.split(|x| *x == 10).rev().collect::<Vec<&[int]>>().as_slice(),
1707+
&[&[1,2,3,4,5]]);
17081708

17091709
let xs: &[int] = &[];
1710-
assert_eq!(xs.split(|x| *x == 5).rev().collect::<~[&[int]]>(), box [&[]]);
1710+
assert_eq!(xs.split(|x| *x == 5).rev().collect::<Vec<&[int]>>().as_slice(), &[&[]]);
17111711
}
17121712

17131713
#[test]
17141714
fn test_rsplitnator() {
17151715
let xs = &[1,2,3,4,5];
17161716

1717-
assert_eq!(xs.rsplitn(0, |x| *x % 2 == 0).collect::<~[&[int]]>(),
1718-
box [&[1,2,3,4,5]]);
1719-
assert_eq!(xs.rsplitn(1, |x| *x % 2 == 0).collect::<~[&[int]]>(),
1720-
box [&[5], &[1,2,3]]);
1721-
assert_eq!(xs.rsplitn(3, |_| true).collect::<~[&[int]]>(),
1722-
box [&[], &[], &[], &[1,2]]);
1717+
assert_eq!(xs.rsplitn(0, |x| *x % 2 == 0).collect::<Vec<&[int]>>().as_slice(),
1718+
&[&[1,2,3,4,5]]);
1719+
assert_eq!(xs.rsplitn(1, |x| *x % 2 == 0).collect::<Vec<&[int]>>().as_slice(),
1720+
&[&[5], &[1,2,3]]);
1721+
assert_eq!(xs.rsplitn(3, |_| true).collect::<Vec<&[int]>>().as_slice(),
1722+
&[&[], &[], &[], &[1,2]]);
17231723

17241724
let xs: &[int] = &[];
1725-
assert_eq!(xs.rsplitn(1, |x| *x == 5).collect::<~[&[int]]>(), box [&[]]);
1725+
assert_eq!(xs.rsplitn(1, |x| *x == 5).collect::<Vec<&[int]>>().as_slice(), &[&[]]);
17261726
}
17271727

17281728
#[test]
17291729
fn test_windowsator() {
17301730
let v = &[1i,2,3,4];
17311731

1732-
assert_eq!(v.windows(2).collect::<~[&[int]]>(), box [&[1,2], &[2,3], &[3,4]]);
1733-
assert_eq!(v.windows(3).collect::<~[&[int]]>(), box [&[1i,2,3], &[2,3,4]]);
1732+
assert_eq!(v.windows(2).collect::<Vec<&[int]>>().as_slice(), &[&[1,2], &[2,3], &[3,4]]);
1733+
assert_eq!(v.windows(3).collect::<Vec<&[int]>>().as_slice(), &[&[1i,2,3], &[2,3,4]]);
17341734
assert!(v.windows(6).next().is_none());
17351735
}
17361736

@@ -1745,11 +1745,11 @@ mod tests {
17451745
fn test_chunksator() {
17461746
let v = &[1i,2,3,4,5];
17471747

1748-
assert_eq!(v.chunks(2).collect::<~[&[int]]>(), box [&[1i,2], &[3,4], &[5]]);
1749-
assert_eq!(v.chunks(3).collect::<~[&[int]]>(), box [&[1i,2,3], &[4,5]]);
1750-
assert_eq!(v.chunks(6).collect::<~[&[int]]>(), box [&[1i,2,3,4,5]]);
1748+
assert_eq!(v.chunks(2).collect::<Vec<&[int]>>().as_slice(), &[&[1i,2], &[3,4], &[5]]);
1749+
assert_eq!(v.chunks(3).collect::<Vec<&[int]>>().as_slice(), &[&[1i,2,3], &[4,5]]);
1750+
assert_eq!(v.chunks(6).collect::<Vec<&[int]>>().as_slice(), &[&[1i,2,3,4,5]]);
17511751

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

0 commit comments

Comments
 (0)