bors
398be8c842
Auto merge of #13443 - SpriteOvO:simplify-option-neg-methods, r=xFrednet
...
Simplify negative `Option::{is_some_and,is_none_or}`
Closes #13436 .
Improved based on the existing lint `nonminimal_bool`, since there is already handling of similar methods `Option::{is_some,is_none}` and `Result::{is_ok,is_err}`, and there is a lot of reusable code.
When `is_some_and` or `is_none_or` have a negation, we invert it into another method by removing the Not sign and inverting the expression in the closure.
For the case where the closure block has statements, currently no simplification is implemented. (Should we do it?)
```rust
// Currently will not simplify this
_ = !opt.is_some_and(|x| {
let complex_block = 100;
x == complex_block
});
```
changelog: [`nonminimal_bool`]: Simplify negative `Option::{is_some_and,is_none_or}`
2024-10-02 08:54:12 +00:00
..
2024-09-22 20:52:15 +02:00
2024-09-22 20:52:15 +02:00
2024-09-13 14:10:56 +03:00
2024-08-24 18:07:31 +00:00
2024-09-25 13:48:15 -04:00
2024-09-09 17:05:31 +02:00
2024-08-08 19:13:50 +02:00
2024-09-22 20:52:15 +02:00
2024-08-24 18:33:44 -04:00
2024-09-23 17:56:32 +02:00
2024-09-25 13:52:12 -04:00
2024-09-15 09:51:32 +02:00
2024-09-28 11:57:34 -04:00
2024-08-24 18:07:31 +00:00
2024-08-24 18:07:31 +00:00
2024-09-22 21:10:16 +02:00
2024-09-22 21:10:16 +02:00
2024-09-22 20:52:15 +02:00
2024-09-22 20:52:15 +02:00
2024-09-23 15:39:02 +00:00
2024-09-09 17:05:31 +02:00
2024-09-09 17:05:31 +02:00
2024-09-09 17:05:31 +02:00
2024-08-24 18:33:44 -04:00
2024-08-24 18:33:44 -04:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-23 15:39:02 +00:00
2024-08-24 18:07:31 +00:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-08-24 18:07:31 +00:00
2024-08-24 18:07:31 +00:00
2024-08-24 18:07:31 +00:00
2024-08-24 18:33:44 -04:00
2024-09-22 21:29:32 +02:00
2024-09-22 21:29:32 +02:00
2024-09-22 21:29:32 +02:00
2024-08-08 19:13:50 +02:00
2024-09-09 17:05:31 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-09-23 15:39:02 +00:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-08-18 22:05:57 +05:00
2024-08-24 18:33:44 -04:00
2024-08-24 18:33:44 -04:00
2024-08-24 18:07:31 +00:00
2024-08-24 18:07:31 +00:00
2024-09-12 11:49:16 +05:00
2024-08-08 19:13:50 +02:00
2024-09-09 17:05:31 +02:00
2024-09-09 17:05:31 +02:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-08-08 19:13:50 +02:00
2024-08-24 18:07:31 +00:00
2024-08-24 18:07:31 +00:00
2024-08-24 18:07:31 +00:00
2024-08-24 18:07:31 +00:00
2024-08-24 18:07:31 +00:00
2024-08-24 18:07:31 +00:00
2024-09-14 16:12:00 +05:30
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-08-24 18:33:44 -04:00
2024-08-24 18:33:44 -04:00
2024-09-25 13:48:15 -04:00
2024-09-25 13:48:15 -04:00
2024-09-22 20:52:15 +02:00
2024-09-23 15:39:02 +00:00
2024-09-23 15:39:02 +00:00
2024-09-23 15:39:02 +00:00
2024-09-23 15:39:02 +00:00
2024-08-22 08:25:54 +02:00
2024-08-22 08:25:54 +02:00
2024-08-22 08:25:54 +02:00
2024-09-09 21:48:12 +08:00
2024-08-22 08:25:54 +02:00
2024-08-22 08:25:54 +02:00
2024-08-22 08:25:54 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-08-22 08:25:54 +02:00
2024-08-22 08:25:54 +02:00
2024-08-22 08:25:54 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-09-22 20:52:15 +02:00
2024-09-22 20:52:15 +02:00
2024-09-22 20:52:15 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-09-17 23:19:29 +02:00
2024-09-17 23:19:29 +02:00
2024-09-17 23:19:29 +02:00
2024-09-22 20:52:15 +02:00
2024-09-22 20:52:15 +02:00
2024-09-22 20:52:15 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-08-29 20:20:13 +02:00
2024-08-29 20:20:13 +02:00
2024-09-22 20:52:15 +02:00
2024-08-24 18:33:44 -04:00
2024-08-24 18:33:44 -04:00
2024-08-24 18:33:44 -04:00
2024-09-24 15:17:52 -04:00
2024-09-24 15:17:52 -04:00
2024-09-24 15:17:52 -04:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-22 20:52:15 +02:00
2024-09-22 20:52:15 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-08-08 19:13:50 +02:00
2024-09-09 17:05:31 +02:00
2024-09-09 17:05:31 +02:00
2024-09-09 17:05:31 +02:00
2024-08-29 20:20:13 +02:00
2024-08-29 20:20:13 +02:00
2024-08-29 20:20:13 +02:00
2024-08-29 20:20:13 +02:00
2024-08-29 20:20:13 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-09-06 00:55:42 +02:00
2024-09-06 00:55:42 +02:00
2024-09-06 00:55:42 +02:00
2024-09-06 00:55:42 +02:00
2024-09-06 00:55:42 +02:00
2024-09-06 00:55:42 +02:00
2024-09-05 18:38:12 -07:00
2024-09-05 18:38:12 -07:00
2024-09-05 18:38:12 -07:00
2024-09-04 21:22:28 +00:00
2024-09-04 21:22:28 +00:00
2024-09-04 21:22:28 +00:00
2024-09-04 21:22:28 +00:00
2024-08-27 01:32:07 +05:00
2024-08-27 01:32:07 +05:00
2024-09-22 20:52:15 +02:00
2024-09-22 20:52:15 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-08-24 18:07:31 +00:00
2024-08-24 18:07:31 +00:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-07-25 18:29:17 +02:00
2024-08-24 18:33:44 -04:00
2024-08-24 18:33:44 -04:00
2024-09-25 13:52:12 -04:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-09-09 17:05:31 +02:00
2024-09-09 17:05:31 +02:00
2024-09-13 14:10:56 +03:00
2024-09-13 14:10:56 +03:00
2024-09-22 20:52:15 +02:00
2024-09-22 20:52:15 +02:00
2024-09-13 14:10:56 +03:00
2024-09-22 20:52:15 +02:00
2024-10-01 22:19:42 +02:00
2024-10-01 22:19:42 +02:00
2024-10-01 22:19:42 +02:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-09-25 17:56:51 -04:00
2024-09-25 17:56:51 -04:00
2024-09-25 13:52:12 -04:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-08-08 19:13:50 +02:00
2024-09-18 06:10:51 +00:00
2024-09-18 06:10:51 +00:00
2024-08-03 21:24:51 -03:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-09 17:05:31 +02:00
2024-09-09 17:05:31 +02:00
2024-09-22 20:52:15 +02:00
2024-09-07 13:21:14 +05:30
2024-09-22 20:52:15 +02:00
2024-09-22 20:52:15 +02:00
2024-09-07 13:21:14 +05:30
2024-09-30 03:36:41 +08:00
2024-09-30 03:36:41 +08:00
2024-09-30 03:36:41 +08:00
2024-09-30 03:36:41 +08:00
2024-09-30 03:36:41 +08:00
2024-08-08 19:13:50 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-09-11 13:58:05 -03:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-09-03 18:58:05 +02:00
2024-09-03 18:58:05 +02:00
2024-09-13 18:26:29 +02:00
2024-09-13 18:26:29 +02:00
2024-09-09 10:18:31 +02:00
2024-09-09 10:18:31 +02:00
2024-09-09 10:18:31 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-09-13 14:10:56 +03:00
2024-09-13 14:10:56 +03:00
2024-09-13 14:10:56 +03:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-09-09 17:05:31 +02:00
2024-09-25 13:52:12 -04:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-09-09 17:05:31 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-09-06 23:10:42 +08:00
2024-08-31 05:25:59 +08:00
2024-09-06 23:10:42 +08:00
2024-09-22 20:52:15 +02:00
2024-09-22 20:52:15 +02:00
2024-09-06 23:10:42 +08:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-08-24 18:33:44 -04:00
2024-08-24 18:33:44 -04:00
2024-08-27 21:51:02 +02:00
2024-08-27 21:51:02 +02:00
2024-08-27 21:51:02 +02:00
2024-09-22 20:52:15 +02:00
2024-08-08 19:13:50 +02:00
2024-08-24 18:07:31 +00:00
2024-08-24 18:07:31 +00:00
2024-08-24 18:07:31 +00:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-08-24 18:33:44 -04:00
2024-08-24 18:33:44 -04:00
2024-08-24 18:33:44 -04:00
2024-09-12 23:33:22 +00:00
2024-09-12 23:33:22 +00:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-09-09 17:05:31 +02:00
2024-09-09 17:05:31 +02:00
2024-09-22 20:52:15 +02:00
2024-09-01 12:38:59 +02:00
2024-09-01 12:38:59 +02:00
2024-09-01 12:38:59 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-09-22 20:52:15 +02:00
2024-09-01 12:38:59 +02:00
2024-09-01 12:38:59 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-09-25 13:52:12 -04:00
2024-09-25 13:52:12 -04:00
2024-09-07 17:18:55 +02:00
2024-09-07 17:18:55 +02:00
2024-07-28 03:11:54 +08:00
2024-07-28 03:11:54 +08:00
2024-09-19 21:27:39 +02:00
2024-09-19 21:27:39 +02:00
2024-09-19 21:27:39 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-08-24 18:33:44 -04:00
2024-08-24 18:33:44 -04:00
2024-08-01 18:53:42 +00:00
2024-08-09 00:48:38 +09:00
2024-08-09 00:48:38 +09:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-08-01 18:53:42 +00:00
2024-08-08 19:13:50 +02:00
2024-09-09 21:48:12 +08:00
2024-09-27 21:44:19 +00:00
2024-09-27 21:44:19 +00:00
2024-09-23 15:39:02 +00:00
2024-09-23 15:39:02 +00:00
2024-09-23 15:39:02 +00:00
2024-09-23 15:39:02 +00:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-09-21 00:57:47 +01:00
2024-09-21 00:57:47 +01:00
2024-09-21 00:57:47 +01:00
2024-08-08 19:13:50 +02:00
2024-08-21 19:57:41 +08:00
2024-08-26 00:52:52 +08:00
2024-08-26 00:52:52 +08:00
2024-09-25 13:52:12 -04:00
2024-09-13 14:10:56 +03:00
2024-09-13 14:10:56 +03:00
2024-09-13 14:10:56 +03:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-08-08 19:13:50 +02:00
2024-09-25 13:12:19 -05:00
2024-09-25 13:12:19 -05:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-07-25 18:29:17 +02:00
2024-08-27 21:51:02 +02:00
2024-08-27 21:51:02 +02:00
2024-08-27 21:51:02 +02:00
2024-10-01 19:21:30 +02:00
2024-08-27 21:51:02 +02:00