]> git.lizzy.rs Git - rust.git/blob - src/docs/search_is_some.txt
Add iter_kv_map lint
[rust.git] / src / docs / search_is_some.txt
1 ### What it does
2 Checks for an iterator or string search (such as `find()`,
3 `position()`, or `rposition()`) followed by a call to `is_some()` or `is_none()`.
4
5 ### Why is this bad?
6 Readability, this can be written more concisely as:
7 * `_.any(_)`, or `_.contains(_)` for `is_some()`,
8 * `!_.any(_)`, or `!_.contains(_)` for `is_none()`.
9
10 ### Example
11 ```
12 let vec = vec![1];
13 vec.iter().find(|x| **x == 0).is_some();
14
15 "hello world".find("world").is_none();
16 ```
17
18 Use instead:
19 ```
20 let vec = vec![1];
21 vec.iter().any(|x| *x == 0);
22
23 !"hello world".contains("world");
24 ```