diff options
| author | The8472 <git@infinite-source.de> | 2021-05-20 00:40:55 +0200 |
|---|---|---|
| committer | The 8472 <git@infinite-source.de> | 2024-01-10 19:03:57 +0100 |
| commit | 37d26c719d35659a809624902324e828031e94df (patch) | |
| tree | b484bae21a4012492a303952cebe0e59c7d9644b /library/alloc/tests | |
| parent | 3aa73135cf9656c3371492810a077409b7a37598 (diff) | |
Implement in-place iteratation markers for iter::{Copied, Cloned}
Diffstat (limited to 'library/alloc/tests')
| -rw-r--r-- | library/alloc/tests/vec.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/library/alloc/tests/vec.rs b/library/alloc/tests/vec.rs index 9ec6f6ae1ac..6fd021fc9fd 100644 --- a/library/alloc/tests/vec.rs +++ b/library/alloc/tests/vec.rs @@ -1166,10 +1166,14 @@ fn test_from_iter_partially_drained_in_place_specialization() { #[test] fn test_from_iter_specialization_with_iterator_adapters() { fn assert_in_place_trait<T: InPlaceIterable>(_: &T) {} - let src: Vec<usize> = vec![0usize; 256]; + let owned: Vec<usize> = vec![0usize; 256]; + let refd: Vec<&usize> = owned.iter().collect(); + let src: Vec<&&usize> = refd.iter().collect(); let srcptr = src.as_ptr(); let iter = src .into_iter() + .copied() + .cloned() .enumerate() .map(|i| i.0 + i.1) .zip(std::iter::repeat(1usize)) @@ -1180,7 +1184,7 @@ fn test_from_iter_specialization_with_iterator_adapters() { assert_in_place_trait(&iter); let sink = iter.collect::<Result<Vec<_>, _>>().unwrap(); let sinkptr = sink.as_ptr(); - assert_eq!(srcptr, sinkptr as *const usize); + assert_eq!(srcptr as *const usize, sinkptr as *const usize); } #[test] |
