mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-01 23:12:02 +00:00
Replace IntoIter::new with IntoIterator::into_iter in std
This commit is contained in:
parent
d20b9add05
commit
01d4d46f66
@ -1,4 +1,3 @@
|
||||
use core::array;
|
||||
use core::cmp::{self};
|
||||
use core::mem::replace;
|
||||
|
||||
@ -37,7 +36,7 @@ impl<'a, 'b, T> PairSlices<'a, 'b, T> {
|
||||
}
|
||||
|
||||
pub fn remainder(self) -> impl Iterator<Item = &'b [T]> {
|
||||
array::IntoIter::new([self.b0, self.b1])
|
||||
IntoIterator::into_iter([self.b0, self.b1])
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -416,7 +416,7 @@ impl<T, const N: usize> [T; N] {
|
||||
{
|
||||
// SAFETY: we know for certain that this iterator will yield exactly `N`
|
||||
// items.
|
||||
unsafe { collect_into_array_unchecked(&mut IntoIter::new(self).map(f)) }
|
||||
unsafe { collect_into_array_unchecked(&mut IntoIterator::into_iter(self).map(f)) }
|
||||
}
|
||||
|
||||
/// 'Zips up' two arrays into a single array of pairs.
|
||||
@ -437,7 +437,7 @@ impl<T, const N: usize> [T; N] {
|
||||
/// ```
|
||||
#[unstable(feature = "array_zip", issue = "80094")]
|
||||
pub fn zip<U>(self, rhs: [U; N]) -> [(T, U); N] {
|
||||
let mut iter = IntoIter::new(self).zip(IntoIter::new(rhs));
|
||||
let mut iter = IntoIterator::into_iter(self).zip(rhs);
|
||||
|
||||
// SAFETY: we know for certain that this iterator will yield exactly `N`
|
||||
// items.
|
||||
|
@ -41,14 +41,14 @@ fn array_try_from() {
|
||||
#[test]
|
||||
fn iterator_collect() {
|
||||
let arr = [0, 1, 2, 5, 9];
|
||||
let v: Vec<_> = IntoIter::new(arr.clone()).collect();
|
||||
let v: Vec<_> = IntoIterator::into_iter(arr.clone()).collect();
|
||||
assert_eq!(&arr[..], &v[..]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn iterator_rev_collect() {
|
||||
let arr = [0, 1, 2, 5, 9];
|
||||
let v: Vec<_> = IntoIter::new(arr.clone()).rev().collect();
|
||||
let v: Vec<_> = IntoIterator::into_iter(arr.clone()).rev().collect();
|
||||
assert_eq!(&v[..], &[9, 5, 2, 1, 0]);
|
||||
}
|
||||
|
||||
@ -56,11 +56,11 @@ fn iterator_rev_collect() {
|
||||
fn iterator_nth() {
|
||||
let v = [0, 1, 2, 3, 4];
|
||||
for i in 0..v.len() {
|
||||
assert_eq!(IntoIter::new(v.clone()).nth(i).unwrap(), v[i]);
|
||||
assert_eq!(IntoIterator::into_iter(v.clone()).nth(i).unwrap(), v[i]);
|
||||
}
|
||||
assert_eq!(IntoIter::new(v.clone()).nth(v.len()), None);
|
||||
assert_eq!(IntoIterator::into_iter(v.clone()).nth(v.len()), None);
|
||||
|
||||
let mut iter = IntoIter::new(v);
|
||||
let mut iter = IntoIterator::into_iter(v);
|
||||
assert_eq!(iter.nth(2).unwrap(), v[2]);
|
||||
assert_eq!(iter.nth(1).unwrap(), v[4]);
|
||||
}
|
||||
@ -68,17 +68,17 @@ fn iterator_nth() {
|
||||
#[test]
|
||||
fn iterator_last() {
|
||||
let v = [0, 1, 2, 3, 4];
|
||||
assert_eq!(IntoIter::new(v).last().unwrap(), 4);
|
||||
assert_eq!(IntoIter::new([0]).last().unwrap(), 0);
|
||||
assert_eq!(IntoIterator::into_iter(v).last().unwrap(), 4);
|
||||
assert_eq!(IntoIterator::into_iter([0]).last().unwrap(), 0);
|
||||
|
||||
let mut it = IntoIter::new([0, 9, 2, 4]);
|
||||
let mut it = IntoIterator::into_iter([0, 9, 2, 4]);
|
||||
assert_eq!(it.next_back(), Some(4));
|
||||
assert_eq!(it.last(), Some(2));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn iterator_clone() {
|
||||
let mut it = IntoIter::new([0, 2, 4, 6, 8]);
|
||||
let mut it = IntoIterator::into_iter([0, 2, 4, 6, 8]);
|
||||
assert_eq!(it.next(), Some(0));
|
||||
assert_eq!(it.next_back(), Some(8));
|
||||
let mut clone = it.clone();
|
||||
@ -92,7 +92,7 @@ fn iterator_clone() {
|
||||
|
||||
#[test]
|
||||
fn iterator_fused() {
|
||||
let mut it = IntoIter::new([0, 9, 2]);
|
||||
let mut it = IntoIterator::into_iter([0, 9, 2]);
|
||||
assert_eq!(it.next(), Some(0));
|
||||
assert_eq!(it.next(), Some(9));
|
||||
assert_eq!(it.next(), Some(2));
|
||||
@ -105,7 +105,7 @@ fn iterator_fused() {
|
||||
|
||||
#[test]
|
||||
fn iterator_len() {
|
||||
let mut it = IntoIter::new([0, 1, 2, 5, 9]);
|
||||
let mut it = IntoIterator::into_iter([0, 1, 2, 5, 9]);
|
||||
assert_eq!(it.size_hint(), (5, Some(5)));
|
||||
assert_eq!(it.len(), 5);
|
||||
assert_eq!(it.is_empty(), false);
|
||||
@ -121,7 +121,7 @@ fn iterator_len() {
|
||||
assert_eq!(it.is_empty(), false);
|
||||
|
||||
// Empty
|
||||
let it = IntoIter::new([] as [String; 0]);
|
||||
let it = IntoIterator::into_iter([] as [String; 0]);
|
||||
assert_eq!(it.size_hint(), (0, Some(0)));
|
||||
assert_eq!(it.len(), 0);
|
||||
assert_eq!(it.is_empty(), true);
|
||||
@ -130,9 +130,9 @@ fn iterator_len() {
|
||||
#[test]
|
||||
fn iterator_count() {
|
||||
let v = [0, 1, 2, 3, 4];
|
||||
assert_eq!(IntoIter::new(v.clone()).count(), 5);
|
||||
assert_eq!(IntoIterator::into_iter(v.clone()).count(), 5);
|
||||
|
||||
let mut iter2 = IntoIter::new(v);
|
||||
let mut iter2 = IntoIterator::into_iter(v);
|
||||
iter2.next();
|
||||
iter2.next();
|
||||
assert_eq!(iter2.count(), 3);
|
||||
@ -140,13 +140,13 @@ fn iterator_count() {
|
||||
|
||||
#[test]
|
||||
fn iterator_flat_map() {
|
||||
assert!((0..5).flat_map(|i| IntoIter::new([2 * i, 2 * i + 1])).eq(0..10));
|
||||
assert!((0..5).flat_map(|i| IntoIterator::into_iter([2 * i, 2 * i + 1])).eq(0..10));
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn iterator_debug() {
|
||||
let arr = [0, 1, 2, 5, 9];
|
||||
assert_eq!(format!("{:?}", IntoIter::new(arr)), "IntoIter([0, 1, 2, 5, 9])",);
|
||||
assert_eq!(format!("{:?}", IntoIterator::into_iter(arr)), "IntoIter([0, 1, 2, 5, 9])",);
|
||||
}
|
||||
|
||||
#[test]
|
||||
@ -176,14 +176,14 @@ fn iterator_drops() {
|
||||
// Simple: drop new iterator.
|
||||
let i = Cell::new(0);
|
||||
{
|
||||
IntoIter::new(five(&i));
|
||||
IntoIterator::into_iter(five(&i));
|
||||
}
|
||||
assert_eq!(i.get(), 5);
|
||||
|
||||
// Call `next()` once.
|
||||
let i = Cell::new(0);
|
||||
{
|
||||
let mut iter = IntoIter::new(five(&i));
|
||||
let mut iter = IntoIterator::into_iter(five(&i));
|
||||
let _x = iter.next();
|
||||
assert_eq!(i.get(), 0);
|
||||
assert_eq!(iter.count(), 4);
|
||||
@ -194,7 +194,7 @@ fn iterator_drops() {
|
||||
// Check `clone` and calling `next`/`next_back`.
|
||||
let i = Cell::new(0);
|
||||
{
|
||||
let mut iter = IntoIter::new(five(&i));
|
||||
let mut iter = IntoIterator::into_iter(five(&i));
|
||||
iter.next();
|
||||
assert_eq!(i.get(), 1);
|
||||
iter.next_back();
|
||||
@ -217,7 +217,7 @@ fn iterator_drops() {
|
||||
// Check via `nth`.
|
||||
let i = Cell::new(0);
|
||||
{
|
||||
let mut iter = IntoIter::new(five(&i));
|
||||
let mut iter = IntoIterator::into_iter(five(&i));
|
||||
let _x = iter.nth(2);
|
||||
assert_eq!(i.get(), 2);
|
||||
let _y = iter.last();
|
||||
@ -227,13 +227,13 @@ fn iterator_drops() {
|
||||
|
||||
// Check every element.
|
||||
let i = Cell::new(0);
|
||||
for (index, _x) in IntoIter::new(five(&i)).enumerate() {
|
||||
for (index, _x) in IntoIterator::into_iter(five(&i)).enumerate() {
|
||||
assert_eq!(i.get(), index);
|
||||
}
|
||||
assert_eq!(i.get(), 5);
|
||||
|
||||
let i = Cell::new(0);
|
||||
for (index, _x) in IntoIter::new(five(&i)).rev().enumerate() {
|
||||
for (index, _x) in IntoIterator::into_iter(five(&i)).rev().enumerate() {
|
||||
assert_eq!(i.get(), index);
|
||||
}
|
||||
assert_eq!(i.get(), 5);
|
||||
|
@ -9,31 +9,31 @@ use std::{
|
||||
};
|
||||
|
||||
pub fn yes_iterator() -> impl Iterator<Item = i32> {
|
||||
IntoIter::new([0i32; 32])
|
||||
IntoIterator::into_iter([0i32; 32])
|
||||
}
|
||||
|
||||
pub fn yes_double_ended_iterator() -> impl DoubleEndedIterator {
|
||||
IntoIter::new([0i32; 32])
|
||||
IntoIterator::into_iter([0i32; 32])
|
||||
}
|
||||
|
||||
pub fn yes_exact_size_iterator() -> impl ExactSizeIterator {
|
||||
IntoIter::new([0i32; 32])
|
||||
IntoIterator::into_iter([0i32; 32])
|
||||
}
|
||||
|
||||
pub fn yes_fused_iterator() -> impl FusedIterator {
|
||||
IntoIter::new([0i32; 32])
|
||||
IntoIterator::into_iter([0i32; 32])
|
||||
}
|
||||
|
||||
pub fn yes_trusted_len() -> impl TrustedLen {
|
||||
IntoIter::new([0i32; 32])
|
||||
IntoIterator::into_iter([0i32; 32])
|
||||
}
|
||||
|
||||
pub fn yes_clone() -> impl Clone {
|
||||
IntoIter::new([0i32; 32])
|
||||
IntoIterator::into_iter([0i32; 32])
|
||||
}
|
||||
|
||||
pub fn yes_debug() -> impl Debug {
|
||||
IntoIter::new([0i32; 32])
|
||||
IntoIterator::into_iter([0i32; 32])
|
||||
}
|
||||
|
||||
|
||||
|
@ -9,31 +9,31 @@ use std::{
|
||||
};
|
||||
|
||||
pub fn yes_iterator() -> impl Iterator<Item = i32> {
|
||||
IntoIter::new([0i32; 33])
|
||||
IntoIterator::into_iter([0i32; 33])
|
||||
}
|
||||
|
||||
pub fn yes_double_ended_iterator() -> impl DoubleEndedIterator {
|
||||
IntoIter::new([0i32; 33])
|
||||
IntoIterator::into_iter([0i32; 33])
|
||||
}
|
||||
|
||||
pub fn yes_exact_size_iterator() -> impl ExactSizeIterator {
|
||||
IntoIter::new([0i32; 33])
|
||||
IntoIterator::into_iter([0i32; 33])
|
||||
}
|
||||
|
||||
pub fn yes_fused_iterator() -> impl FusedIterator {
|
||||
IntoIter::new([0i32; 33])
|
||||
IntoIterator::into_iter([0i32; 33])
|
||||
}
|
||||
|
||||
pub fn yes_trusted_len() -> impl TrustedLen {
|
||||
IntoIter::new([0i32; 33])
|
||||
IntoIterator::into_iter([0i32; 33])
|
||||
}
|
||||
|
||||
pub fn yes_clone() -> impl Clone {
|
||||
IntoIter::new([0i32; 33])
|
||||
IntoIterator::into_iter([0i32; 33])
|
||||
}
|
||||
|
||||
pub fn yes_debug() -> impl Debug {
|
||||
IntoIter::new([0i32; 33])
|
||||
IntoIterator::into_iter([0i32; 33])
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user