We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e68c0c7 commit f7381faCopy full SHA for f7381fa
tests/tests.rs
@@ -640,3 +640,23 @@ fn test_newish_stable_uses_maybe_uninit() {
640
assert!(cfg!(has_stable_maybe_uninit));
641
}
642
643
+
644
+#[test]
645
+fn test_extend_zst() {
646
+ let mut range = 0..10;
647
+ #[derive(Copy, Clone, PartialEq, Debug)]
648
+ struct Z; // Zero sized type
649
650
+ let mut array: ArrayVec<[_; 5]> = range.by_ref().map(|_| Z).collect();
651
+ assert_eq!(&array[..], &[Z; 5]);
652
+ assert_eq!(range.next(), Some(5));
653
654
+ array.extend(range.by_ref().map(|_| Z));
655
+ assert_eq!(range.next(), Some(6));
656
657
+ let mut array: ArrayVec<[_; 10]> = (0..3).map(|_| Z).collect();
658
+ assert_eq!(&array[..], &[Z; 3]);
659
+ array.extend((3..5).map(|_| Z));
660
661
+ assert_eq!(array.len(), 5);
662
+}
0 commit comments