Skip to content

Commit 80dad64

Browse files
committed
Auto merge of rust-lang#88122 - Seppel3210:master, r=dtolnay
Fix example in `Extend<(A, B)>` impl After looking over the examples in my last PR (rust-lang#85835) on doc.rust-lang.org/nightly I realized that the example didn't actually show what I wanted it to show 😅 So here's the better example
2 parents 2ad56d5 + 71e4f44 commit 80dad64

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

library/core/src/iter/traits/collect.rs

+10-8
Original file line numberDiff line numberDiff line change
@@ -374,16 +374,18 @@ where
374374
/// # Examples
375375
/// ```
376376
/// let mut tuple = (vec![0], vec![1]);
377-
/// tuple.extend(vec![(2, 3), (4, 5), (6, 7)]);
378-
/// assert_eq!(tuple.0, vec![0, 2, 4, 6]);
379-
/// assert_eq!(tuple.1, vec![1, 3, 5, 7]);
377+
/// tuple.extend([(2, 3), (4, 5), (6, 7)]);
378+
/// assert_eq!(tuple.0, [0, 2, 4, 6]);
379+
/// assert_eq!(tuple.1, [1, 3, 5, 7]);
380380
///
381-
/// // also allows for arbitrarily nested tuples
382-
/// let mut nested_tuple = (vec![(1, -1)], vec![(2, -2)]);
383-
/// nested_tuple.extend(vec![((3, -3), (4, -4)), ((5, -5), (6, -6))]);
381+
/// // also allows for arbitrarily nested tuples as elements
382+
/// let mut nested_tuple = (vec![1], (vec![2], vec![3]));
383+
/// nested_tuple.extend([(4, (5, 6)), (7, (8, 9))]);
384384
///
385-
/// assert_eq!(nested_tuple.0, vec![(1, -1), (3, -3), (5, -5)]);
386-
/// assert_eq!(nested_tuple.1, vec![(2, -2), (4, -4), (6, -6)]);
385+
/// let (a, (b, c)) = nested_tuple;
386+
/// assert_eq!(a, [1, 4, 7]);
387+
/// assert_eq!(b, [2, 5, 8]);
388+
/// assert_eq!(c, [3, 6, 9]);
387389
/// ```
388390
fn extend<T: IntoIterator<Item = (A, B)>>(&mut self, into_iter: T) {
389391
let (a, b) = self;

0 commit comments

Comments
 (0)