Preston From
e33d87d4a0
When setting suggestion, add suggestion for MoveAndClone for non-ref
...
When trying to set the current suggestion, if the type of the expression
is not a reference and it is not trivially pure clone copy, we should still
trigger and emit a lint message. Since this fix may require cloning an
expensive-to-clone type, do not attempt to offer a suggested fix.
This change means that matches generated from TryDesugar and AwaitDesugar
would normally trigger a lint, but they are out of scope for this lint,
so we will explicitly ignore matches with sources of TryDesugar or
AwaitDesugar.
changelog: Update for [`significant_drop_in_scrutinee`] to correctly
emit lint messages for cases where the type is not a reference and
not trivially pure clone copy.
2022-05-27 00:08:49 -06:00
..
2022-05-12 00:38:11 +09:00
2022-05-15 17:08:45 -04:00
2022-05-18 00:19:36 +00:00
2022-05-20 20:47:31 +02:00
2022-05-12 10:06:15 +03:00
2022-05-09 22:13:39 -07:00
2022-05-05 15:12:52 +01:00
2022-05-09 22:13:39 -07:00
2022-05-13 14:20:25 +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-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-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-02 13:52:13 -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-12 00:38:11 +09:00
2022-05-12 00:38:11 +09:00
2022-05-12 00:38:11 +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-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-18 00:37:12 +09:00
2022-05-25 09:08:25 +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-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-09 22:13:39 -07:00
2022-05-09 22:13:39 -07:00
2022-05-09 22:13:39 -07:00
2022-05-09 22:13:39 -07:00
2022-05-09 22:13:39 -07: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-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-09 22:13:39 -07:00
2022-05-09 22:13:39 -07: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-05-20 20:47:31 +02:00
2022-05-08 14:37:16 +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-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-12 00:38:11 +09:00
2022-05-12 00:38:11 +09:00
2022-05-12 00:38:11 +09:00
2022-05-25 09:08:23 +09:00
2022-05-25 09:08:23 +09:00
2022-05-25 09:08:23 +09:00
2022-05-21 19:52:43 +00:00
2022-05-21 19:52:43 +00:00
2022-05-21 19:52:43 +00:00
2022-05-25 09:08:25 +09:00
2022-05-25 09:08:25 +09:00
2022-05-12 00:38:11 +09:00
2022-05-04 21:19:43 +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-05-05 14:27:11 +01:00
2022-05-12 00:38:11 +09:00
2022-05-12 00:38:11 +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-25 09:08:25 +09:00
2022-05-25 09:08:25 +09:00
2022-05-25 09:08:25 +09: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-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-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-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-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-05-05 15:12:52 +01:00
2022-05-12 00:38:11 +09:00
2022-05-12 00:38:11 +09:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-05-12 00:38:11 +09:00
2022-05-12 00:38:11 +09:00
2022-05-24 14:42:08 +02:00
2022-05-24 14:42:08 +02:00
2022-05-24 14:42:08 +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-05-10 18:38:51 -04:00
2022-05-10 18:38:51 -04:00
2022-05-10 18:38:51 -04:00
2022-05-10 18:38:51 -04:00
2022-05-12 00:38:11 +09:00
2022-05-12 00:38:11 +09: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-05-15 17:08:45 -04:00
2022-05-15 17:08:45 -04: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-05-04 21:19:43 +01:00
2022-05-04 21:19:43 +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-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-25 09:08:25 +09:00
2022-05-25 09:08:25 +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-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-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-24 11:08:41 +02:00
2022-05-24 11:08:41 +02: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-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-05-05 15:12:52 +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-29 19:11:00 -07:00
2022-04-29 19:11:00 -07:00
2022-04-29 19:11:00 -07:00
2022-04-08 10:06:10 +01:00
2022-05-06 09:31:27 -04:00
2022-04-08 10:06:10 +01:00
2022-04-08 10:06:10 +01:00
2022-05-12 19:15:08 -04:00
2022-05-12 19:15:08 -04: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-04-08 10:06:10 +01:00
2022-05-15 17:08:45 -04:00
2022-05-15 17:08:45 -04:00
2022-05-15 17:08:45 -04: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-04-08 11:59:59 -04:00
2022-05-15 17:08:45 -04:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-27 00:08:49 -06:00
2022-05-27 00:08:49 -06: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-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-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:20:07 +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-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-10 23:54:42 +09:00
2022-05-10 23:54:42 +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-05 15:12:52 +01:00
2022-05-09 22:13:39 -07:00
2022-05-09 22:13:39 -07: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-05-06 09:31:27 -04:00
2022-05-06 09:31:27 -04:00
2022-05-06 09:31: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-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-17 11:03:34 +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-05-05 15:12:52 +01:00
2022-05-12 00:38:11 +09:00
2022-05-12 00:38:11 +09:00
2022-05-15 17:39:39 -04:00
2022-05-15 17:39:39 -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-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00
2022-05-05 15:12:52 +01:00