DON'T MERGE[ci skip]: demonstrate if_let_rescope
auto migration
#4192
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Complements #4191 to show the
if-let
migrations that I didn't do.For the sake of simplicity, the first commit of #4191 has also been cherry-picked into this branch. After that, a
cargo clippy --fix
is performed after adjusting theCargo.toml
to activate theif_let_rescope
lint.Notably, according to rust-lang/rust#133167 (comment),
if let Some()
and other similar cases where theelse
drop is not significant are not affected by the Edition change.Please feel free to point out if I have missed a significant drop somewhere in #4191.
You can get a clearer version of the PR diff via semanticdiff.