Implement initial IMPL_TRAIT_OVERCAPTURES lint
This commit is contained in:
parent
9105c57b7f
commit
d57e57ca1f
3 changed files with 246 additions and 0 deletions
|
@ -9,6 +9,13 @@ lint_array_into_iter =
|
|||
.use_explicit_into_iter_suggestion =
|
||||
or use `IntoIterator::into_iter(..)` instead of `.into_iter()` to explicitly iterate by value
|
||||
|
||||
lint_impl_trait_overcaptures = `{$self_ty}` will capture more lifetimes than possibly intended in edition 2024
|
||||
.note = specifically, {$num_captured ->
|
||||
[one] this lifetime is
|
||||
*[other] these lifetimes are
|
||||
} in scope but not mentioned in the type's bounds
|
||||
.note2 = all lifetimes in scope will be captured by `impl Trait`s in edition 2024
|
||||
|
||||
lint_async_fn_in_trait = use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified
|
||||
.note = you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future`
|
||||
.suggestion = you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue