Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Fixes "for loop over an Option" warnings #6291

Merged
merged 1 commit into from
Nov 15, 2022

Commits on Nov 15, 2022

  1. Fixes "for loop over an Option" warnings

    Was seeing these warnings when running `cargo check --all`:
    
    ```
    warning: for loop over an `Option`. This is more readably written as an `if let` statement
        --> node/core/approval-voting/src/lib.rs:1147:21
         |
    1147 |             for activated in update.activated {
         |                              ^^^^^^^^^^^^^^^^
         |
         = note: `#[warn(for_loops_over_fallibles)]` on by default
    help: to check pattern in a loop use `while let`
         |
    1147 |             while let Some(activated) = update.activated {
         |             ~~~~~~~~~~~~~~~         ~~~
    help: consider using `if let` to clear intent
         |
    1147 |             if let Some(activated) = update.activated {
         |             ~~~~~~~~~~~~         ~~~
    ```
    
    My guess is that `activated` used to be a SmallVec or similar, as is
    `deactivated`. It was changed to an `Option`, the `for` still compiled (it's
    technically correct, just weird), and the compiler didn't catch it until now.
    mrcnski committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    424bf97 View commit details
    Browse the repository at this point in the history