Auto merge of #43416 - tshepang:extra-layer, r=alexcrichton
doc: provide an actual equivalent to filter_map
This commit is contained in:
commit
6270257f4e
@ -637,16 +637,15 @@ fn filter<P>(self, predicate: P) -> Filter<Self, P> where
|
|||||||
/// let a = ["1", "2", "lol"];
|
/// let a = ["1", "2", "lol"];
|
||||||
///
|
///
|
||||||
/// let mut iter = a.iter()
|
/// let mut iter = a.iter()
|
||||||
/// .map(|s| s.parse().ok())
|
/// .map(|s| s.parse())
|
||||||
/// .filter(|s| s.is_some());
|
/// .filter(|s| s.is_ok())
|
||||||
|
/// .map(|s| s.unwrap());
|
||||||
///
|
///
|
||||||
/// assert_eq!(iter.next(), Some(Some(1)));
|
/// assert_eq!(iter.next(), Some(1));
|
||||||
/// assert_eq!(iter.next(), Some(Some(2)));
|
/// assert_eq!(iter.next(), Some(2));
|
||||||
/// assert_eq!(iter.next(), None);
|
/// assert_eq!(iter.next(), None);
|
||||||
/// ```
|
/// ```
|
||||||
///
|
///
|
||||||
/// There's an extra layer of [`Some`] in there.
|
|
||||||
///
|
|
||||||
/// [`Option<T>`]: ../../std/option/enum.Option.html
|
/// [`Option<T>`]: ../../std/option/enum.Option.html
|
||||||
/// [`Some`]: ../../std/option/enum.Option.html#variant.Some
|
/// [`Some`]: ../../std/option/enum.Option.html#variant.Some
|
||||||
/// [`None`]: ../../std/option/enum.Option.html#variant.None
|
/// [`None`]: ../../std/option/enum.Option.html#variant.None
|
||||||
|
Loading…
Reference in New Issue
Block a user