| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:5:5 |
| | |
| LL | / match Some(0) { |
| LL | | None => None, |
| LL | | Some(x) => { |
| LL | | if x > 0 { |
| ... | |
| LL | | }, |
| LL | | }; |
| | |_____^ help: try: `Some(0).filter(|&x| x <= 0)` |
| | |
| = note: `-D clippy::manual-filter` implied by `-D warnings` |
| = help: to override `-D warnings` add `#[allow(clippy::manual_filter)]` |
| |
| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:16:5 |
| | |
| LL | / match Some(1) { |
| LL | | Some(x) => { |
| LL | | if x > 0 { |
| LL | | None |
| ... | |
| LL | | None => None, |
| LL | | }; |
| | |_____^ help: try: `Some(1).filter(|&x| x <= 0)` |
| |
| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:27:5 |
| | |
| LL | / match Some(2) { |
| LL | | Some(x) => { |
| LL | | if x > 0 { |
| LL | | None |
| ... | |
| LL | | _ => None, |
| LL | | }; |
| | |_____^ help: try: `Some(2).filter(|&x| x <= 0)` |
| |
| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:38:5 |
| | |
| LL | / match Some(3) { |
| LL | | Some(x) => { |
| LL | | if x > 0 { |
| LL | | Some(x) |
| ... | |
| LL | | None => None, |
| LL | | }; |
| | |_____^ help: try: `Some(3).filter(|&x| x > 0)` |
| |
| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:50:5 |
| | |
| LL | / match y { |
| LL | | // Some(4) |
| LL | | None => None, |
| LL | | Some(x) => { |
| ... | |
| LL | | }, |
| LL | | }; |
| | |_____^ help: try: `y.filter(|&x| x <= 0)` |
| |
| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:62:5 |
| | |
| LL | / match Some(5) { |
| LL | | Some(x) => { |
| LL | | if x > 0 { |
| LL | | Some(x) |
| ... | |
| LL | | _ => None, |
| LL | | }; |
| | |_____^ help: try: `Some(5).filter(|&x| x > 0)` |
| |
| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:73:5 |
| | |
| LL | / match Some(6) { |
| LL | | Some(ref x) => { |
| LL | | if x > &0 { |
| LL | | Some(x) |
| ... | |
| LL | | _ => None, |
| LL | | }; |
| | |_____^ help: try: `Some(6).as_ref().filter(|&x| x > &0)` |
| |
| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:85:5 |
| | |
| LL | / match Some(String::new()) { |
| LL | | Some(x) => { |
| LL | | if external_cond { |
| LL | | Some(x) |
| ... | |
| LL | | _ => None, |
| LL | | }; |
| | |_____^ help: try: `Some(String::new()).filter(|x| external_cond)` |
| |
| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:96:5 |
| | |
| LL | / if let Some(x) = Some(7) { |
| LL | | if external_cond { Some(x) } else { None } |
| LL | | } else { |
| LL | | None |
| LL | | }; |
| | |_____^ help: try: `Some(7).filter(|&x| external_cond)` |
| |
| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:102:5 |
| | |
| LL | / match &Some(8) { |
| LL | | &Some(x) => { |
| LL | | if x != 0 { |
| LL | | Some(x) |
| ... | |
| LL | | _ => None, |
| LL | | }; |
| | |_____^ help: try: `Some(8).filter(|&x| x != 0)` |
| |
| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:113:5 |
| | |
| LL | / match Some(9) { |
| LL | | Some(x) => { |
| LL | | if x > 10 && x < 100 { |
| LL | | Some(x) |
| ... | |
| LL | | None => None, |
| LL | | }; |
| | |_____^ help: try: `Some(9).filter(|&x| x > 10 && x < 100)` |
| |
| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:139:5 |
| | |
| LL | / match Some(11) { |
| LL | | // Lint, statement is preserved by `.filter` |
| LL | | Some(x) => { |
| LL | | if { |
| ... | |
| LL | | None => None, |
| LL | | }; |
| | |_____^ |
| | |
| help: try |
| | |
| LL ~ Some(11).filter(|&x| { |
| LL + println!("foo"); |
| LL + x > 10 && x < 100 |
| LL ~ }); |
| | |
| |
| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:183:13 |
| | |
| LL | let _ = match Some(14) { |
| | _____________^ |
| LL | | Some(x) => { |
| LL | | if unsafe { f(x) } { |
| LL | | Some(x) |
| ... | |
| LL | | None => None, |
| LL | | }; |
| | |_____^ help: try: `Some(14).filter(|&x| unsafe { f(x) })` |
| |
| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:193:13 |
| | |
| LL | let _ = match Some(15) { |
| | _____________^ |
| LL | | Some(x) => unsafe { if f(x) { Some(x) } else { None } }, |
| LL | | None => None, |
| LL | | }; |
| | |_____^ help: try: `Some(15).filter(|&x| unsafe { f(x) })` |
| |
| error: manual implementation of `Option::filter` |
| --> tests/ui/manual_filter.rs:201:12 |
| | |
| LL | } else if let Some(x) = Some(16) { |
| | ____________^ |
| LL | | // Lint starting from here |
| LL | | if x % 2 == 0 { Some(x) } else { None } |
| LL | | } else { |
| LL | | None |
| LL | | }; |
| | |_____^ help: try: `{ Some(16).filter(|&x| x % 2 == 0) }` |
| |
| error: aborting due to 15 previous errors |
| |