[INFO] fetching crate kanben 0.1.3...
[INFO] checking kanben-0.1.3 against master#39cb3386ddc6c71657418be28dbb3987eea4aa4b for pr-133536
[INFO] extracting crate kanben 0.1.3 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate kanben 0.1.3 on toolchain 39cb3386ddc6c71657418be28dbb3987eea4aa4b
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+39cb3386ddc6c71657418be28dbb3987eea4aa4b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate kanben 0.1.3
[INFO] finished tweaking crates.io crate kanben 0.1.3
[INFO] tweaked toml for crates.io crate kanben 0.1.3 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] crate crates.io crate kanben 0.1.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+39cb3386ddc6c71657418be28dbb3987eea4aa4b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded crossterm_cursor v0.2.6
[INFO] [stderr]   Downloaded crossterm_utils v0.2.4
[INFO] [stderr]   Downloaded crossterm_screen v0.2.5
[INFO] [stderr]   Downloaded crossterm v0.9.6
[INFO] [stderr]   Downloaded minimad v0.4.3
[INFO] [stderr]   Downloaded thiserror-impl v1.0.18
[INFO] [stderr]   Downloaded os_str_bytes v2.3.1
[INFO] [stderr]   Downloaded clap_derive v3.0.0-beta.1
[INFO] [stderr]   Downloaded proc-macro2 v1.0.13
[INFO] [stderr]   Downloaded thiserror v1.0.18
[INFO] [stderr]   Downloaded crossterm_input v0.3.9
[INFO] [stderr]   Downloaded kv v0.20.2
[INFO] [stderr]   Downloaded crossterm_style v0.3.3
[INFO] [stderr]   Downloaded termimad v0.5.1
[INFO] [stderr]   Downloaded clap v3.0.0-beta.1
[INFO] [stderr]   Downloaded crossterm_terminal v0.2.6
[INFO] [stderr]   Downloaded crossterm_winapi v0.1.5
[INFO] [stderr]   Downloaded syn v1.0.22
[INFO] [stderr]   Downloaded sled v0.31.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+39cb3386ddc6c71657418be28dbb3987eea4aa4b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 440d74d8aef3d51c2e0766cb67d47528f3e509adf977e2018c44b145c9b9b22d
[INFO] running `Command { std: "docker" "start" "-a" "440d74d8aef3d51c2e0766cb67d47528f3e509adf977e2018c44b145c9b9b22d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "440d74d8aef3d51c2e0766cb67d47528f3e509adf977e2018c44b145c9b9b22d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "440d74d8aef3d51c2e0766cb67d47528f3e509adf977e2018c44b145c9b9b22d", kill_on_drop: false }`
[INFO] [stdout] 440d74d8aef3d51c2e0766cb67d47528f3e509adf977e2018c44b145c9b9b22d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+39cb3386ddc6c71657418be28dbb3987eea4aa4b" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 20cf0ab6a1b87cae05392d0b3be269a47744ac0370e221ed2cf7ddceabaaba34
[INFO] running `Command { std: "docker" "start" "-a" "20cf0ab6a1b87cae05392d0b3be269a47744ac0370e221ed2cf7ddceabaaba34", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.70
[INFO] [stderr]    Compiling proc-macro2 v1.0.13
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]    Compiling syn v1.0.22
[INFO] [stderr]    Compiling version_check v0.9.1
[INFO] [stderr]     Checking scopeguard v1.1.0
[INFO] [stderr]    Compiling byteorder v1.3.4
[INFO] [stderr]    Compiling serde v1.0.110
[INFO] [stderr]     Checking smallvec v1.4.0
[INFO] [stderr]    Compiling ryu v1.0.4
[INFO] [stderr]    Compiling unicode-segmentation v1.6.0
[INFO] [stderr]     Checking itoa v0.4.5
[INFO] [stderr]     Checking crc32fast v1.2.0
[INFO] [stderr]     Checking unicode-width v0.1.7
[INFO] [stderr]     Checking minimad v0.4.3
[INFO] [stderr]     Checking termcolor v1.1.0
[INFO] [stderr]     Checking lock_api v0.3.4
[INFO] [stderr]     Checking os_str_bytes v2.3.1
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking strsim v0.10.0
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]    Compiling memoffset v0.5.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.8.2
[INFO] [stderr]    Compiling indexmap v1.3.2
[INFO] [stderr]    Compiling proc-macro-error-attr v0.4.12
[INFO] [stderr]    Compiling proc-macro-error v0.4.12
[INFO] [stderr]    Compiling heck v0.3.1
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]    Compiling quote v1.0.6
[INFO] [stderr]     Checking crossterm_utils v0.2.4
[INFO] [stderr]     Checking parking_lot_core v0.7.2
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking dirs-sys v0.3.4
[INFO] [stderr]     Checking colored v1.9.3
[INFO] [stderr]     Checking dirs v2.0.2
[INFO] [stderr]     Checking crossterm_screen v0.2.5
[INFO] [stderr]     Checking crossterm_cursor v0.2.6
[INFO] [stderr]     Checking crossterm_style v0.3.3
[INFO] [stderr]     Checking crossterm_input v0.3.9
[INFO] [stderr]     Checking parking_lot v0.10.2
[INFO] [stderr]     Checking crossterm_terminal v0.2.6
[INFO] [stderr]     Checking crossterm v0.9.6
[INFO] [stderr]     Checking sled v0.31.0
[INFO] [stderr]     Checking termimad v0.5.1
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking libmath v0.2.1
[INFO] [stderr]    Compiling syn-mid v0.5.0
[INFO] [stderr]    Compiling serde_derive v1.0.110
[INFO] [stderr]    Compiling thiserror-impl v1.0.18
[INFO] [stderr]    Compiling clap_derive v3.0.0-beta.1
[INFO] [stderr]     Checking thiserror v1.0.18
[INFO] [stderr]     Checking clap v3.0.0-beta.1
[INFO] [stderr]     Checking toml v0.5.6
[INFO] [stderr]     Checking serde_json v1.0.53
[INFO] [stderr]     Checking kv v0.20.2
[INFO] [stderr]     Checking kanben v0.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]   --> src/commands/now.rs:78:49
[INFO] [stdout]    |
[INFO] [stdout] 78 |         board.update("task4", get_task("task4", Column::Done));
[INFO] [stdout]    |                                                 ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 36 +     use crate::opts::Column;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]   --> src/commands/now.rs:79:49
[INFO] [stdout]    |
[INFO] [stdout] 79 |         board.update("task1", get_task("task1", Column::Doing));
[INFO] [stdout]    |                                                 ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 36 +     use crate::opts::Column;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]   --> src/commands/now.rs:80:49
[INFO] [stdout]    |
[INFO] [stdout] 80 |         board.update("task3", get_task("task3", Column::Done));
[INFO] [stdout]    |                                                 ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 36 +     use crate::opts::Column;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]    --> src/commands/now.rs:107:49
[INFO] [stdout]     |
[INFO] [stdout] 107 |         board.update("task4", get_task("task4", Column::Done));
[INFO] [stdout]     |                                                 ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 36  +     use crate::opts::Column;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]    --> src/commands/now.rs:108:49
[INFO] [stdout]     |
[INFO] [stdout] 108 |         board.update("task1", get_task("task1", Column::Doing));
[INFO] [stdout]     |                                                 ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 36  +     use crate::opts::Column;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]    --> src/commands/now.rs:109:49
[INFO] [stdout]     |
[INFO] [stdout] 109 |         board.update("task3", get_task("task3", Column::Done));
[INFO] [stdout]     |                                                 ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 36  +     use crate::opts::Column;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]    --> src/commands/now.rs:135:49
[INFO] [stdout]     |
[INFO] [stdout] 135 |         board.update("task1", get_task("task1", Column::Doing));
[INFO] [stdout]     |                                                 ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 36  +     use crate::opts::Column;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]    --> src/commands/now.rs:136:49
[INFO] [stdout]     |
[INFO] [stdout] 136 |         board.update("task2", get_task("task2", Column::Doing));
[INFO] [stdout]     |                                                 ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 36  +     use crate::opts::Column;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]    --> src/commands/now.rs:137:49
[INFO] [stdout]     |
[INFO] [stdout] 137 |         board.update("task3", get_task("task3", Column::Done));
[INFO] [stdout]     |                                                 ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 36  +     use crate::opts::Column;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]    --> src/commands/now.rs:163:49
[INFO] [stdout]     |
[INFO] [stdout] 163 |         board.update("task1", get_task("task1", Column::Doing));
[INFO] [stdout]     |                                                 ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 36  +     use crate::opts::Column;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]    --> src/commands/now.rs:164:49
[INFO] [stdout]     |
[INFO] [stdout] 164 |         board.update("task2", get_task("task2", Column::Doing));
[INFO] [stdout]     |                                                 ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 36  +     use crate::opts::Column;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]    --> src/commands/now.rs:165:49
[INFO] [stdout]     |
[INFO] [stdout] 165 |         board.update("task3", get_task("task3", Column::Done));
[INFO] [stdout]     |                                                 ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 36  +     use crate::opts::Column;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]    --> src/commands/now.rs:192:43
[INFO] [stdout]     |
[INFO] [stdout] 192 |         let mut task1 = get_task("task1", Column::Doing);
[INFO] [stdout]     |                                           ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 36  +     use crate::opts::Column;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]    --> src/commands/now.rs:195:49
[INFO] [stdout]     |
[INFO] [stdout] 195 |         board.update("task2", get_task("task2", Column::Doing));
[INFO] [stdout]     |                                                 ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 36  +     use crate::opts::Column;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Column`
[INFO] [stdout]    --> src/commands/now.rs:196:49
[INFO] [stdout]     |
[INFO] [stdout] 196 |         board.update("task3", get_task("task3", Column::Done));
[INFO] [stdout]     |                                                 ^^^^^^ use of undeclared type `Column`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 36  +     use crate::opts::Column;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Column` in this scope
[INFO] [stdout]    --> src/commands/now.rs:210:36
[INFO] [stdout]     |
[INFO] [stdout] 210 |     fn get_task(key: &str, column: Column) -> Task {
[INFO] [stdout]     |                                    ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 36  +     use crate::opts::Column;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/opts.rs:68:10
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Serialize, Deserialize, PartialEq, Clone, Debug)]
[INFO] [stdout]    |          ^--------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Task`
[INFO] [stdout] 69 | pub struct Task {
[INFO] [stdout]    |            ---- `Task` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/opts.rs:68:21
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[derive(Serialize, Deserialize, PartialEq, Clone, Debug)]
[INFO] [stdout]    |                     ^----------
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `Deserialize` is not local
[INFO] [stdout]    |                     move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Task`
[INFO] [stdout] 69 | pub struct Task {
[INFO] [stdout]    |            ---- `Task` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/opts.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 | #[derive(Serialize, Deserialize, PartialEq, Clone, Debug)]
[INFO] [stdout]    |          ^--------
[INFO] [stdout]    |          |
[INFO] [stdout]    |          `Serialize` is not local
[INFO] [stdout]    |          move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Column`
[INFO] [stdout] 77 | pub enum Column {
[INFO] [stdout]    |          ------ `Column` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> src/opts.rs:76:21
[INFO] [stdout]    |
[INFO] [stdout] 76 | #[derive(Serialize, Deserialize, PartialEq, Clone, Debug)]
[INFO] [stdout]    |                     ^----------
[INFO] [stdout]    |                     |
[INFO] [stdout]    |                     `Deserialize` is not local
[INFO] [stdout]    |                     move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Column`
[INFO] [stdout] 77 | pub enum Column {
[INFO] [stdout]    |          ------ `Column` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kanben` (bin "kanben" test) due to 16 previous errors
[INFO] running `Command { std: "docker" "inspect" "20cf0ab6a1b87cae05392d0b3be269a47744ac0370e221ed2cf7ddceabaaba34", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "20cf0ab6a1b87cae05392d0b3be269a47744ac0370e221ed2cf7ddceabaaba34", kill_on_drop: false }`
[INFO] [stdout] 20cf0ab6a1b87cae05392d0b3be269a47744ac0370e221ed2cf7ddceabaaba34
