about summary refs log tree commit diff
path: root/library/alloc/tests
diff options
context:
space:
mode:
authorThe8472 <git@infinite-source.de>2021-05-20 00:40:55 +0200
committerThe 8472 <git@infinite-source.de>2024-01-10 19:03:57 +0100
commit37d26c719d35659a809624902324e828031e94df (patch)
treeb484bae21a4012492a303952cebe0e59c7d9644b /library/alloc/tests
parent3aa73135cf9656c3371492810a077409b7a37598 (diff)
Implement in-place iteratation markers for iter::{Copied, Cloned}
Diffstat (limited to 'library/alloc/tests')
-rw-r--r--library/alloc/tests/vec.rs8
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]