[INFO] cloning repository https://github.com/ollielynas/tramp
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ollielynas/tramp" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Follielynas%2Ftramp", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Follielynas%2Ftramp'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] f8f0d66d66b4cd9c8c2ad10c8260b3874299d48c
[INFO] checking ollielynas/tramp against 1.95.0 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Follielynas%2Ftramp" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ollielynas/tramp
[INFO] finished tweaking git repo https://github.com/ollielynas/tramp
[INFO] tweaked toml for git repo https://github.com/ollielynas/tramp written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ollielynas/tramp on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ollielynas/tramp 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: profile.dev.package.egui.egui-phosphor
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded phf_generator v0.11.1
[INFO] [stderr]   Downloaded phf_macros v0.11.1
[INFO] [stderr]   Downloaded phf_shared v0.11.1
[INFO] [stderr]   Downloaded savefile v0.12.0
[INFO] [stderr]   Downloaded savefile-derive v0.12.0
[INFO] [stderr]   Downloaded open v4.1.0
[INFO] [stderr]   Downloaded phf v0.11.1
[INFO] [stderr]   Downloaded nfd2 v0.3.1
[INFO] [stderr]   Downloaded x11-clipboard v0.7.1
[INFO] [stderr]   Downloaded macroquad_macro v0.1.7
[INFO] [stderr]   Downloaded dasp_frame v0.11.0
[INFO] [stderr]   Downloaded egui-macroquad v0.15.0
[INFO] [stderr]   Downloaded copypasta v0.8.2
[INFO] [stderr]   Downloaded quad-url v0.1.1
[INFO] [stderr]   Downloaded smithay-clipboard v0.6.6
[INFO] [stderr]   Downloaded audir-sles v0.1.0
[INFO] [stderr]   Downloaded atomic_refcell v0.1.9
[INFO] [stderr]   Downloaded ffmpeg-sidecar v0.4.1
[INFO] [stderr]   Downloaded egui-miniquad v0.14.0
[INFO] [stderr]   Downloaded ogg v0.7.1
[INFO] [stderr]   Downloaded quad-alsa-sys v0.3.2
[INFO] [stderr]   Downloaded lewton v0.9.4
[INFO] [stderr]   Downloaded audrey v0.3.0
[INFO] [stderr]   Downloaded catppuccin-egui v2.0.1
[INFO] [stderr]   Downloaded bumpalo v3.12.1
[INFO] [stderr]   Downloaded ttf-parser v0.19.0
[INFO] [stderr]   Downloaded egui-phosphor v0.1.0
[INFO] [stderr]   Downloaded miniquad v0.3.14
[INFO] [stderr]   Downloaded ttf-parser v0.15.2
[INFO] [stderr]   Downloaded fontdue v0.7.3
[INFO] [stderr]   Downloaded glam v0.21.3
[INFO] [stderr]   Downloaded macroquad v0.3.25
[INFO] [stderr]   Downloaded quad-snd v0.2.7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1f5cb8c7eb238471275e9eddbde47051658ff1021f962bce2ebf435db4a4281f
[INFO] running `Command { std: "docker" "start" "-a" "1f5cb8c7eb238471275e9eddbde47051658ff1021f962bce2ebf435db4a4281f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1f5cb8c7eb238471275e9eddbde47051658ff1021f962bce2ebf435db4a4281f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f5cb8c7eb238471275e9eddbde47051658ff1021f962bce2ebf435db4a4281f", kill_on_drop: false }`
[INFO] [stdout] 1f5cb8c7eb238471275e9eddbde47051658ff1021f962bce2ebf435db4a4281f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3d6465b815a1076513dbdc642a9d277209987354d5502173890637f122d469d3
[INFO] running `Command { std: "docker" "start" "-a" "3d6465b815a1076513dbdc642a9d277209987354d5502173890637f122d469d3", kill_on_drop: false }`
[INFO] [stderr] warning: unused manifest key: profile.dev.package.egui.egui-phosphor
[INFO] [stderr]    Compiling proc-macro2 v1.0.56
[INFO] [stderr]    Compiling libc v0.2.142
[INFO] [stderr]     Checking ttf-parser v0.19.0
[INFO] [stderr]    Compiling maybe-uninit v2.0.0
[INFO] [stderr]    Compiling quad-alsa-sys v0.3.2
[INFO] [stderr]     Checking ogg v0.7.1
[INFO] [stderr]    Compiling miniquad v0.3.14
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]     Checking dasp_frame v0.11.0
[INFO] [stderr]     Checking hound v3.5.0
[INFO] [stderr]    Compiling siphasher v0.3.10
[INFO] [stderr]     Checking smallvec v0.6.14
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]     Checking lewton v0.9.4
[INFO] [stderr]    Compiling quad-snd v0.2.7
[INFO] [stderr]    Compiling phf_shared v0.11.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling quote v1.0.26
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]     Checking hashbrown v0.13.2
[INFO] [stderr]    Compiling syn v2.0.15
[INFO] [stderr]     Checking parking_lot_core v0.9.7
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking audrey v0.3.0
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking webbrowser v0.5.5
[INFO] [stderr]     Checking ttf-parser v0.15.2
[INFO] [stderr]     Checking quad-url v0.1.1
[INFO] [stderr]    Compiling nfd2 v0.3.1
[INFO] [stderr]    Compiling phf_generator v0.11.1
[INFO] [stderr]    Compiling savefile v0.12.0
[INFO] [stderr]     Checking is-docker v0.2.0
[INFO] [stderr]     Checking quad-rand v0.2.1
[INFO] [stderr]     Checking bumpalo v3.12.1
[INFO] [stderr]    Compiling macroquad_macro v0.1.7
[INFO] [stderr]     Checking glam v0.21.3
[INFO] [stderr]     Checking owned_ttf_parser v0.19.0
[INFO] [stderr]     Checking is-wsl v0.4.0
[INFO] [stderr]     Checking fontdue v0.7.3
[INFO] [stderr]     Checking ab_glyph v0.2.21
[INFO] [stderr]     Checking time v0.1.45
[INFO] [stderr]     Checking iana-time-zone v0.1.56
[INFO] [stderr]     Checking pathdiff v0.2.1
[INFO] [stderr]     Checking open v4.1.0
[INFO] [stderr]     Checking strum v0.24.1
[INFO] [stderr]     Checking chrono v0.4.24
[INFO] [stderr]     Checking ffmpeg-sidecar v0.4.1
[INFO] [stderr]    Compiling bytemuck_derive v1.4.1
[INFO] [stderr]     Checking bytemuck v1.13.1
[INFO] [stderr]     Checking ecolor v0.21.0
[INFO] [stderr]     Checking emath v0.21.0
[INFO] [stderr]     Checking image v0.24.6
[INFO] [stderr]     Checking epaint v0.21.0
[INFO] [stderr]    Compiling phf_macros v0.11.1
[INFO] [stderr]    Compiling strum_macros v0.24.3
[INFO] [stderr]    Compiling savefile-derive v0.12.0
[INFO] [stderr]     Checking egui v0.21.0
[INFO] [stderr]     Checking macroquad v0.3.25
[INFO] [stderr]     Checking phf v0.11.1
[INFO] [stderr]     Checking egui-miniquad v0.14.0
[INFO] [stderr]     Checking catppuccin-egui v2.0.1
[INFO] [stderr]     Checking egui-phosphor v0.1.0
[INFO] [stderr]     Checking egui-macroquad v0.15.0
[INFO] [stderr]     Checking tramp v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Points`
[INFO] [stdout]  --> src/main.rs:1:59
[INFO] [stdout]   |
[INFO] [stdout] 1 | use egui::{ Id, plot::{PlotPoint, Plot, HLine, LineStyle, Points, PlotPoints, Line, Legend}, Color32 };
[INFO] [stdout]   |                                                           ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write`, `process::Stdio`, `self`, `stdout`, and `time::Duration`
[INFO] [stdout]  --> src/main.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{ fs, io::{ self, stdout, Write }, ops::RangeInclusive, process::Stdio, time::Duration };
[INFO] [stdout]   |                      ^^^^  ^^^^^^  ^^^^^                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common_skills::SKILLS`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common_skills::SKILLS;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `phf::phf_map`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use phf::phf_map;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `savefile::prelude::*`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use savefile::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nfd2`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use nfd2;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Points`
[INFO] [stdout]  --> src/main.rs:1:59
[INFO] [stdout]   |
[INFO] [stdout] 1 | use egui::{ Id, plot::{PlotPoint, Plot, HLine, LineStyle, Points, PlotPoints, Line, Legend}, Color32 };
[INFO] [stdout]   |                                                           ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write`, `process::Stdio`, `self`, `stdout`, and `time::Duration`
[INFO] [stdout]  --> src/main.rs:3:22
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::{ fs, io::{ self, stdout, Write }, ops::RangeInclusive, process::Stdio, time::Duration };
[INFO] [stdout]   |                      ^^^^  ^^^^^^  ^^^^^                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `common_skills::SKILLS`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use common_skills::SKILLS;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `phf::phf_map`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use phf::phf_map;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `savefile::prelude::*`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use savefile::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nfd2`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use nfd2;
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HLine`
[INFO] [stdout]   --> src/video.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use egui::{plot::{ HLine, Plot, PlotPoint, Polygon, VLine }, PointerButton};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HLine`
[INFO] [stdout]   --> src/video.rs:11:20
[INFO] [stdout]    |
[INFO] [stdout] 11 | use egui::{plot::{ HLine, Plot, PlotPoint, Polygon, VLine }, PointerButton};
[INFO] [stdout]    |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str`
[INFO] [stdout]   --> src/skill.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |             let str = str.replace("0", "");
[INFO] [stdout]    |                 ^^^ help: if this is intentional, prefix it with an underscore: `_str`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ui`
[INFO] [stdout]    --> src/skill.rs:115:16
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn no_icon(ui: &mut egui::Ui, openness: f32, response: &egui::Response) {}
[INFO] [stdout]     |                ^^ help: if this is intentional, prefix it with an underscore: `_ui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `openness`
[INFO] [stdout]    --> src/skill.rs:115:35
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn no_icon(ui: &mut egui::Ui, openness: f32, response: &egui::Response) {}
[INFO] [stdout]     |                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_openness`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> src/skill.rs:115:50
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn no_icon(ui: &mut egui::Ui, openness: f32, response: &egui::Response) {}
[INFO] [stdout]     |                                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/skill.rs:149:28
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     .map(|(i, x)| { fraction(*x) })
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/skill.rs:258:25
[INFO] [stdout]     |
[INFO] [stdout] 258 |                     Err(e) => -1,
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `egui_ctx`
[INFO] [stdout]    --> src/skill.rs:314:9
[INFO] [stdout]     |
[INFO] [stdout] 314 |         egui_ctx: &egui::Context,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_egui_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `framerate`
[INFO] [stdout]   --> src/video.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let framerate =
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_framerate`
[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/main.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(PartialEq, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Serialize` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_Tab`
[INFO] [stdout] 29 | enum Tab {
[INFO] [stdout]    |      --- `Tab` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(PartialEq, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Deserialize` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_Tab`
[INFO] [stdout] 29 | enum Tab {
[INFO] [stdout]    |      --- `Tab` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(PartialEq, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `WithSchema` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_Tab`
[INFO] [stdout] 29 | enum Tab {
[INFO] [stdout]    |      --- `Tab` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(PartialEq, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Introspect` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_Tab`
[INFO] [stdout] 29 | enum Tab {
[INFO] [stdout]    |      --- `Tab` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]    |                            ^-------
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            `Serialize` is not local
[INFO] [stdout]    |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_Routine`
[INFO] [stdout] 36 | struct Routine {
[INFO] [stdout]    |        ------- `Routine` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]    |                            ^-------
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            `Deserialize` is not local
[INFO] [stdout]    |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_Routine`
[INFO] [stdout] 36 | struct Routine {
[INFO] [stdout]    |        ------- `Routine` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]    |                            ^-------
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            `WithSchema` is not local
[INFO] [stdout]    |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_Routine`
[INFO] [stdout] 36 | struct Routine {
[INFO] [stdout]    |        ------- `Routine` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]    |                            ^-------
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            `Introspect` is not local
[INFO] [stdout]    |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_Routine`
[INFO] [stdout] 36 | struct Routine {
[INFO] [stdout]    |        ------- `Routine` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:194:34
[INFO] [stdout]     |
[INFO] [stdout] 194 | #[derive(Debug, Clone, EnumIter, Savefile, PartialEq, Eq, Copy)]
[INFO] [stdout]     |                                  ^-------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Serialize` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_WindowTheme`
[INFO] [stdout] 195 | enum WindowTheme {
[INFO] [stdout]     |      ----------- `WindowTheme` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:194:34
[INFO] [stdout]     |
[INFO] [stdout] 194 | #[derive(Debug, Clone, EnumIter, Savefile, PartialEq, Eq, Copy)]
[INFO] [stdout]     |                                  ^-------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Deserialize` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_WindowTheme`
[INFO] [stdout] 195 | enum WindowTheme {
[INFO] [stdout]     |      ----------- `WindowTheme` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:194:34
[INFO] [stdout]     |
[INFO] [stdout] 194 | #[derive(Debug, Clone, EnumIter, Savefile, PartialEq, Eq, Copy)]
[INFO] [stdout]     |                                  ^-------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `WithSchema` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_WindowTheme`
[INFO] [stdout] 195 | enum WindowTheme {
[INFO] [stdout]     |      ----------- `WindowTheme` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:194:34
[INFO] [stdout]     |
[INFO] [stdout] 194 | #[derive(Debug, Clone, EnumIter, Savefile, PartialEq, Eq, Copy)]
[INFO] [stdout]     |                                  ^-------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Introspect` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_WindowTheme`
[INFO] [stdout] 195 | enum WindowTheme {
[INFO] [stdout]     |      ----------- `WindowTheme` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:420:24
[INFO] [stdout]     |
[INFO] [stdout] 420 | #[derive(Debug, Clone, Savefile, Eq, PartialEq)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Serialize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_Panel`
[INFO] [stdout] 421 | enum Panel {
[INFO] [stdout]     |      ----- `Panel` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:420:24
[INFO] [stdout]     |
[INFO] [stdout] 420 | #[derive(Debug, Clone, Savefile, Eq, PartialEq)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Deserialize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_Panel`
[INFO] [stdout] 421 | enum Panel {
[INFO] [stdout]     |      ----- `Panel` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:420:24
[INFO] [stdout]     |
[INFO] [stdout] 420 | #[derive(Debug, Clone, Savefile, Eq, PartialEq)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `WithSchema` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_Panel`
[INFO] [stdout] 421 | enum Panel {
[INFO] [stdout]     |      ----- `Panel` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:420:24
[INFO] [stdout]     |
[INFO] [stdout] 420 | #[derive(Debug, Clone, Savefile, Eq, PartialEq)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Introspect` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_Panel`
[INFO] [stdout] 421 | enum Panel {
[INFO] [stdout]     |      ----- `Panel` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:445:24
[INFO] [stdout]     |
[INFO] [stdout] 445 | #[derive(Debug, Clone, Savefile)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Serialize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_Judged`
[INFO] [stdout] 446 | struct Judged {
[INFO] [stdout]     |        ------ `Judged` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:445:24
[INFO] [stdout]     |
[INFO] [stdout] 445 | #[derive(Debug, Clone, Savefile)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Deserialize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_Judged`
[INFO] [stdout] 446 | struct Judged {
[INFO] [stdout]     |        ------ `Judged` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:445:24
[INFO] [stdout]     |
[INFO] [stdout] 445 | #[derive(Debug, Clone, Savefile)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `WithSchema` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_Judged`
[INFO] [stdout] 446 | struct Judged {
[INFO] [stdout]     |        ------ `Judged` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:445:24
[INFO] [stdout]     |
[INFO] [stdout] 445 | #[derive(Debug, Clone, Savefile)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Introspect` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_Judged`
[INFO] [stdout] 446 | struct Judged {
[INFO] [stdout]     |        ------ `Judged` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `str`
[INFO] [stdout]   --> src/skill.rs:20:17
[INFO] [stdout]    |
[INFO] [stdout] 20 |             let str = str.replace("0", "");
[INFO] [stdout]    |                 ^^^ help: if this is intentional, prefix it with an underscore: `_str`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[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/skill.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Serialize` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_Shape`
[INFO] [stdout] 27 | pub enum Shape {
[INFO] [stdout]    |          ----- `Shape` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Deserialize` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_Shape`
[INFO] [stdout] 27 | pub enum Shape {
[INFO] [stdout]    |          ----- `Shape` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `WithSchema` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_Shape`
[INFO] [stdout] 27 | pub enum Shape {
[INFO] [stdout]    |          ----- `Shape` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Introspect` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_Shape`
[INFO] [stdout] 27 | pub enum Shape {
[INFO] [stdout]    |          ----- `Shape` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:33:44
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Serialize` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_BodyPart`
[INFO] [stdout] 34 | pub enum BodyPart {
[INFO] [stdout]    |          -------- `BodyPart` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:33:44
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Deserialize` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_BodyPart`
[INFO] [stdout] 34 | pub enum BodyPart {
[INFO] [stdout]    |          -------- `BodyPart` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:33:44
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `WithSchema` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_BodyPart`
[INFO] [stdout] 34 | pub enum BodyPart {
[INFO] [stdout]    |          -------- `BodyPart` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:33:44
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Introspect` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_BodyPart`
[INFO] [stdout] 34 | pub enum BodyPart {
[INFO] [stdout]    |          -------- `BodyPart` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:41:44
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Serialize` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_FlipDirection`
[INFO] [stdout] 42 | pub enum FlipDirection {
[INFO] [stdout]    |          ------------- `FlipDirection` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:41:44
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Deserialize` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_FlipDirection`
[INFO] [stdout] 42 | pub enum FlipDirection {
[INFO] [stdout]    |          ------------- `FlipDirection` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:41:44
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `WithSchema` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_FlipDirection`
[INFO] [stdout] 42 | pub enum FlipDirection {
[INFO] [stdout]    |          ------------- `FlipDirection` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:41:44
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Introspect` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_FlipDirection`
[INFO] [stdout] 42 | pub enum FlipDirection {
[INFO] [stdout]    |          ------------- `FlipDirection` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:103:28
[INFO] [stdout]     |
[INFO] [stdout] 103 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]     |                            ^-------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `Serialize` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_Skill`
[INFO] [stdout] 104 | pub struct Skill {
[INFO] [stdout]     |            ----- `Skill` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:103:28
[INFO] [stdout]     |
[INFO] [stdout] 103 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]     |                            ^-------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `Deserialize` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_Skill`
[INFO] [stdout] 104 | pub struct Skill {
[INFO] [stdout]     |            ----- `Skill` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:103:28
[INFO] [stdout]     |
[INFO] [stdout] 103 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]     |                            ^-------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `WithSchema` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_Skill`
[INFO] [stdout] 104 | pub struct Skill {
[INFO] [stdout]     |            ----- `Skill` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:103:28
[INFO] [stdout]     |
[INFO] [stdout] 103 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]     |                            ^-------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `Introspect` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_Skill`
[INFO] [stdout] 104 | pub struct Skill {
[INFO] [stdout]     |            ----- `Skill` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ToF` should have a snake case name
[INFO] [stdout]    --> src/video.rs:256:33
[INFO] [stdout]     |
[INFO] [stdout] 256 |                         let mut ToF: f32 = 0.0;
[INFO] [stdout]     |                                 ^^^ help: convert the identifier to snake case: `to_f`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ui`
[INFO] [stdout]    --> src/skill.rs:115:16
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn no_icon(ui: &mut egui::Ui, openness: f32, response: &egui::Response) {}
[INFO] [stdout]     |                ^^ help: if this is intentional, prefix it with an underscore: `_ui`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `openness`
[INFO] [stdout]    --> src/skill.rs:115:35
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn no_icon(ui: &mut egui::Ui, openness: f32, response: &egui::Response) {}
[INFO] [stdout]     |                                   ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_openness`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `response`
[INFO] [stdout]    --> src/skill.rs:115:50
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub fn no_icon(ui: &mut egui::Ui, openness: f32, response: &egui::Response) {}
[INFO] [stdout]     |                                                  ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_response`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/skill.rs:149:28
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     .map(|(i, x)| { fraction(*x) })
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/skill.rs:258:25
[INFO] [stdout]     |
[INFO] [stdout] 258 |                     Err(e) => -1,
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `egui_ctx`
[INFO] [stdout]    --> src/skill.rs:314:9
[INFO] [stdout]     |
[INFO] [stdout] 314 |         egui_ctx: &egui::Context,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_egui_ctx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `framerate`
[INFO] [stdout]   --> src/video.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let framerate =
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_framerate`
[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/main.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(PartialEq, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Serialize` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_Tab`
[INFO] [stdout] 29 | enum Tab {
[INFO] [stdout]    |      --- `Tab` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(PartialEq, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Deserialize` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_Tab`
[INFO] [stdout] 29 | enum Tab {
[INFO] [stdout]    |      --- `Tab` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(PartialEq, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `WithSchema` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_Tab`
[INFO] [stdout] 29 | enum Tab {
[INFO] [stdout]    |      --- `Tab` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:28:34
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(PartialEq, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                  ^-------
[INFO] [stdout]    |                                  |
[INFO] [stdout]    |                                  `Introspect` is not local
[INFO] [stdout]    |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_Tab`
[INFO] [stdout] 29 | enum Tab {
[INFO] [stdout]    |      --- `Tab` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]    |                            ^-------
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            `Serialize` is not local
[INFO] [stdout]    |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_Routine`
[INFO] [stdout] 36 | struct Routine {
[INFO] [stdout]    |        ------- `Routine` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]    |                            ^-------
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            `Deserialize` is not local
[INFO] [stdout]    |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_Routine`
[INFO] [stdout] 36 | struct Routine {
[INFO] [stdout]    |        ------- `Routine` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]    |                            ^-------
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            `WithSchema` is not local
[INFO] [stdout]    |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_Routine`
[INFO] [stdout] 36 | struct Routine {
[INFO] [stdout]    |        ------- `Routine` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:35:28
[INFO] [stdout]    |
[INFO] [stdout] 35 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]    |                            ^-------
[INFO] [stdout]    |                            |
[INFO] [stdout]    |                            `Introspect` is not local
[INFO] [stdout]    |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_Routine`
[INFO] [stdout] 36 | struct Routine {
[INFO] [stdout]    |        ------- `Routine` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:194:34
[INFO] [stdout]     |
[INFO] [stdout] 194 | #[derive(Debug, Clone, EnumIter, Savefile, PartialEq, Eq, Copy)]
[INFO] [stdout]     |                                  ^-------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Serialize` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_WindowTheme`
[INFO] [stdout] 195 | enum WindowTheme {
[INFO] [stdout]     |      ----------- `WindowTheme` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:194:34
[INFO] [stdout]     |
[INFO] [stdout] 194 | #[derive(Debug, Clone, EnumIter, Savefile, PartialEq, Eq, Copy)]
[INFO] [stdout]     |                                  ^-------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Deserialize` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_WindowTheme`
[INFO] [stdout] 195 | enum WindowTheme {
[INFO] [stdout]     |      ----------- `WindowTheme` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:194:34
[INFO] [stdout]     |
[INFO] [stdout] 194 | #[derive(Debug, Clone, EnumIter, Savefile, PartialEq, Eq, Copy)]
[INFO] [stdout]     |                                  ^-------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `WithSchema` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_WindowTheme`
[INFO] [stdout] 195 | enum WindowTheme {
[INFO] [stdout]     |      ----------- `WindowTheme` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:194:34
[INFO] [stdout]     |
[INFO] [stdout] 194 | #[derive(Debug, Clone, EnumIter, Savefile, PartialEq, Eq, Copy)]
[INFO] [stdout]     |                                  ^-------
[INFO] [stdout]     |                                  |
[INFO] [stdout]     |                                  `Introspect` is not local
[INFO] [stdout]     |                                  move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_WindowTheme`
[INFO] [stdout] 195 | enum WindowTheme {
[INFO] [stdout]     |      ----------- `WindowTheme` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:420:24
[INFO] [stdout]     |
[INFO] [stdout] 420 | #[derive(Debug, Clone, Savefile, Eq, PartialEq)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Serialize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_Panel`
[INFO] [stdout] 421 | enum Panel {
[INFO] [stdout]     |      ----- `Panel` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:420:24
[INFO] [stdout]     |
[INFO] [stdout] 420 | #[derive(Debug, Clone, Savefile, Eq, PartialEq)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Deserialize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_Panel`
[INFO] [stdout] 421 | enum Panel {
[INFO] [stdout]     |      ----- `Panel` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:420:24
[INFO] [stdout]     |
[INFO] [stdout] 420 | #[derive(Debug, Clone, Savefile, Eq, PartialEq)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `WithSchema` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_Panel`
[INFO] [stdout] 421 | enum Panel {
[INFO] [stdout]     |      ----- `Panel` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:420:24
[INFO] [stdout]     |
[INFO] [stdout] 420 | #[derive(Debug, Clone, Savefile, Eq, PartialEq)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Introspect` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_Panel`
[INFO] [stdout] 421 | enum Panel {
[INFO] [stdout]     |      ----- `Panel` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:445:24
[INFO] [stdout]     |
[INFO] [stdout] 445 | #[derive(Debug, Clone, Savefile)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Serialize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_Judged`
[INFO] [stdout] 446 | struct Judged {
[INFO] [stdout]     |        ------ `Judged` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:445:24
[INFO] [stdout]     |
[INFO] [stdout] 445 | #[derive(Debug, Clone, Savefile)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Deserialize` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_Judged`
[INFO] [stdout] 446 | struct Judged {
[INFO] [stdout]     |        ------ `Judged` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:445:24
[INFO] [stdout]     |
[INFO] [stdout] 445 | #[derive(Debug, Clone, Savefile)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `WithSchema` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_Judged`
[INFO] [stdout] 446 | struct Judged {
[INFO] [stdout]     |        ------ `Judged` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/main.rs:445:24
[INFO] [stdout]     |
[INFO] [stdout] 445 | #[derive(Debug, Clone, Savefile)]
[INFO] [stdout]     |                        ^-------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `Introspect` is not local
[INFO] [stdout]     |                        move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_Judged`
[INFO] [stdout] 446 | struct Judged {
[INFO] [stdout]     |        ------ `Judged` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Serialize` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_Shape`
[INFO] [stdout] 27 | pub enum Shape {
[INFO] [stdout]    |          ----- `Shape` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Deserialize` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_Shape`
[INFO] [stdout] 27 | pub enum Shape {
[INFO] [stdout]    |          ----- `Shape` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `WithSchema` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_Shape`
[INFO] [stdout] 27 | pub enum Shape {
[INFO] [stdout]    |          ----- `Shape` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Introspect` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_Shape`
[INFO] [stdout] 27 | pub enum Shape {
[INFO] [stdout]    |          ----- `Shape` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:33:44
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Serialize` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_BodyPart`
[INFO] [stdout] 34 | pub enum BodyPart {
[INFO] [stdout]    |          -------- `BodyPart` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:33:44
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Deserialize` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_BodyPart`
[INFO] [stdout] 34 | pub enum BodyPart {
[INFO] [stdout]    |          -------- `BodyPart` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:33:44
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `WithSchema` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_BodyPart`
[INFO] [stdout] 34 | pub enum BodyPart {
[INFO] [stdout]    |          -------- `BodyPart` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:33:44
[INFO] [stdout]    |
[INFO] [stdout] 33 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Introspect` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_BodyPart`
[INFO] [stdout] 34 | pub enum BodyPart {
[INFO] [stdout]    |          -------- `BodyPart` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:41:44
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Serialize` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_FlipDirection`
[INFO] [stdout] 42 | pub enum FlipDirection {
[INFO] [stdout]    |          ------------- `FlipDirection` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:41:44
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Deserialize` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_FlipDirection`
[INFO] [stdout] 42 | pub enum FlipDirection {
[INFO] [stdout]    |          ------------- `FlipDirection` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:41:44
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `WithSchema` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_FlipDirection`
[INFO] [stdout] 42 | pub enum FlipDirection {
[INFO] [stdout]    |          ------------- `FlipDirection` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:41:44
[INFO] [stdout]    |
[INFO] [stdout] 41 | #[derive(PartialEq, Eq, Hash, Clone, Copy, Savefile, Debug)]
[INFO] [stdout]    |                                            ^-------
[INFO] [stdout]    |                                            |
[INFO] [stdout]    |                                            `Introspect` is not local
[INFO] [stdout]    |                                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_FlipDirection`
[INFO] [stdout] 42 | pub enum FlipDirection {
[INFO] [stdout]    |          ------------- `FlipDirection` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:103:28
[INFO] [stdout]     |
[INFO] [stdout] 103 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]     |                            ^-------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `Serialize` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_SERIALIZE_FOR_Skill`
[INFO] [stdout] 104 | pub struct Skill {
[INFO] [stdout]     |            ----- `Skill` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:103:28
[INFO] [stdout]     |
[INFO] [stdout] 103 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]     |                            ^-------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `Deserialize` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_DESERIALIZE_FOR_Skill`
[INFO] [stdout] 104 | pub struct Skill {
[INFO] [stdout]     |            ----- `Skill` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:103:28
[INFO] [stdout]     |
[INFO] [stdout] 103 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]     |                            ^-------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `WithSchema` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_WITHSCHEMA_FOR_Skill`
[INFO] [stdout] 104 | pub struct Skill {
[INFO] [stdout]     |            ----- `Skill` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (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/skill.rs:103:28
[INFO] [stdout]     |
[INFO] [stdout] 103 | #[derive(PartialEq, Clone, Savefile, Debug)]
[INFO] [stdout]     |                            ^-------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `Introspect` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_IMPL_SAVEFILE_INTROSPECT_FOR_Skill`
[INFO] [stdout] 104 | pub struct Skill {
[INFO] [stdout]     |            ----- `Skill` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Savefile` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Savefile` may come from an old version of the `savefile_derive` crate, try updating your dependency with `cargo update -p savefile_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 `Savefile` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ToF` should have a snake case name
[INFO] [stdout]    --> src/video.rs:256:33
[INFO] [stdout]     |
[INFO] [stdout] 256 |                         let mut ToF: f32 = 0.0;
[INFO] [stdout]     |                                 ^^^ help: convert the identifier to snake case: `to_f`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.73s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nfd2 v0.3.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "3d6465b815a1076513dbdc642a9d277209987354d5502173890637f122d469d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3d6465b815a1076513dbdc642a9d277209987354d5502173890637f122d469d3", kill_on_drop: false }`
[INFO] [stdout] 3d6465b815a1076513dbdc642a9d277209987354d5502173890637f122d469d3
