summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Hintringer <fabianhintringer01@gmail.com>2023-01-09 13:19:41 +0100
committerGitHub <noreply@github.com>2023-01-09 13:19:41 +0100
commitc364d329ddda2ae2b7a553bf684a3e247977c003 (patch)
treeeef69a7a68822da19c5de295bc8366f55199bea2
parent083560b7d84fd3660a6ba99acb7f2570296063bd (diff)
downloadrust-c364d329ddda2ae2b7a553bf684a3e247977c003.tar.gz
Relocate changes
-rw-r--r--library/core/src/iter/traits/iterator.rs24
1 files changed, 12 insertions, 12 deletions
diff --git a/library/core/src/iter/traits/iterator.rs b/library/core/src/iter/traits/iterator.rs
index 53d353802b9..353cb147f10 100644
--- a/library/core/src/iter/traits/iterator.rs
+++ b/library/core/src/iter/traits/iterator.rs
@@ -1495,18 +1495,6 @@ pub trait Iterator {
/// assert_eq!(merged, "alphabetagamma");
/// ```
///
- /// Flattening works on any `IntoIterator` type, including `Option` and `Result`:
- ///
- /// ```
- /// let options = vec![Some(123), Some(321), None, Some(231)];
- /// let flattened_options: Vec<_> = options.into_iter().flatten().collect();
- /// assert_eq!(flattened_options, vec![123, 321, 231]);
- ///
- /// let results = vec![Ok(123), Ok(321), Err(456), Ok(231)];
- /// let flattened_results: Vec<_> = results.into_iter().flatten().collect();
- /// assert_eq!(flattened_results, vec![123, 321, 231]);
- /// ```
- ///
/// You can also rewrite this in terms of [`flat_map()`], which is preferable
/// in this case since it conveys intent more clearly:
///
@@ -1520,6 +1508,18 @@ pub trait Iterator {
/// assert_eq!(merged, "alphabetagamma");
/// ```
///
+ /// Flattening works on any `IntoIterator` type, including `Option` and `Result`:
+ ///
+ /// ```
+ /// let options = vec![Some(123), Some(321), None, Some(231)];
+ /// let flattened_options: Vec<_> = options.into_iter().flatten().collect();
+ /// assert_eq!(flattened_options, vec![123, 321, 231]);
+ ///
+ /// let results = vec![Ok(123), Ok(321), Err(456), Ok(231)];
+ /// let flattened_results: Vec<_> = results.into_iter().flatten().collect();
+ /// assert_eq!(flattened_results, vec![123, 321, 231]);
+ /// ```
+ ///
/// Flattening only removes one level of nesting at a time:
///
/// ```