bors
a4130e1612
Auto merge of #8355 - Jarcho:explicit_auto_deref_2, r=flip1995
...
Add lint `explicit_auto_deref` take 2
fixes : #234
fixes : #8367
fixes : #8380
Still things to do:
* ~~This currently only lints `&*<expr>` when it doesn't trigger `needless_borrow`.~~
* ~~This requires a borrow after a deref to trigger. So `*<expr>` changing `&&T` to `&T` won't be caught.~~
* The `deref` and `deref_mut` trait methods aren't linted.
* Neither ~~field accesses~~, nor method receivers are linted.
* ~~This probably shouldn't lint reborrowing.~~
* Full slicing to deref should probably be handled here as well. e.g. `&vec[..]` when just `&vec` would do
changelog: new lint `explicit_auto_deref`
2022-06-28 18:09:26 +00:00
..
2022-06-23 16:49:31 -04:00
2022-05-26 14:43:33 -04:00
2022-05-21 13:24:00 +02:00
2022-06-07 05:04:14 +00:00
2022-03-14 12:02:53 +01:00
2022-06-18 21:02:47 +09:00
2022-03-16 20:12:30 +08:00
2022-03-07 08:47:18 -08:00
2022-06-04 13:34:07 +02:00
2022-06-20 12:03:27 +00:00
2022-05-21 13:24:00 +02:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-06-05 22:47:21 +02:00
2022-06-05 22:47:21 +02:00
2022-06-05 22:45:57 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-05 15:12:52 +01:00
2022-05-21 13:24:00 +02:00
2022-06-06 14:13:28 +02:00
2022-06-06 14:13:28 +02:00
2022-02-26 14:26:21 +01:00
2022-02-26 14:26:21 +01:00
2022-02-26 14:26:21 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-21 13:24:00 +02:00
2022-06-28 12:48:26 -04:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-03-26 15:37:48 +01:00
2022-03-26 15:37:48 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-05 15:12:52 +01:00
2022-04-08 10:06:10 +01:00
2022-03-24 14:50:04 +01:00
2022-03-24 14:50:04 +01:00
2022-05-21 13:24:00 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-28 14:45:25 +09:00
2022-05-28 14:45:25 +09:00
2022-05-21 13:24:00 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-05-21 13:24:00 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-17 21:34:36 +09:00
2022-06-17 21:34:36 +09:00
2022-06-17 21:34:36 +09:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-09 09:17:46 +02:00
2022-06-09 09:17:46 +02:00
2022-06-09 09:17:46 +02:00
2022-02-26 14:26:21 +01:00
2022-02-26 14:26:21 +01:00
2022-02-10 18:40:06 +01:00
2022-02-10 18:40:06 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-06-04 20:35:41 -04:00
2022-06-04 17:28:23 -04:00
2022-06-04 20:35:41 -04:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-05-05 15:12:52 +01:00
2022-04-08 10:06:10 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-04 14:04:35 +02:00
2022-06-04 14:04:35 +02:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-06-22 08:32:54 +09:00
2022-06-22 08:32:54 +09:00
2022-02-10 18:40:06 +01:00
2022-02-10 18:40:06 +01:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-06-10 13:25:22 +00:00
2022-06-10 13:25:22 +00:00
2022-05-05 15:12:52 +01:00
2022-02-10 18:40:06 +01:00
2022-02-10 18:40:06 +01:00
2022-02-10 18:40:06 +01:00
2022-05-20 20:47:31 +02:00
2022-05-08 14:37:16 +02:00
2022-06-28 12:48:50 -04:00
2022-06-28 12:48:50 -04:00
2022-06-28 12:48:50 -04:00
2022-02-10 18:40:06 +01:00
2022-06-28 12:48:24 -04:00
2022-06-28 12:48:24 -04:00
2022-06-28 12:48:24 -04:00
2022-02-10 18:40:06 +01:00
2022-02-10 18:40:06 +01:00
2022-02-10 18:40:06 +01:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-04-08 10:06:10 +01:00
2022-06-05 10:26:29 +02:00
2022-06-05 10:26:29 +02:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-21 13:24:00 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-20 11:05:40 +09:00
2022-06-16 21:38:47 +09:00
2022-05-05 15:12:52 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-04-08 10:06:10 +01:00
2022-05-05 14:27:11 +01:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-06-07 00:40:32 -04:00
2022-06-07 00:40:32 -04:00
2022-06-07 00:40:32 -04:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-03-14 12:02:53 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-27 20:35:26 +10:00
2022-06-27 20:35:26 +10:00
2022-04-08 10:06:10 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-02-24 22:55:40 +03:00
2022-02-24 22:55:40 +03:00
2022-02-10 18:40:06 +01:00
2022-02-10 18:40:06 +01:00
2022-02-10 18:40:06 +01:00
2022-02-10 18:40:06 +01:00
2022-02-10 18:40:06 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-02-17 16:00:04 +00:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-04 21:28:14 +09:00
2022-06-04 21:28:14 +09:00
2022-06-04 21:28:14 +09:00
2022-05-16 20:20:49 -07:00
2022-05-16 20:20:49 -07:00
2022-05-16 20:20:49 -07:00
2022-06-04 21:28:14 +09:00
2022-06-04 21:28:14 +09:00
2022-06-04 21:28:14 +09:00
2022-05-16 20:20:49 -07:00
2022-05-16 20:20:49 -07:00
2022-02-10 18:40:06 +01:00
2022-02-10 18:40:06 +01:00
2022-06-04 11:11:00 +02:00
2022-06-04 11:11:00 +02:00
2022-06-04 11:11:00 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-23 16:49:31 -04:00
2022-06-23 16:49:31 -04:00
2022-06-23 16:49:31 -04:00
2022-06-27 08:11:58 +09:00
2022-06-27 08:11:58 +09:00
2022-06-27 08:11:58 +09:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-03-24 14:50:04 +01:00
2022-03-24 14:50:04 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-02-26 14:26:21 +01:00
2022-02-26 14:26:21 +01:00
2022-02-26 14:26:21 +01:00
2022-02-26 14:26:21 +01:00
2022-02-26 14:26:21 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-03-24 14:50:04 +01:00
2022-03-24 14:50:04 +01:00
2022-03-24 14:50:04 +01:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-20 12:03:27 +00:00
2022-06-20 12:03:27 +00:00
2022-06-23 16:49:31 -04:00
2022-06-21 14:13:15 -04:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-04-08 10:06:10 +01:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-04-08 10:06:10 +01:00
2022-06-28 12:48:26 -04:00
2022-06-28 12:48:27 -04:00
2022-06-28 12:48:27 -04:00
2022-06-28 12:48:27 -04:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-04-08 10:06:10 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-05 22:47:21 +02:00
2022-06-05 22:47:21 +02:00
2022-06-05 22:47:21 +02:00
2022-06-18 16:36:47 +00:00
2022-06-18 16:36:47 +00:00
2022-06-18 16:36:47 +00:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-20 23:47:53 +02:00
2022-06-20 23:47:53 +02:00
2022-06-20 23:47:53 +02:00
2022-06-15 18:02:59 +08:00
2022-05-05 15:12:52 +01:00
2022-02-26 14:26:21 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-04-08 10:06:10 +01:00
2022-03-30 20:13:16 +02:00
2022-05-05 15:12:52 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-03-24 14:50:04 +01:00
2022-05-05 15:12:52 +01:00
2022-04-08 10:06:10 +01:00
2022-02-26 14:26:21 +01:00
2022-02-26 14:26:21 +01:00
2022-04-08 10:06:10 +01:00
2022-02-26 14:26:21 +01:00
2022-02-26 14:26:21 +01:00
2022-02-26 14:26:21 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-14 23:30:43 +09:00
2022-06-14 23:30:43 +09:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-02-26 14:26:21 +01:00
2022-02-26 14:26:21 +01:00
2022-02-26 14:26:21 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-06-28 12:48:26 -04:00
2022-06-06 11:51:36 +02:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-05-05 15:12:52 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-04-08 10:06:10 +01:00
2022-06-06 12:36:57 +02:00
2022-06-06 12:36:57 +02:00
2022-06-28 12:48:26 -04:00
2022-06-28 12:48:26 -04:00
2022-06-28 12:48:26 -04:00
2022-06-28 12:48:26 -04:00
2022-05-21 13:24:00 +02:00
2022-06-04 13:34:07 +02:00
2022-05-05 15:12:52 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-03-24 14:50:04 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-06-10 13:12:02 -04:00
2022-06-10 13:12:02 -04:00
2022-02-26 14:26:21 +01:00
2022-06-10 13:11:50 -04:00
2022-06-05 11:01:54 +02:00
2022-06-05 11:01:54 +02:00
2022-05-05 15:12:52 +01:00
2022-02-10 18:40:06 +01:00
2022-02-10 18:40:06 +01:00
2022-02-10 18:40:06 +01:00
2022-05-05 15:12:52 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:20:07 +01:00
2022-05-05 15:12:52 +01:00
2022-06-25 07:55:30 -04:00
2022-06-25 07:55:30 -04:00
2022-06-25 07:55:30 -04:00
2022-06-04 13:34:07 +02:00
2022-03-24 14:50:04 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-03-24 14:50:04 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-27 13:14:27 -04:00
2022-06-27 13:14:25 -04:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:20:07 +01:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-03-24 14:50:04 +01:00
2022-03-24 14:50:04 +01:00
2022-03-24 14:50:04 +01:00
2022-03-24 14:50:04 +01:00
2022-03-24 14:50:04 +01:00
2022-03-24 14:50:04 +01:00
2022-03-24 14:50:04 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-03-14 12:02:53 +01:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-06-20 12:03:27 +00:00
2022-06-20 12:03:27 +00:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-04-08 10:06:10 +01:00
2022-04-17 11:03:34 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-04 13:34:07 +02:00
2022-06-28 12:48:24 -04:00
2022-06-28 12:48:24 -04:00
2022-06-28 12:48:24 -04:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-05-21 13:24:00 +02:00
2022-05-16 20:20:49 -07:00
2022-05-16 20:20:49 -07:00
2022-05-16 20:20:49 -07:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-06-28 12:51:29 -04:00
2022-06-28 12:51:29 -04:00