[INFO] cloning repository https://github.com/rodya-mirov/palladium
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/rodya-mirov/palladium" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frodya-mirov%2Fpalladium", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frodya-mirov%2Fpalladium'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1c42dea4389abda714a4310ece764fd9be8621f9
[INFO] checking rodya-mirov/palladium/1c42dea4389abda714a4310ece764fd9be8621f9 against 8d1a76430406c877b35d0b627e7f796dcf0dfeca+rustflags=-Aunfulfilled-lint-expectations for pr-163637
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Frodya-mirov%2Fpalladium" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/rodya-mirov/palladium
[INFO] finished tweaking git repo https://github.com/rodya-mirov/palladium
[INFO] tweaked toml for git repo https://github.com/rodya-mirov/palladium written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/rodya-mirov/palladium on toolchain 8d1a76430406c877b35d0b627e7f796dcf0dfeca
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8d1a76430406c877b35d0b627e7f796dcf0dfeca" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/rodya-mirov/palladium 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" "+8d1a76430406c877b35d0b627e7f796dcf0dfeca" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.47
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.47
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.47
[INFO] [stderr]   Downloaded nonzero_signed v1.0.3
[INFO] [stderr]   Downloaded shrev v1.1.1
[INFO] [stderr]   Downloaded shred-derive v0.6.1
[INFO] [stderr]   Downloaded hibitset v0.6.1
[INFO] [stderr]   Downloaded crossbeam-utils v0.6.5
[INFO] [stderr]   Downloaded arrayvec v0.4.10
[INFO] [stderr]   Downloaded ordered-float v1.0.2
[INFO] [stderr]   Downloaded stable_deref_trait v1.1.1
[INFO] [stderr]   Downloaded ordermap v0.3.5
[INFO] [stderr]   Downloaded discard v1.0.4
[INFO] [stderr]   Downloaded pkg-config v0.3.14
[INFO] [stderr]   Downloaded wayland-sys v0.21.13
[INFO] [stderr]   Downloaded dlib v0.4.1
[INFO] [stderr]   Downloaded wayland-scanner v0.21.13
[INFO] [stderr]   Downloaded andrew v0.2.1
[INFO] [stderr]   Downloaded adler32 v1.0.3
[INFO] [stderr]   Downloaded utf8-ranges v1.0.3
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.47
[INFO] [stderr]   Downloaded stdweb-internal-runtime v0.1.4
[INFO] [stderr]   Downloaded base-x v0.2.5
[INFO] [stderr]   Downloaded tuple_utils v0.3.0
[INFO] [stderr]   Downloaded specs-derive v0.4.0
[INFO] [stderr]   Downloaded rand_isaac v0.2.0
[INFO] [stderr]   Downloaded downcast-rs v1.0.4
[INFO] [stderr]   Downloaded xdg v2.2.0
[INFO] [stderr]   Downloaded objc v0.2.6
[INFO] [stderr]   Downloaded num-derive v0.2.5
[INFO] [stderr]   Downloaded scoped_threadpool v0.1.9
[INFO] [stderr]   Downloaded num-iter v0.1.39
[INFO] [stderr]   Downloaded crossbeam-deque v0.6.3
[INFO] [stderr]   Downloaded either v1.5.2
[INFO] [stderr]   Downloaded gif v0.10.2
[INFO] [stderr]   Downloaded color_quant v1.0.1
[INFO] [stderr]   Downloaded core-graphics v0.17.3
[INFO] [stderr]   Downloaded core-foundation-sys v0.6.2
[INFO] [stderr]   Downloaded rustc-demangle v0.1.15
[INFO] [stderr]   Downloaded webgl_stdweb v0.3.0
[INFO] [stderr]   Downloaded webgl_generator v0.2.0
[INFO] [stderr]   Downloaded lalrpop-util v0.16.3
[INFO] [stderr]   Downloaded string_cache v0.7.3
[INFO] [stderr]   Downloaded stdweb-internal-macros v0.2.7
[INFO] [stderr]   Downloaded sha1 v0.6.0
[INFO] [stderr]   Downloaded stdweb-derive v0.5.1
[INFO] [stderr]   Downloaded shred v0.9.2
[INFO] [stderr]   Downloaded derivative v1.0.2
[INFO] [stderr]   Downloaded half v1.3.0
[INFO] [stderr]   Downloaded ron v0.5.1
[INFO] [stderr]   Downloaded getrandom v0.1.6
[INFO] [stderr]   Downloaded rand_chacha v0.2.0
[INFO] [stderr]   Downloaded libloading v0.5.1
[INFO] [stderr]   Downloaded wayland-commons v0.21.13
[INFO] [stderr]   Downloaded memmap v0.7.0
[INFO] [stderr]   Downloaded walkdir v2.2.8
[INFO] [stderr]   Downloaded stb_truetype v0.2.6
[INFO] [stderr]   Downloaded line_drawing v0.7.0
[INFO] [stderr]   Downloaded parking_lot v0.7.1
[INFO] [stderr]   Downloaded lock_api v0.1.5
[INFO] [stderr]   Downloaded owning_ref v0.4.0
[INFO] [stderr]   Downloaded lzw v0.10.0
[INFO] [stderr]   Downloaded num-integer v0.1.41
[INFO] [stderr]   Downloaded inflate v0.4.5
[INFO] [stderr]   Downloaded num-rational v0.2.2
[INFO] [stderr]   Downloaded jpeg-decoder v0.1.15
[INFO] [stderr]   Downloaded core-foundation v0.6.4
[INFO] [stderr]   Downloaded spin v0.5.0
[INFO] [stderr]   Downloaded wasm-bindgen-backend v0.2.47
[INFO] [stderr]   Downloaded rand_core v0.5.0
[INFO] [stderr]   Downloaded cc v1.0.37
[INFO] [stderr]   Downloaded png v0.14.1
[INFO] [stderr]   Downloaded crossbeam-epoch v0.7.1
[INFO] [stderr]   Downloaded webidl v0.8.0
[INFO] [stderr]   Downloaded term v0.4.6
[INFO] [stderr]   Downloaded block-padding v0.1.4
[INFO] [stderr]   Downloaded petgraph v0.4.13
[INFO] [stderr]   Downloaded fixedbitset v0.1.9
[INFO] [stderr]   Downloaded strsim v0.9.2
[INFO] [stderr]   Downloaded diff v0.1.11
[INFO] [stderr]   Downloaded ascii-canvas v1.0.0
[INFO] [stderr]   Downloaded utf-8 v0.6.0
[INFO] [stderr]   Downloaded futf v0.1.4
[INFO] [stderr]   Downloaded string_cache_codegen v0.3.1
[INFO] [stderr]   Downloaded RustyXML v0.1.1
[INFO] [stderr]   Downloaded glutin_wgl_sys v0.1.3
[INFO] [stderr]   Downloaded glutin_glx_sys v0.1.5
[INFO] [stderr]   Downloaded glutin_gles2_sys v0.1.3
[INFO] [stderr]   Downloaded glutin_emscripten_sys v0.1.0
[INFO] [stderr]   Downloaded glutin_egl_sys v0.1.3
[INFO] [stderr]   Downloaded redox_users v0.3.0
[INFO] [stderr]   Downloaded serde_derive v1.0.94
[INFO] [stderr]   Downloaded hashbrown v0.5.0
[INFO] [stderr]   Downloaded atom v0.3.5
[INFO] [stderr]   Downloaded serde_cbor v0.9.0
[INFO] [stderr]   Downloaded x11-dl v2.18.3
[INFO] [stderr]   Downloaded parking_lot_core v0.4.0
[INFO] [stderr]   Downloaded cocoa v0.18.4
[INFO] [stderr]   Downloaded new_debug_unreachable v1.0.3
[INFO] [stderr]   Downloaded opaque-debug v0.2.2
[INFO] [stderr]   Downloaded digest v0.8.1
[INFO] [stderr]   Downloaded bit-set v0.5.1
[INFO] [stderr]   Downloaded html2runes v1.0.1
[INFO] [stderr]   Downloaded wayland-client v0.21.13
[INFO] [stderr]   Downloaded xml-rs v0.8.0
[INFO] [stderr]   Downloaded rusttype v0.7.7
[INFO] [stderr]   Downloaded rayon-core v1.5.0
[INFO] [stderr]   Downloaded backtrace v0.3.32
[INFO] [stderr]   Downloaded block-buffer v0.7.3
[INFO] [stderr]   Downloaded encoding_index_tests v0.1.4
[INFO] [stderr]   Downloaded encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]   Downloaded html5ever-atoms v0.2.2
[INFO] [stderr]   Downloaded string_cache v0.4.0
[INFO] [stderr]   Downloaded gl v0.11.0
[INFO] [stderr]   Downloaded dirs v1.0.5
[INFO] [stderr]   Downloaded byte-tools v0.3.1
[INFO] [stderr]   Downloaded bit-vec v0.5.1
[INFO] [stderr]   Downloaded termion v1.5.3
[INFO] [stderr]   Downloaded gl_generator v0.11.0
[INFO] [stderr]   Downloaded cgl v0.2.3
[INFO] [stderr]   Downloaded gleam v0.6.17
[INFO] [stderr]   Downloaded gl_generator v0.10.0
[INFO] [stderr]   Downloaded blake2-rfc v0.2.18
[INFO] [stderr]   Downloaded serde v1.0.94
[INFO] [stderr]   Downloaded sha2 v0.8.0
[INFO] [stderr]   Downloaded generic-array v0.12.3
[INFO] [stderr]   Downloaded ena v0.11.0
[INFO] [stderr]   Downloaded docopt v1.1.0
[INFO] [stderr]   Downloaded rustc-serialize v0.3.24
[INFO] [stderr]   Downloaded smithay-client-toolkit v0.4.6
[INFO] [stderr]   Downloaded string_cache_codegen v0.4.2
[INFO] [stderr]   Downloaded tendril v0.2.4
[INFO] [stderr]   Downloaded glutin v0.21.0
[INFO] [stderr]   Downloaded specs v0.15.0
[INFO] [stderr]   Downloaded rand v0.7.0
[INFO] [stderr]   Downloaded wayland-protocols v0.21.13
[INFO] [stderr]   Downloaded deflate v0.7.20
[INFO] [stderr]   Downloaded unicode-segmentation v1.3.0
[INFO] [stderr]   Downloaded bumpalo v2.4.3
[INFO] [stderr]   Downloaded rayon v1.1.0
[INFO] [stderr]   Downloaded encoding v0.2.33
[INFO] [stderr]   Downloaded encoding-index-japanese v1.20141219.5
[INFO] [stderr]   Downloaded stdweb v0.4.17
[INFO] [stderr]   Downloaded image v0.21.2
[INFO] [stderr]   Downloaded itertools v0.8.0
[INFO] [stderr]   Downloaded encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]   Downloaded encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]   Downloaded encoding-index-korean v1.20141219.5
[INFO] [stderr]   Downloaded syn v0.15.39
[INFO] [stderr]   Downloaded winit v0.19.1
[INFO] [stderr]   Downloaded nix v0.14.1
[INFO] [stderr]   Downloaded futures v0.1.28
[INFO] [stderr]   Downloaded lalrpop v0.16.3
[INFO] [stderr]   Downloaded regex v1.1.7
[INFO] [stderr]   Downloaded html5ever v0.13.1
[INFO] [stderr]   Downloaded regex-syntax v0.6.7
[INFO] [stderr]   Downloaded argon2rs v0.2.5
[INFO] [stderr]   Downloaded quicksilver v0.3.15
[INFO] [stderr]   Downloaded backtrace-sys v0.1.30
[INFO] [stderr]   Downloaded tiff v0.2.2
[INFO] [stderr]   Downloaded snap v0.2.5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e484be207a0441ed65df965aa46374f918bba1cdb173cd915ae49e1180ee0bd8
[INFO] running `Command { std: "docker" "start" "e484be207a0441ed65df965aa46374f918bba1cdb173cd915ae49e1180ee0bd8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e484be207a0441ed65df965aa46374f918bba1cdb173cd915ae49e1180ee0bd8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e484be207a0441ed65df965aa46374f918bba1cdb173cd915ae49e1180ee0bd8" "/opt/rustwide/cargo-home/bin/cargo" "+8d1a76430406c877b35d0b627e7f796dcf0dfeca" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e484be207a0441ed65df965aa46374f918bba1cdb173cd915ae49e1180ee0bd8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Aunfulfilled-lint-expectations" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e484be207a0441ed65df965aa46374f918bba1cdb173cd915ae49e1180ee0bd8" "/opt/rustwide/cargo-home/bin/cargo" "+8d1a76430406c877b35d0b627e7f796dcf0dfeca" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v0.1.4
[INFO] [stderr]    Compiling libc v0.2.58
[INFO] [stderr]     Checking spin v0.5.0
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling xml-rs v0.8.0
[INFO] [stderr]    Compiling syn v0.15.39
[INFO] [stderr]    Compiling byteorder v1.3.2
[INFO] [stderr]     Checking cfg-if v0.1.9
[INFO] [stderr]    Compiling arrayvec v0.4.10
[INFO] [stderr]     Checking rand_core v0.4.0
[INFO] [stderr]    Compiling khronos_api v3.1.0
[INFO] [stderr]     Checking nodrop v0.1.13
[INFO] [stderr]    Compiling bitflags v1.1.0
[INFO] [stderr]    Compiling cc v1.0.37
[INFO] [stderr]    Compiling log v0.4.6
[INFO] [stderr]     Checking lazy_static v1.3.0
[INFO] [stderr]     Checking scopeguard v0.3.3
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]     Checking rand_core v0.3.1
[INFO] [stderr]     Checking crossbeam-utils v0.6.5
[INFO] [stderr]    Compiling nix v0.14.1
[INFO] [stderr]     Checking memoffset v0.2.1
[INFO] [stderr]     Checking rand_jitter v0.1.4
[INFO] [stderr]     Checking rand_hc v0.1.0
[INFO] [stderr]    Compiling num-traits v0.2.8
[INFO] [stderr]    Compiling rand_pcg v0.1.2
[INFO] [stderr]    Compiling rand_chacha v0.1.1
[INFO] [stderr]    Compiling rand v0.6.5
[INFO] [stderr]    Compiling num-integer v0.1.41
[INFO] [stderr]     Checking rand_xorshift v0.1.1
[INFO] [stderr]     Checking rand_isaac v0.1.1
[INFO] [stderr]    Compiling quote v0.6.12
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]     Checking crossbeam-queue v0.1.2
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]    Compiling rayon-core v1.5.0
[INFO] [stderr]    Compiling serde v1.0.94
[INFO] [stderr]    Compiling num-iter v0.1.39
[INFO] [stderr]    Compiling num-derive v0.2.5
[INFO] [stderr]    Compiling pkg-config v0.3.14
[INFO] [stderr]     Checking adler32 v1.0.3
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]     Checking rand_os v0.1.3
[INFO] [stderr]     Checking num_cpus v1.10.1
[INFO] [stderr]     Checking smallvec v0.6.10
[INFO] [stderr]     Checking stb_truetype v0.2.6
[INFO] [stderr]    Compiling num-rational v0.2.2
[INFO] [stderr]     Checking same-file v1.0.4
[INFO] [stderr]     Checking either v1.5.2
[INFO] [stderr]     Checking lzw v0.10.0
[INFO] [stderr]    Compiling parking_lot_core v0.4.0
[INFO] [stderr]     Checking downcast-rs v1.0.4
[INFO] [stderr]     Checking stable_deref_trait v1.1.1
[INFO] [stderr]     Checking crossbeam-epoch v0.7.1
[INFO] [stderr]     Checking owning_ref v0.4.0
[INFO] [stderr]     Checking walkdir v2.2.8
[INFO] [stderr]    Compiling wayland-scanner v0.21.13
[INFO] [stderr]    Compiling gl_generator v0.11.0
[INFO] [stderr]     Checking inflate v0.4.5
[INFO] [stderr]     Checking deflate v0.7.20
[INFO] [stderr]     Checking color_quant v1.0.1
[INFO] [stderr]     Checking xdg v2.2.0
[INFO] [stderr]     Checking lock_api v0.1.5
[INFO] [stderr]    Compiling x11-dl v2.18.3
[INFO] [stderr]    Compiling gl_generator v0.10.0
[INFO] [stderr]     Checking gif v0.10.2
[INFO] [stderr]     Checking memmap v0.7.0
[INFO] [stderr]     Checking getrandom v0.1.6
[INFO] [stderr]     Checking crossbeam-deque v0.6.3
[INFO] [stderr]    Compiling ryu v1.0.0
[INFO] [stderr]     Checking scoped_threadpool v0.1.9
[INFO] [stderr]     Checking rand_core v0.5.0
[INFO] [stderr]     Checking shared_library v0.1.9
[INFO] [stderr]    Compiling rand_chacha v0.2.0
[INFO] [stderr]    Compiling nonzero_signed v1.0.3
[INFO] [stderr]     Checking ppv-lite86 v0.2.5
[INFO] [stderr]     Checking percent-encoding v1.0.1
[INFO] [stderr]    Compiling glutin_egl_sys v0.1.3
[INFO] [stderr]    Compiling glutin_glx_sys v0.1.5
[INFO] [stderr]     Checking osmesa-sys v0.1.2
[INFO] [stderr]    Compiling libloading v0.5.1
[INFO] [stderr]     Checking itoa v0.4.4
[INFO] [stderr]     Checking atom v0.3.5
[INFO] [stderr]     Checking mopa v0.2.2
[INFO] [stderr]     Checking rayon v1.1.0
[INFO] [stderr]     Checking hashbrown v0.5.0
[INFO] [stderr]     Checking base64 v0.10.1
[INFO] [stderr]     Checking hibitset v0.6.1
[INFO] [stderr]    Compiling gl v0.11.0
[INFO] [stderr]     Checking dirs v1.0.5
[INFO] [stderr]     Checking half v1.3.0
[INFO] [stderr]     Checking shrev v1.1.1
[INFO] [stderr]     Checking futures v0.1.28
[INFO] [stderr]     Checking dlib v0.4.1
[INFO] [stderr]     Checking wayland-sys v0.21.13
[INFO] [stderr]     Checking tuple_utils v0.3.0
[INFO] [stderr]     Checking ordered-float v1.0.2
[INFO] [stderr]     Checking approx v0.3.2
[INFO] [stderr]     Checking line_drawing v0.7.0
[INFO] [stderr]     Checking rusttype v0.7.7
[INFO] [stderr]     Checking rand_isaac v0.2.0
[INFO] [stderr]     Checking snap v0.2.5
[INFO] [stderr]     Checking c2-chacha v0.2.2
[INFO] [stderr]     Checking andrew v0.2.1
[INFO] [stderr]     Checking parking_lot v0.7.1
[INFO] [stderr]     Checking png v0.14.1
[INFO] [stderr]     Checking rand v0.7.0
[INFO] [stderr]     Checking wayland-commons v0.21.13
[INFO] [stderr]    Compiling wayland-client v0.21.13
[INFO] [stderr]    Compiling wayland-protocols v0.21.13
[INFO] [stderr]     Checking jpeg-decoder v0.1.15
[INFO] [stderr]    Compiling serde_derive v1.0.94
[INFO] [stderr]    Compiling derivative v1.0.2
[INFO] [stderr]    Compiling shred-derive v0.6.1
[INFO] [stderr]    Compiling specs-derive v0.4.0
[INFO] [stderr]     Checking shred v0.9.2
[INFO] [stderr]     Checking tiff v0.2.2
[INFO] [stderr]     Checking image v0.21.2
[INFO] [stderr]     Checking serde_json v1.0.40
[INFO] [stderr]     Checking uuid v0.7.4
[INFO] [stderr]     Checking ron v0.5.1
[INFO] [stderr]     Checking serde_cbor v0.9.0
[INFO] [stderr]     Checking specs v0.15.0
[INFO] [stderr]     Checking smithay-client-toolkit v0.4.6
[INFO] [stderr]     Checking winit v0.19.1
[INFO] [stderr]     Checking glutin v0.21.0
[INFO] [stderr]     Checking quicksilver v0.3.15
[INFO] [stderr]     Checking loader v0.2.0 (/opt/rustwide/workdir/loader)
[INFO] [stderr]     Checking palladium v0.2.0 (/opt/rustwide/workdir/main)
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:15:56
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:15:67
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:24:65
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Component, Default, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:24:76
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Component, Default, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:28:65
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:28:76
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:32:65
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:32:76
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:36:65
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:36:76
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:40:56
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:40:67
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:52:35
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Debug, Component, Clone, Serialize, Deserialize)]
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:52:46
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Debug, Component, Clone, Serialize, Deserialize)]
[INFO] [stdout]    |                                              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:61:35
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:67:52
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[derive(Component, Debug, Copy, Clone, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:67:63
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[derive(Component, Debug, Copy, Clone, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                               ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:77:45
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[derive(Copy, Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:77:56
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[derive(Copy, Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:108:56
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:108:67
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:114:35
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[derive(Component, Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:114:46
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[derive(Component, Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:121:56
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:121:67
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:127:45
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:127:56
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:132:56
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:132:67
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:139:56
[INFO] [stdout]     |
[INFO] [stdout] 139 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:139:67
[INFO] [stdout]     |
[INFO] [stdout] 139 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:165:50
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[derive(Component, Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:165:61
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[derive(Component, Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:175:65
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:175:76
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:179:56
[INFO] [stdout]     |
[INFO] [stdout] 179 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:179:67
[INFO] [stdout]     |
[INFO] [stdout] 179 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:186:45
[INFO] [stdout]     |
[INFO] [stdout] 186 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:186:56
[INFO] [stdout]     |
[INFO] [stdout] 186 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:193:45
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:193:56
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:202:65
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:202:76
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:206:56
[INFO] [stdout]     |
[INFO] [stdout] 206 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:206:67
[INFO] [stdout]     |
[INFO] [stdout] 206 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/resources/mod.rs:19:45
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/resources/mod.rs:19:56
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/resources/mod.rs:171:45
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/resources/mod.rs:171:56
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:15:56
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/skills/mod.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, PartialEq, Deserialize)]
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/skills/mod.rs:136:28
[INFO] [stdout]     |
[INFO] [stdout] 136 | #[derive(Debug, PartialEq, Deserialize)]
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:15:67
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:24:65
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Component, Default, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:24:76
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Component, Default, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:28:65
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> main/src/systems/update/upkeep.rs:70:23
[INFO] [stdout]    |
[INFO] [stdout] 70 |     type SystemData = (Read<'a, Callbacks>);
[INFO] [stdout]    |                       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 70 -     type SystemData = (Read<'a, Callbacks>);
[INFO] [stdout] 70 +     type SystemData = Read<'a, Callbacks>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:28:76
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:32:65
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> main/src/timer/mod.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 49 |   macro_rules! timed {
[INFO] [stdout] 50 |       ($name:expr, $to_run:expr) => {
[INFO] [stdout] 51 |           $to_run;
[INFO] [stdout]    |                  ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: main/src/systems/update/oxygen_spread.rs:53:25
[INFO] [stdout]    |
[INFO] [stdout] 53 |           let airblocks = timed!("Computing air blocks", {
[INFO] [stdout]    |  _________________________-
[INFO] [stdout] 54 | |             (&data.has_pos, &data.blocks_airflow)
[INFO] [stdout] 55 | |                 .join()
[INFO] [stdout] 56 | |                 .map(|(hp, _)| hp.position)
[INFO] [stdout] 57 | |                 .collect::<HashSet<TilePos>>()
[INFO] [stdout] 58 | |         });
[INFO] [stdout]    | |__________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: `#[deny(semicolon_in_expressions_from_macros)]` (part of `#[deny(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:32:76
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> main/src/timer/mod.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 49 |   macro_rules! timed {
[INFO] [stdout] 50 |       ($name:expr, $to_run:expr) => {
[INFO] [stdout] 51 |           $to_run;
[INFO] [stdout]    |                  ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: main/src/systems/update/oxygen_spread.rs:60:23
[INFO] [stdout]    |
[INFO] [stdout] 60 |           let vacuums = timed!("Computing vacuum places", {
[INFO] [stdout]    |  _______________________-
[INFO] [stdout] 61 | |             (&data.has_pos, &data.vacuums)
[INFO] [stdout] 62 | |                 .join()
[INFO] [stdout] 63 | |                 .map(|(hp, _)| hp.position)
[INFO] [stdout] 64 | |                 .filter(|pos| !airblocks.contains(pos))
[INFO] [stdout] 65 | |                 .collect::<HashSet<TilePos>>()
[INFO] [stdout] 66 | |         });
[INFO] [stdout]    | |__________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:36:65
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:36:76
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> main/src/timer/mod.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 49 |   macro_rules! timed {
[INFO] [stdout] 50 |       ($name:expr, $to_run:expr) => {
[INFO] [stdout] 51 |           $to_run;
[INFO] [stdout]    |                  ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: main/src/systems/update/oxygen_spread.rs:68:26
[INFO] [stdout]    |
[INFO] [stdout] 68 |           let containers = timed!("Computing container locations", {
[INFO] [stdout]    |  __________________________-
[INFO] [stdout] 69 | |             (&data.has_pos, &data.oxygen_cont)
[INFO] [stdout] 70 | |                 .join()
[INFO] [stdout] 71 | |                 .map(|(hp, _)| hp.position)
[INFO] [stdout] 72 | |                 .filter(|pos| !airblocks.contains(pos))
[INFO] [stdout] 73 | |                 .collect::<HashSet<TilePos>>()
[INFO] [stdout] 74 | |         });
[INFO] [stdout]    | |__________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:40:56
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:40:67
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/systems/update/saves.rs:84:18
[INFO] [stdout]     |
[INFO] [stdout]  84 |           #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 | / serde_components! (
[INFO] [stdout] 192 | |     SerializeSystemComponentsM, DeserializeSystemComponentsM, SaveComponent,
[INFO] [stdout] 193 | |     components: [
[INFO] [stdout] 194 | |         has_position: HasPosition,
[INFO] [stdout] ...   |
[INFO] [stdout] 212 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` which comes from the expansion of the macro `serde_components` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:52:35
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Debug, Component, Clone, Serialize, Deserialize)]
[INFO] [stdout]    |                                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:52:46
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Debug, Component, Clone, Serialize, Deserialize)]
[INFO] [stdout]    |                                              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/systems/update/saves.rs:84:29
[INFO] [stdout]     |
[INFO] [stdout]  84 |           #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 | / serde_components! (
[INFO] [stdout] 192 | |     SerializeSystemComponentsM, DeserializeSystemComponentsM, SaveComponent,
[INFO] [stdout] 193 | |     components: [
[INFO] [stdout] 194 | |         has_position: HasPosition,
[INFO] [stdout] ...   |
[INFO] [stdout] 212 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` which comes from the expansion of the macro `serde_components` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:61:35
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:67:52
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[derive(Component, Debug, Copy, Clone, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/systems/update/saves.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout]  28 |           #[derive(Serialize)]
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 | / serde_resources! (
[INFO] [stdout] 215 | |     SerializeResourcesM, DeserializeResourcesM,
[INFO] [stdout] 216 | |     resources: [
[INFO] [stdout] 217 | |         game_clock: GameClock,
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` which comes from the expansion of the macro `serde_resources` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:67:63
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[derive(Component, Debug, Copy, Clone, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                               ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/systems/update/saves.rs:54:18
[INFO] [stdout]     |
[INFO] [stdout]  54 |           #[derive(Deserialize)]
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 | / serde_resources! (
[INFO] [stdout] 215 | |     SerializeResourcesM, DeserializeResourcesM,
[INFO] [stdout] 216 | |     resources: [
[INFO] [stdout] 217 | |         game_clock: GameClock,
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` which comes from the expansion of the macro `serde_resources` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:77:45
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[derive(Copy, Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/components/mod.rs:77:56
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[derive(Copy, Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]  --> main/src/world/map/params.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Eq, PartialEq, Copy, Clone, Deserialize)]
[INFO] [stdout]   |                                      ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]   = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]   = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:108:56
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/world/map/params.rs:11:38
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Eq, PartialEq, Copy, Clone, Deserialize)]
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/world/map/params.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Eq, PartialEq, Copy, Clone, Deserialize)]
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:108:67
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/world/map/mod.rs:31:45
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Eq, PartialEq, Copy, Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/world/map/mod.rs:31:56
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Eq, PartialEq, Copy, Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SquareType`
[INFO] [stdout]  --> main/src/world/mod.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use map::{Map, MapGenerationParams, SquareType, VisibilityType};
[INFO] [stdout]   |                                         ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/world/mod.rs:21:51
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Hash, Serialize, Deserialize)]
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/world/mod.rs:21:62
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Hash, Serialize, Deserialize)]
[INFO] [stdout]    |                                                              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:114:35
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[derive(Component, Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                   ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:114:46
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[derive(Component, Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                              ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:121:56
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:121:67
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:127:45
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:127:56
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:132:56
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:132:67
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:139:56
[INFO] [stdout]     |
[INFO] [stdout] 139 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:139:67
[INFO] [stdout]     |
[INFO] [stdout] 139 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:165:50
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[derive(Component, Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                  ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:165:61
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[derive(Component, Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                             ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:175:65
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:175:76
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:179:56
[INFO] [stdout]     |
[INFO] [stdout] 179 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:179:67
[INFO] [stdout]     |
[INFO] [stdout] 179 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:186:45
[INFO] [stdout]     |
[INFO] [stdout] 186 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:186:56
[INFO] [stdout]     |
[INFO] [stdout] 186 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:193:45
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:193:56
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:202:65
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:202:76
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:206:56
[INFO] [stdout]     |
[INFO] [stdout] 206 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/components/mod.rs:206:67
[INFO] [stdout]     |
[INFO] [stdout] 206 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/resources/mod.rs:19:45
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/resources/mod.rs:19:56
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/resources/mod.rs:171:45
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/resources/mod.rs:171:56
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/skills/mod.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, PartialEq, Deserialize)]
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/skills/mod.rs:136:28
[INFO] [stdout]     |
[INFO] [stdout] 136 | #[derive(Debug, PartialEq, Deserialize)]
[INFO] [stdout]     |                            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> main/src/systems/update/upkeep.rs:70:23
[INFO] [stdout]    |
[INFO] [stdout] 70 |     type SystemData = (Read<'a, Callbacks>);
[INFO] [stdout]    |                       ^                   ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 70 -     type SystemData = (Read<'a, Callbacks>);
[INFO] [stdout] 70 +     type SystemData = Read<'a, Callbacks>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> main/src/timer/mod.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 49 |   macro_rules! timed {
[INFO] [stdout] 50 |       ($name:expr, $to_run:expr) => {
[INFO] [stdout] 51 |           $to_run;
[INFO] [stdout]    |                  ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: main/src/systems/update/oxygen_spread.rs:53:25
[INFO] [stdout]    |
[INFO] [stdout] 53 |           let airblocks = timed!("Computing air blocks", {
[INFO] [stdout]    |  _________________________-
[INFO] [stdout] 54 | |             (&data.has_pos, &data.blocks_airflow)
[INFO] [stdout] 55 | |                 .join()
[INFO] [stdout] 56 | |                 .map(|(hp, _)| hp.position)
[INFO] [stdout] 57 | |                 .collect::<HashSet<TilePos>>()
[INFO] [stdout] 58 | |         });
[INFO] [stdout]    | |__________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]    = note: `#[deny(semicolon_in_expressions_from_macros)]` (part of `#[deny(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> main/src/timer/mod.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 49 |   macro_rules! timed {
[INFO] [stdout] 50 |       ($name:expr, $to_run:expr) => {
[INFO] [stdout] 51 |           $to_run;
[INFO] [stdout]    |                  ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: main/src/systems/update/oxygen_spread.rs:60:23
[INFO] [stdout]    |
[INFO] [stdout] 60 |           let vacuums = timed!("Computing vacuum places", {
[INFO] [stdout]    |  _______________________-
[INFO] [stdout] 61 | |             (&data.has_pos, &data.vacuums)
[INFO] [stdout] 62 | |                 .join()
[INFO] [stdout] 63 | |                 .map(|(hp, _)| hp.position)
[INFO] [stdout] 64 | |                 .filter(|pos| !airblocks.contains(pos))
[INFO] [stdout] 65 | |                 .collect::<HashSet<TilePos>>()
[INFO] [stdout] 66 | |         });
[INFO] [stdout]    | |__________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: trailing semicolon in macro used in expression position
[INFO] [stdout]   --> main/src/timer/mod.rs:51:16
[INFO] [stdout]    |
[INFO] [stdout] 49 |   macro_rules! timed {
[INFO] [stdout] 50 |       ($name:expr, $to_run:expr) => {
[INFO] [stdout] 51 |           $to_run;
[INFO] [stdout]    |                  ^
[INFO] [stdout]    |
[INFO] [stdout]   ::: main/src/systems/update/oxygen_spread.rs:68:26
[INFO] [stdout]    |
[INFO] [stdout] 68 |           let containers = timed!("Computing container locations", {
[INFO] [stdout]    |  __________________________-
[INFO] [stdout] 69 | |             (&data.has_pos, &data.oxygen_cont)
[INFO] [stdout] 70 | |                 .join()
[INFO] [stdout] 71 | |                 .map(|(hp, _)| hp.position)
[INFO] [stdout] 72 | |                 .filter(|pos| !airblocks.contains(pos))
[INFO] [stdout] 73 | |                 .collect::<HashSet<TilePos>>()
[INFO] [stdout] 74 | |         });
[INFO] [stdout]    | |__________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/systems/update/saves.rs:84:18
[INFO] [stdout]     |
[INFO] [stdout]  84 |           #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 | / serde_components! (
[INFO] [stdout] 192 | |     SerializeSystemComponentsM, DeserializeSystemComponentsM, SaveComponent,
[INFO] [stdout] 193 | |     components: [
[INFO] [stdout] 194 | |         has_position: HasPosition,
[INFO] [stdout] ...   |
[INFO] [stdout] 212 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` which comes from the expansion of the macro `serde_components` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/systems/update/saves.rs:84:29
[INFO] [stdout]     |
[INFO] [stdout]  84 |           #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 191 | / serde_components! (
[INFO] [stdout] 192 | |     SerializeSystemComponentsM, DeserializeSystemComponentsM, SaveComponent,
[INFO] [stdout] 193 | |     components: [
[INFO] [stdout] 194 | |         has_position: HasPosition,
[INFO] [stdout] ...   |
[INFO] [stdout] 212 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` which comes from the expansion of the macro `serde_components` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/systems/update/saves.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout]  28 |           #[derive(Serialize)]
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 | / serde_resources! (
[INFO] [stdout] 215 | |     SerializeResourcesM, DeserializeResourcesM,
[INFO] [stdout] 216 | |     resources: [
[INFO] [stdout] 217 | |         game_clock: GameClock,
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` which comes from the expansion of the macro `serde_resources` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]    --> main/src/systems/update/saves.rs:54:18
[INFO] [stdout]     |
[INFO] [stdout]  54 |           #[derive(Deserialize)]
[INFO] [stdout]     |                    ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 | / serde_resources! (
[INFO] [stdout] 215 | |     SerializeResourcesM, DeserializeResourcesM,
[INFO] [stdout] 216 | |     resources: [
[INFO] [stdout] 217 | |         game_clock: GameClock,
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]     = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]     = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` which comes from the expansion of the macro `serde_resources` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]  --> main/src/world/map/params.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Eq, PartialEq, Copy, Clone, Deserialize)]
[INFO] [stdout]   |                                      ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]   = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]   = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/world/map/params.rs:11:38
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Eq, PartialEq, Copy, Clone, Deserialize)]
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/world/map/params.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Eq, PartialEq, Copy, Clone, Deserialize)]
[INFO] [stdout]    |                                      ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/world/map/mod.rs:31:45
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Eq, PartialEq, Copy, Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                                             ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/world/map/mod.rs:31:56
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Eq, PartialEq, Copy, Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SquareType`
[INFO] [stdout]  --> main/src/world/mod.rs:8:41
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use map::{Map, MapGenerationParams, SquareType, VisibilityType};
[INFO] [stdout]   |                                         ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/world/mod.rs:21:51
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Hash, Serialize, Deserialize)]
[INFO] [stdout]    |                                                   ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Serialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `cargo-clippy`
[INFO] [stdout]   --> main/src/world/mod.rs:21:62
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Hash, Serialize, Deserialize)]
[INFO] [stdout]    |                                                              ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `stdweb`, `timing`, and `wasm`
[INFO] [stdout]    = note: using a cfg inside a derive macro will use the cfgs from the destination crate and not the ones from the defining crate
[INFO] [stdout]    = help: try referring to `Deserialize` crate for guidance on how handle this unexpected cfg
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> main/src/skills/mod.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut skill = self.skills.get_mut(index).expect("indices should be valid!");
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> main/src/skills/mod.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut skill = self.skills.get_mut(index).expect("indices should be valid!");
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> main/src/systems/update/visibility.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         for mut thing in stuff {
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> main/src/systems/update/oxygen_spread.rs:93:18
[INFO] [stdout]    |
[INFO] [stdout] 93 |             for (mut giver_oxygen, has_pos, _) in (&mut data.oxygen_cont, &data.has_pos, !&data.vacuums)
[INFO] [stdout]    |                  ----^^^^^^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> main/src/systems/update/door_update.rs:40:14
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for (mut door, has_pos, entity) in (&mut data.door, &data.has_position, &data.entities).join() {
[INFO] [stdout]    |              ----^^^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> main/src/systems/update/visibility.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |         for mut thing in stuff {
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> main/src/systems/update/oxygen_spread.rs:93:18
[INFO] [stdout]    |
[INFO] [stdout] 93 |             for (mut giver_oxygen, has_pos, _) in (&mut data.oxygen_cont, &data.has_pos, !&data.vacuums)
[INFO] [stdout]    |                  ----^^^^^^^^^^^^
[INFO] [stdout]    |                  |
[INFO] [stdout]    |                  help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> main/src/systems/update/door_update.rs:40:14
[INFO] [stdout]    |
[INFO] [stdout] 40 |         for (mut door, has_pos, entity) in (&mut data.door, &data.has_position, &data.entities).join() {
[INFO] [stdout]    |              ----^^^^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `map` is never read
[INFO] [stdout]   --> main/src/world/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct WorldState {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 12 |     pub map: Map,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WorldState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x_min`, `x_max`, `y_min`, `y_max`, `row_width`, and `col_height` are never read
[INFO] [stdout]   --> main/src/world/map/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Map {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 40 |     x_min: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 41 |     x_max: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 42 |     y_min: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 43 |     y_max: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 44 |
[INFO] [stdout] 45 |     row_width: usize,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 46 |     col_height: usize,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Map` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[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]   --> main/src/components/mod.rs:15:56
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^--------
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        `Serialize` is not local
[INFO] [stdout]    |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_HasPosition`
[INFO] [stdout] 16 | #[storage(VecStorage)]
[INFO] [stdout] 17 | pub struct HasPosition {
[INFO] [stdout]    |            ----------- `HasPosition` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:15:67
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                   ^----------
[INFO] [stdout]    |                                                                   |
[INFO] [stdout]    |                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_HasPosition`
[INFO] [stdout] 16 | #[storage(VecStorage)]
[INFO] [stdout] 17 | pub struct HasPosition {
[INFO] [stdout]    |            ----------- `HasPosition` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:24:65
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Component, Default, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^--------
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                 move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_ImaginaryVisibleTile`
[INFO] [stdout] 25 | #[storage(NullStorage)]
[INFO] [stdout] 26 | pub struct ImaginaryVisibleTile;
[INFO] [stdout]    |            -------------------- `ImaginaryVisibleTile` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:24:76
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Component, Default, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^----------
[INFO] [stdout]    |                                                                            |
[INFO] [stdout]    |                                                                            `Deserialize` is not local
[INFO] [stdout]    |                                                                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_ImaginaryVisibleTile`
[INFO] [stdout] 25 | #[storage(NullStorage)]
[INFO] [stdout] 26 | pub struct ImaginaryVisibleTile;
[INFO] [stdout]    |            -------------------- `ImaginaryVisibleTile` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:28:65
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^--------
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                 move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_BlocksMovement`
[INFO] [stdout] 29 | #[storage(NullStorage)]
[INFO] [stdout] 30 | pub struct BlocksMovement; // I mean, it's direct
[INFO] [stdout]    |            -------------- `BlocksMovement` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:28:76
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^----------
[INFO] [stdout]    |                                                                            |
[INFO] [stdout]    |                                                                            `Deserialize` is not local
[INFO] [stdout]    |                                                                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_BlocksMovement`
[INFO] [stdout] 29 | #[storage(NullStorage)]
[INFO] [stdout] 30 | pub struct BlocksMovement; // I mean, it's direct
[INFO] [stdout]    |            -------------- `BlocksMovement` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:32:65
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^--------
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                 move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_BlocksVisibility`
[INFO] [stdout] 33 | #[storage(NullStorage)]
[INFO] [stdout] 34 | pub struct BlocksVisibility; // I mean, it's direct
[INFO] [stdout]    |            ---------------- `BlocksVisibility` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:32:76
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^----------
[INFO] [stdout]    |                                                                            |
[INFO] [stdout]    |                                                                            `Deserialize` is not local
[INFO] [stdout]    |                                                                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_BlocksVisibility`
[INFO] [stdout] 33 | #[storage(NullStorage)]
[INFO] [stdout] 34 | pub struct BlocksVisibility; // I mean, it's direct
[INFO] [stdout]    |            ---------------- `BlocksVisibility` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:36:65
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^--------
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                 move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_BlocksAirflow`
[INFO] [stdout] 37 | #[storage(NullStorage)]
[INFO] [stdout] 38 | pub struct BlocksAirflow; // this is for walls and doors and stuff
[INFO] [stdout]    |            ------------- `BlocksAirflow` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:36:76
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^----------
[INFO] [stdout]    |                                                                            |
[INFO] [stdout]    |                                                                            `Deserialize` is not local
[INFO] [stdout]    |                                                                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_BlocksAirflow`
[INFO] [stdout] 37 | #[storage(NullStorage)]
[INFO] [stdout] 38 | pub struct BlocksAirflow; // this is for walls and doors and stuff
[INFO] [stdout]    |            ------------- `BlocksAirflow` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:40:56
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^--------
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        `Serialize` is not local
[INFO] [stdout]    |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Visible`
[INFO] [stdout] 41 | #[storage(VecStorage)]
[INFO] [stdout] 42 | pub struct Visible {
[INFO] [stdout]    |            ------- `Visible` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:40:67
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                   ^----------
[INFO] [stdout]    |                                                                   |
[INFO] [stdout]    |                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Visible`
[INFO] [stdout] 41 | #[storage(VecStorage)]
[INFO] [stdout] 42 | pub struct Visible {
[INFO] [stdout]    |            ------- `Visible` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:52:35
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Debug, Component, Clone, Serialize, Deserialize)]
[INFO] [stdout]    |                                   ^--------
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   `Serialize` is not local
[INFO] [stdout]    |                                   move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Hackable`
[INFO] [stdout] 53 | #[storage(HashMapStorage)]
[INFO] [stdout] 54 | pub struct Hackable {
[INFO] [stdout]    |            -------- `Hackable` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:52:46
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Debug, Component, Clone, Serialize, Deserialize)]
[INFO] [stdout]    |                                              ^----------
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              `Deserialize` is not local
[INFO] [stdout]    |                                              move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Hackable`
[INFO] [stdout] 53 | #[storage(HashMapStorage)]
[INFO] [stdout] 54 | pub struct Hackable {
[INFO] [stdout]    |            -------- `Hackable` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                        ^--------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Serialize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_HackState`
[INFO] [stdout] 62 | pub enum HackState {
[INFO] [stdout]    |          --------- `HackState` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:61:35
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                                   ^----------
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   `Deserialize` is not local
[INFO] [stdout]    |                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_HackState`
[INFO] [stdout] 62 | pub enum HackState {
[INFO] [stdout]    |          --------- `HackState` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:67:52
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[derive(Component, Debug, Copy, Clone, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                    ^--------
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    `Serialize` is not local
[INFO] [stdout]    |                                                    move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_CharRender`
[INFO] [stdout] 68 | #[storage(VecStorage)]
[INFO] [stdout] 69 | pub struct CharRender {
[INFO] [stdout]    |            ---------- `CharRender` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:67:63
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[derive(Component, Debug, Copy, Clone, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                               ^----------
[INFO] [stdout]    |                                                               |
[INFO] [stdout]    |                                                               `Deserialize` is not local
[INFO] [stdout]    |                                                               move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_CharRender`
[INFO] [stdout] 68 | #[storage(VecStorage)]
[INFO] [stdout] 69 | pub struct CharRender {
[INFO] [stdout]    |            ---------- `CharRender` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:77:45
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[derive(Copy, Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                             ^--------
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             `Serialize` is not local
[INFO] [stdout]    |                                             move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_ZLevel`
[INFO] [stdout] 78 | pub enum ZLevel {
[INFO] [stdout]    |          ------ `ZLevel` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:77:56
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[derive(Copy, Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^----------
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        `Deserialize` is not local
[INFO] [stdout]    |                                                        move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_ZLevel`
[INFO] [stdout] 78 | pub enum ZLevel {
[INFO] [stdout]    |          ------ `ZLevel` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:108:56
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^--------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Serialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Player`
[INFO] [stdout] 109 | #[storage(HashMapStorage)]
[INFO] [stdout] 110 | pub struct Player {
[INFO] [stdout]     |            ------ `Player` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:108:67
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^----------
[INFO] [stdout]     |                                                                   |
[INFO] [stdout]     |                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Player`
[INFO] [stdout] 109 | #[storage(HashMapStorage)]
[INFO] [stdout] 110 | pub struct Player {
[INFO] [stdout]     |            ------ `Player` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:114:35
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[derive(Component, Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                   ^--------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `Serialize` is not local
[INFO] [stdout]     |                                   move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Talkable`
[INFO] [stdout] 115 | #[storage(HashMapStorage)]
[INFO] [stdout] 116 | pub struct Talkable {
[INFO] [stdout]     |            -------- `Talkable` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:114:46
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[derive(Component, Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                              ^----------
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              `Deserialize` is not local
[INFO] [stdout]     |                                              move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Talkable`
[INFO] [stdout] 115 | #[storage(HashMapStorage)]
[INFO] [stdout] 116 | pub struct Talkable {
[INFO] [stdout]     |            -------- `Talkable` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:121:56
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^--------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Serialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_NPC`
[INFO] [stdout] 122 | #[storage(HashMapStorage)]
[INFO] [stdout] 123 | pub enum NPC {
[INFO] [stdout]     |          --- `NPC` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:121:67
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^----------
[INFO] [stdout]     |                                                                   |
[INFO] [stdout]     |                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_NPC`
[INFO] [stdout] 122 | #[storage(HashMapStorage)]
[INFO] [stdout] 123 | pub enum NPC {
[INFO] [stdout]     |          --- `NPC` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:127:45
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^--------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `Serialize` is not local
[INFO] [stdout]     |                                             move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_AlienAI`
[INFO] [stdout] 128 | pub enum AlienAI {
[INFO] [stdout]     |          ------- `AlienAI` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:127:56
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Deserialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_AlienAI`
[INFO] [stdout] 128 | pub enum AlienAI {
[INFO] [stdout]     |          ------- `AlienAI` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:132:56
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^--------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Serialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_OxygenContainer`
[INFO] [stdout] 133 | #[storage(DenseVecStorage)]
[INFO] [stdout] 134 | pub struct OxygenContainer {
[INFO] [stdout]     |            --------------- `OxygenContainer` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:132:67
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^----------
[INFO] [stdout]     |                                                                   |
[INFO] [stdout]     |                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_OxygenContainer`
[INFO] [stdout] 133 | #[storage(DenseVecStorage)]
[INFO] [stdout] 134 | pub struct OxygenContainer {
[INFO] [stdout]     |            --------------- `OxygenContainer` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:139:56
[INFO] [stdout]     |
[INFO] [stdout] 139 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^--------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Serialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Breathes`
[INFO] [stdout] 140 | #[storage(HashMapStorage)]
[INFO] [stdout] 141 | pub struct Breathes {
[INFO] [stdout]     |            -------- `Breathes` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:139:67
[INFO] [stdout]     |
[INFO] [stdout] 139 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^----------
[INFO] [stdout]     |                                                                   |
[INFO] [stdout]     |                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Breathes`
[INFO] [stdout] 140 | #[storage(HashMapStorage)]
[INFO] [stdout] 141 | pub struct Breathes {
[INFO] [stdout]     |            -------- `Breathes` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:165:50
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[derive(Component, Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                  ^--------
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  `Serialize` is not local
[INFO] [stdout]     |                                                  move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_CanSuffocate`
[INFO] [stdout] 166 | #[storage(HashMapStorage)]
[INFO] [stdout] 167 | pub enum CanSuffocate {
[INFO] [stdout]     |          ------------ `CanSuffocate` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:165:61
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[derive(Component, Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                             ^----------
[INFO] [stdout]     |                                                             |
[INFO] [stdout]     |                                                             `Deserialize` is not local
[INFO] [stdout]     |                                                             move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_CanSuffocate`
[INFO] [stdout] 166 | #[storage(HashMapStorage)]
[INFO] [stdout] 167 | pub enum CanSuffocate {
[INFO] [stdout]     |          ------------ `CanSuffocate` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:175:65
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                 ^--------
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                 move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Vacuum`
[INFO] [stdout] 176 | #[storage(NullStorage)]
[INFO] [stdout] 177 | pub struct Vacuum; // oxygen container which destroys all its oxygen each timestep
[INFO] [stdout]     |            ------ `Vacuum` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:175:76
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                            ^----------
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            `Deserialize` is not local
[INFO] [stdout]     |                                                                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Vacuum`
[INFO] [stdout] 176 | #[storage(NullStorage)]
[INFO] [stdout] 177 | pub struct Vacuum; // oxygen container which destroys all its oxygen each timestep
[INFO] [stdout]     |            ------ `Vacuum` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:179:56
[INFO] [stdout]     |
[INFO] [stdout] 179 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^--------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Serialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Door`
[INFO] [stdout] 180 | #[storage(HashMapStorage)]
[INFO] [stdout] 181 | pub struct Door {
[INFO] [stdout]     |            ---- `Door` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:179:67
[INFO] [stdout]     |
[INFO] [stdout] 179 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^----------
[INFO] [stdout]     |                                                                   |
[INFO] [stdout]     |                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Door`
[INFO] [stdout] 180 | #[storage(HashMapStorage)]
[INFO] [stdout] 181 | pub struct Door {
[INFO] [stdout]     |            ---- `Door` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:186:45
[INFO] [stdout]     |
[INFO] [stdout] 186 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^--------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `Serialize` is not local
[INFO] [stdout]     |                                             move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_DoorState`
[INFO] [stdout] 187 | pub enum DoorState {
[INFO] [stdout]     |          --------- `DoorState` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:186:56
[INFO] [stdout]     |
[INFO] [stdout] 186 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Deserialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_DoorState`
[INFO] [stdout] 187 | pub enum DoorState {
[INFO] [stdout]     |          --------- `DoorState` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:193:45
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^--------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `Serialize` is not local
[INFO] [stdout]     |                                             move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_DoorBehavior`
[INFO] [stdout] 194 | pub enum DoorBehavior {
[INFO] [stdout]     |          ------------ `DoorBehavior` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:193:56
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Deserialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_DoorBehavior`
[INFO] [stdout] 194 | pub enum DoorBehavior {
[INFO] [stdout]     |          ------------ `DoorBehavior` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:202:65
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                 ^--------
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                 move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_OpensDoors`
[INFO] [stdout] 203 | #[storage(NullStorage)]
[INFO] [stdout] 204 | pub struct OpensDoors;
[INFO] [stdout]     |            ---------- `OpensDoors` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:202:76
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                            ^----------
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            `Deserialize` is not local
[INFO] [stdout]     |                                                                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_OpensDoors`
[INFO] [stdout] 203 | #[storage(NullStorage)]
[INFO] [stdout] 204 | pub struct OpensDoors;
[INFO] [stdout]     |            ---------- `OpensDoors` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:206:56
[INFO] [stdout]     |
[INFO] [stdout] 206 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^--------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Serialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Camera`
[INFO] [stdout] 207 | #[storage(HashMapStorage)]
[INFO] [stdout] 208 | pub struct Camera {
[INFO] [stdout]     |            ------ `Camera` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:206:67
[INFO] [stdout]     |
[INFO] [stdout] 206 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^----------
[INFO] [stdout]     |                                                                   |
[INFO] [stdout]     |                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Camera`
[INFO] [stdout] 207 | #[storage(HashMapStorage)]
[INFO] [stdout] 208 | pub struct Camera {
[INFO] [stdout]     |            ------ `Camera` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/resources/mod.rs:19:45
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                             ^--------
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             `Serialize` is not local
[INFO] [stdout]    |                                             move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_GameClock`
[INFO] [stdout] 20 | pub struct GameClock {
[INFO] [stdout]    |            --------- `GameClock` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/resources/mod.rs:19:56
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^----------
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        `Deserialize` is not local
[INFO] [stdout]    |                                                        move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_GameClock`
[INFO] [stdout] 20 | pub struct GameClock {
[INFO] [stdout]    |            --------- `GameClock` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> main/src/resources/mod.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         std::mem::replace(&mut self.0, keep);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let _ = std::mem::replace(&mut self.0, keep);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/resources/mod.rs:171:45
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^--------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `Serialize` is not local
[INFO] [stdout]     |                                             move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_NpcMoves`
[INFO] [stdout] 172 | pub struct NpcMoves {
[INFO] [stdout]     |            -------- `NpcMoves` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/resources/mod.rs:171:56
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Deserialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_NpcMoves`
[INFO] [stdout] 172 | pub struct NpcMoves {
[INFO] [stdout]     |            -------- `NpcMoves` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]   --> main/src/skills/mod.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         std::mem::replace(&mut skill.parents, parents);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let _ = std::mem::replace(&mut skill.parents, parents);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/skills/mod.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, PartialEq, Deserialize)]
[INFO] [stdout]     |                            ^----------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `Deserialize` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_SkillAddition`
[INFO] [stdout] 130 | pub struct SkillAddition {
[INFO] [stdout]     |            ------------- `SkillAddition` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/skills/mod.rs:136:28
[INFO] [stdout]     |
[INFO] [stdout] 136 | #[derive(Debug, PartialEq, Deserialize)]
[INFO] [stdout]     |                            ^----------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `Deserialize` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_SkillParentRelationAddition`
[INFO] [stdout] 137 | pub struct SkillParentRelationAddition {
[INFO] [stdout]     |            --------------------------- `SkillParentRelationAddition` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/systems/update/saves.rs:84:18
[INFO] [stdout]     |
[INFO] [stdout]  84 |           #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |                    ^--------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `Serialize` is not local
[INFO] [stdout]     |                    move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_SerdeComponentsData`
[INFO] [stdout]  85 |           pub struct SerdeComponentsData {
[INFO] [stdout]     |                      ------------------- `SerdeComponentsData` is not local
[INFO] [stdout] ...
[INFO] [stdout] 191 | / serde_components! (
[INFO] [stdout] 192 | |     SerializeSystemComponentsM, DeserializeSystemComponentsM, SaveComponent,
[INFO] [stdout] 193 | |     components: [
[INFO] [stdout] 194 | |         has_position: HasPosition,
[INFO] [stdout] ...   |
[INFO] [stdout] 212 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` which comes from the expansion of the macro `serde_components` (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]    --> main/src/systems/update/saves.rs:84:29
[INFO] [stdout]     |
[INFO] [stdout]  84 |           #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |                               ^----------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `Deserialize` is not local
[INFO] [stdout]     |                               move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_SerdeComponentsData`
[INFO] [stdout]  85 |           pub struct SerdeComponentsData {
[INFO] [stdout]     |                      ------------------- `SerdeComponentsData` is not local
[INFO] [stdout] ...
[INFO] [stdout] 191 | / serde_components! (
[INFO] [stdout] 192 | |     SerializeSystemComponentsM, DeserializeSystemComponentsM, SaveComponent,
[INFO] [stdout] 193 | |     components: [
[INFO] [stdout] 194 | |         has_position: HasPosition,
[INFO] [stdout] ...   |
[INFO] [stdout] 212 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` which comes from the expansion of the macro `serde_components` (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]    --> main/src/systems/update/saves.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout]  28 |           #[derive(Serialize)]
[INFO] [stdout]     |                    ^--------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `Serialize` is not local
[INFO] [stdout]     |                    move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_ActuallySerializedStruct`
[INFO] [stdout]  29 |           struct ActuallySerializedStruct<'a> {
[INFO] [stdout]     |                  ------------------------ `ActuallySerializedStruct` is not local
[INFO] [stdout] ...
[INFO] [stdout] 214 | / serde_resources! (
[INFO] [stdout] 215 | |     SerializeResourcesM, DeserializeResourcesM,
[INFO] [stdout] 216 | |     resources: [
[INFO] [stdout] 217 | |         game_clock: GameClock,
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` which comes from the expansion of the macro `serde_resources` (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]    --> main/src/systems/update/saves.rs:54:18
[INFO] [stdout]     |
[INFO] [stdout]  54 |           #[derive(Deserialize)]
[INFO] [stdout]     |                    ^----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `Deserialize` is not local
[INFO] [stdout]     |                    move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_ActuallyDeserializedStruct`
[INFO] [stdout]  55 |           struct ActuallyDeserializedStruct {
[INFO] [stdout]     |                  -------------------------- `ActuallyDeserializedStruct` is not local
[INFO] [stdout] ...
[INFO] [stdout] 214 | / serde_resources! (
[INFO] [stdout] 215 | |     SerializeResourcesM, DeserializeResourcesM,
[INFO] [stdout] 216 | |     resources: [
[INFO] [stdout] 217 | |         game_clock: GameClock,
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` which comes from the expansion of the macro `serde_resources` (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]   --> main/src/world/mod.rs:21:51
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Hash, Serialize, Deserialize)]
[INFO] [stdout]    |                                                   ^--------
[INFO] [stdout]    |                                                   |
[INFO] [stdout]    |                                                   `Serialize` is not local
[INFO] [stdout]    |                                                   move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_TilePos`
[INFO] [stdout] 22 | pub struct TilePos {
[INFO] [stdout]    |            ------- `TilePos` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/world/mod.rs:21:62
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Hash, Serialize, Deserialize)]
[INFO] [stdout]    |                                                              ^----------
[INFO] [stdout]    |                                                              |
[INFO] [stdout]    |                                                              `Deserialize` is not local
[INFO] [stdout]    |                                                              move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_TilePos`
[INFO] [stdout] 22 | pub struct TilePos {
[INFO] [stdout]    |            ------- `TilePos` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/world/map/mod.rs:31:45
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Eq, PartialEq, Copy, Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                                             ^--------
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             `Serialize` is not local
[INFO] [stdout]    |                                             move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_VisibilityType`
[INFO] [stdout] 32 | pub enum VisibilityType {
[INFO] [stdout]    |          -------------- `VisibilityType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/world/map/mod.rs:31:56
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Eq, PartialEq, Copy, Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^----------
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        `Deserialize` is not local
[INFO] [stdout]    |                                                        move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_VisibilityType`
[INFO] [stdout] 32 | pub enum VisibilityType {
[INFO] [stdout]    |          -------------- `VisibilityType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> main/src/world/map/params.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Eq, PartialEq, Copy, Clone, Deserialize)]
[INFO] [stdout]   |                                      ^----------
[INFO] [stdout]   |                                      |
[INFO] [stdout]   |                                      `Deserialize` is not local
[INFO] [stdout]   |                                      move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_MapGenerationParams`
[INFO] [stdout] 4 | pub struct MapGenerationParams {
[INFO] [stdout]   |            ------------------- `MapGenerationParams` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/world/map/params.rs:11:38
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Eq, PartialEq, Copy, Clone, Deserialize)]
[INFO] [stdout]    |                                      ^----------
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      `Deserialize` is not local
[INFO] [stdout]    |                                      move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_RoomDimensions`
[INFO] [stdout] 12 | pub struct RoomDimensions {
[INFO] [stdout]    |            -------------- `RoomDimensions` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/world/map/params.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Eq, PartialEq, Copy, Clone, Deserialize)]
[INFO] [stdout]    |                                      ^----------
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      `Deserialize` is not local
[INFO] [stdout]    |                                      move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_MapDimensions`
[INFO] [stdout] 20 | pub struct MapDimensions {
[INFO] [stdout]    |            ------------- `MapDimensions` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `palladium` (bin "palladium") due to 6 previous errors; 136 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: field `map` is never read
[INFO] [stdout]   --> main/src/world/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct WorldState {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 12 |     pub map: Map,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `WorldState` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x_min`, `x_max`, `y_min`, `y_max`, `row_width`, and `col_height` are never read
[INFO] [stdout]   --> main/src/world/map/mod.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct Map {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 40 |     x_min: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 41 |     x_max: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 42 |     y_min: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 43 |     y_max: i32,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 44 |
[INFO] [stdout] 45 |     row_width: usize,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 46 |     col_height: usize,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Map` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[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]   --> main/src/components/mod.rs:15:56
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^--------
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        `Serialize` is not local
[INFO] [stdout]    |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_HasPosition`
[INFO] [stdout] 16 | #[storage(VecStorage)]
[INFO] [stdout] 17 | pub struct HasPosition {
[INFO] [stdout]    |            ----------- `HasPosition` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:15:67
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                   ^----------
[INFO] [stdout]    |                                                                   |
[INFO] [stdout]    |                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_HasPosition`
[INFO] [stdout] 16 | #[storage(VecStorage)]
[INFO] [stdout] 17 | pub struct HasPosition {
[INFO] [stdout]    |            ----------- `HasPosition` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:24:65
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Component, Default, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^--------
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                 move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_ImaginaryVisibleTile`
[INFO] [stdout] 25 | #[storage(NullStorage)]
[INFO] [stdout] 26 | pub struct ImaginaryVisibleTile;
[INFO] [stdout]    |            -------------------- `ImaginaryVisibleTile` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:24:76
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[derive(Component, Default, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^----------
[INFO] [stdout]    |                                                                            |
[INFO] [stdout]    |                                                                            `Deserialize` is not local
[INFO] [stdout]    |                                                                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_ImaginaryVisibleTile`
[INFO] [stdout] 25 | #[storage(NullStorage)]
[INFO] [stdout] 26 | pub struct ImaginaryVisibleTile;
[INFO] [stdout]    |            -------------------- `ImaginaryVisibleTile` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:28:65
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^--------
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                 move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_BlocksMovement`
[INFO] [stdout] 29 | #[storage(NullStorage)]
[INFO] [stdout] 30 | pub struct BlocksMovement; // I mean, it's direct
[INFO] [stdout]    |            -------------- `BlocksMovement` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:28:76
[INFO] [stdout]    |
[INFO] [stdout] 28 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^----------
[INFO] [stdout]    |                                                                            |
[INFO] [stdout]    |                                                                            `Deserialize` is not local
[INFO] [stdout]    |                                                                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_BlocksMovement`
[INFO] [stdout] 29 | #[storage(NullStorage)]
[INFO] [stdout] 30 | pub struct BlocksMovement; // I mean, it's direct
[INFO] [stdout]    |            -------------- `BlocksMovement` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:32:65
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^--------
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                 move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_BlocksVisibility`
[INFO] [stdout] 33 | #[storage(NullStorage)]
[INFO] [stdout] 34 | pub struct BlocksVisibility; // I mean, it's direct
[INFO] [stdout]    |            ---------------- `BlocksVisibility` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:32:76
[INFO] [stdout]    |
[INFO] [stdout] 32 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^----------
[INFO] [stdout]    |                                                                            |
[INFO] [stdout]    |                                                                            `Deserialize` is not local
[INFO] [stdout]    |                                                                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_BlocksVisibility`
[INFO] [stdout] 33 | #[storage(NullStorage)]
[INFO] [stdout] 34 | pub struct BlocksVisibility; // I mean, it's direct
[INFO] [stdout]    |            ---------------- `BlocksVisibility` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:36:65
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                 ^--------
[INFO] [stdout]    |                                                                 |
[INFO] [stdout]    |                                                                 `Serialize` is not local
[INFO] [stdout]    |                                                                 move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_BlocksAirflow`
[INFO] [stdout] 37 | #[storage(NullStorage)]
[INFO] [stdout] 38 | pub struct BlocksAirflow; // this is for walls and doors and stuff
[INFO] [stdout]    |            ------------- `BlocksAirflow` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:36:76
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                            ^----------
[INFO] [stdout]    |                                                                            |
[INFO] [stdout]    |                                                                            `Deserialize` is not local
[INFO] [stdout]    |                                                                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_BlocksAirflow`
[INFO] [stdout] 37 | #[storage(NullStorage)]
[INFO] [stdout] 38 | pub struct BlocksAirflow; // this is for walls and doors and stuff
[INFO] [stdout]    |            ------------- `BlocksAirflow` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:40:56
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^--------
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        `Serialize` is not local
[INFO] [stdout]    |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Visible`
[INFO] [stdout] 41 | #[storage(VecStorage)]
[INFO] [stdout] 42 | pub struct Visible {
[INFO] [stdout]    |            ------- `Visible` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:40:67
[INFO] [stdout]    |
[INFO] [stdout] 40 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                                   ^----------
[INFO] [stdout]    |                                                                   |
[INFO] [stdout]    |                                                                   `Deserialize` is not local
[INFO] [stdout]    |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Visible`
[INFO] [stdout] 41 | #[storage(VecStorage)]
[INFO] [stdout] 42 | pub struct Visible {
[INFO] [stdout]    |            ------- `Visible` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:52:35
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Debug, Component, Clone, Serialize, Deserialize)]
[INFO] [stdout]    |                                   ^--------
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   `Serialize` is not local
[INFO] [stdout]    |                                   move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Hackable`
[INFO] [stdout] 53 | #[storage(HashMapStorage)]
[INFO] [stdout] 54 | pub struct Hackable {
[INFO] [stdout]    |            -------- `Hackable` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:52:46
[INFO] [stdout]    |
[INFO] [stdout] 52 | #[derive(Debug, Component, Clone, Serialize, Deserialize)]
[INFO] [stdout]    |                                              ^----------
[INFO] [stdout]    |                                              |
[INFO] [stdout]    |                                              `Deserialize` is not local
[INFO] [stdout]    |                                              move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Hackable`
[INFO] [stdout] 53 | #[storage(HashMapStorage)]
[INFO] [stdout] 54 | pub struct Hackable {
[INFO] [stdout]    |            -------- `Hackable` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:61:24
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                        ^--------
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        `Serialize` is not local
[INFO] [stdout]    |                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_HackState`
[INFO] [stdout] 62 | pub enum HackState {
[INFO] [stdout]    |          --------- `HackState` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:61:35
[INFO] [stdout]    |
[INFO] [stdout] 61 | #[derive(Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                                   ^----------
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   `Deserialize` is not local
[INFO] [stdout]    |                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_HackState`
[INFO] [stdout] 62 | pub enum HackState {
[INFO] [stdout]    |          --------- `HackState` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:67:52
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[derive(Component, Debug, Copy, Clone, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                    ^--------
[INFO] [stdout]    |                                                    |
[INFO] [stdout]    |                                                    `Serialize` is not local
[INFO] [stdout]    |                                                    move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_CharRender`
[INFO] [stdout] 68 | #[storage(VecStorage)]
[INFO] [stdout] 69 | pub struct CharRender {
[INFO] [stdout]    |            ---------- `CharRender` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:67:63
[INFO] [stdout]    |
[INFO] [stdout] 67 | #[derive(Component, Debug, Copy, Clone, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                               ^----------
[INFO] [stdout]    |                                                               |
[INFO] [stdout]    |                                                               `Deserialize` is not local
[INFO] [stdout]    |                                                               move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_CharRender`
[INFO] [stdout] 68 | #[storage(VecStorage)]
[INFO] [stdout] 69 | pub struct CharRender {
[INFO] [stdout]    |            ---------- `CharRender` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:77:45
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[derive(Copy, Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                             ^--------
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             `Serialize` is not local
[INFO] [stdout]    |                                             move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_ZLevel`
[INFO] [stdout] 78 | pub enum ZLevel {
[INFO] [stdout]    |          ------ `ZLevel` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/components/mod.rs:77:56
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[derive(Copy, Clone, Debug, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^----------
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        `Deserialize` is not local
[INFO] [stdout]    |                                                        move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_ZLevel`
[INFO] [stdout] 78 | pub enum ZLevel {
[INFO] [stdout]    |          ------ `ZLevel` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:108:56
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^--------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Serialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Player`
[INFO] [stdout] 109 | #[storage(HashMapStorage)]
[INFO] [stdout] 110 | pub struct Player {
[INFO] [stdout]     |            ------ `Player` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:108:67
[INFO] [stdout]     |
[INFO] [stdout] 108 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^----------
[INFO] [stdout]     |                                                                   |
[INFO] [stdout]     |                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Player`
[INFO] [stdout] 109 | #[storage(HashMapStorage)]
[INFO] [stdout] 110 | pub struct Player {
[INFO] [stdout]     |            ------ `Player` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:114:35
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[derive(Component, Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                   ^--------
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   `Serialize` is not local
[INFO] [stdout]     |                                   move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Talkable`
[INFO] [stdout] 115 | #[storage(HashMapStorage)]
[INFO] [stdout] 116 | pub struct Talkable {
[INFO] [stdout]     |            -------- `Talkable` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:114:46
[INFO] [stdout]     |
[INFO] [stdout] 114 | #[derive(Component, Debug, Clone, Serialize, Deserialize)]
[INFO] [stdout]     |                                              ^----------
[INFO] [stdout]     |                                              |
[INFO] [stdout]     |                                              `Deserialize` is not local
[INFO] [stdout]     |                                              move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Talkable`
[INFO] [stdout] 115 | #[storage(HashMapStorage)]
[INFO] [stdout] 116 | pub struct Talkable {
[INFO] [stdout]     |            -------- `Talkable` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:121:56
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^--------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Serialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_NPC`
[INFO] [stdout] 122 | #[storage(HashMapStorage)]
[INFO] [stdout] 123 | pub enum NPC {
[INFO] [stdout]     |          --- `NPC` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:121:67
[INFO] [stdout]     |
[INFO] [stdout] 121 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^----------
[INFO] [stdout]     |                                                                   |
[INFO] [stdout]     |                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_NPC`
[INFO] [stdout] 122 | #[storage(HashMapStorage)]
[INFO] [stdout] 123 | pub enum NPC {
[INFO] [stdout]     |          --- `NPC` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:127:45
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^--------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `Serialize` is not local
[INFO] [stdout]     |                                             move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_AlienAI`
[INFO] [stdout] 128 | pub enum AlienAI {
[INFO] [stdout]     |          ------- `AlienAI` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:127:56
[INFO] [stdout]     |
[INFO] [stdout] 127 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Deserialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_AlienAI`
[INFO] [stdout] 128 | pub enum AlienAI {
[INFO] [stdout]     |          ------- `AlienAI` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:132:56
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^--------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Serialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_OxygenContainer`
[INFO] [stdout] 133 | #[storage(DenseVecStorage)]
[INFO] [stdout] 134 | pub struct OxygenContainer {
[INFO] [stdout]     |            --------------- `OxygenContainer` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:132:67
[INFO] [stdout]     |
[INFO] [stdout] 132 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^----------
[INFO] [stdout]     |                                                                   |
[INFO] [stdout]     |                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_OxygenContainer`
[INFO] [stdout] 133 | #[storage(DenseVecStorage)]
[INFO] [stdout] 134 | pub struct OxygenContainer {
[INFO] [stdout]     |            --------------- `OxygenContainer` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:139:56
[INFO] [stdout]     |
[INFO] [stdout] 139 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^--------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Serialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Breathes`
[INFO] [stdout] 140 | #[storage(HashMapStorage)]
[INFO] [stdout] 141 | pub struct Breathes {
[INFO] [stdout]     |            -------- `Breathes` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:139:67
[INFO] [stdout]     |
[INFO] [stdout] 139 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^----------
[INFO] [stdout]     |                                                                   |
[INFO] [stdout]     |                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Breathes`
[INFO] [stdout] 140 | #[storage(HashMapStorage)]
[INFO] [stdout] 141 | pub struct Breathes {
[INFO] [stdout]     |            -------- `Breathes` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:165:50
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[derive(Component, Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                  ^--------
[INFO] [stdout]     |                                                  |
[INFO] [stdout]     |                                                  `Serialize` is not local
[INFO] [stdout]     |                                                  move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_CanSuffocate`
[INFO] [stdout] 166 | #[storage(HashMapStorage)]
[INFO] [stdout] 167 | pub enum CanSuffocate {
[INFO] [stdout]     |          ------------ `CanSuffocate` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:165:61
[INFO] [stdout]     |
[INFO] [stdout] 165 | #[derive(Component, Debug, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                             ^----------
[INFO] [stdout]     |                                                             |
[INFO] [stdout]     |                                                             `Deserialize` is not local
[INFO] [stdout]     |                                                             move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_CanSuffocate`
[INFO] [stdout] 166 | #[storage(HashMapStorage)]
[INFO] [stdout] 167 | pub enum CanSuffocate {
[INFO] [stdout]     |          ------------ `CanSuffocate` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:175:65
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                 ^--------
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                 move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Vacuum`
[INFO] [stdout] 176 | #[storage(NullStorage)]
[INFO] [stdout] 177 | pub struct Vacuum; // oxygen container which destroys all its oxygen each timestep
[INFO] [stdout]     |            ------ `Vacuum` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:175:76
[INFO] [stdout]     |
[INFO] [stdout] 175 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                            ^----------
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            `Deserialize` is not local
[INFO] [stdout]     |                                                                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Vacuum`
[INFO] [stdout] 176 | #[storage(NullStorage)]
[INFO] [stdout] 177 | pub struct Vacuum; // oxygen container which destroys all its oxygen each timestep
[INFO] [stdout]     |            ------ `Vacuum` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:179:56
[INFO] [stdout]     |
[INFO] [stdout] 179 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^--------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Serialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Door`
[INFO] [stdout] 180 | #[storage(HashMapStorage)]
[INFO] [stdout] 181 | pub struct Door {
[INFO] [stdout]     |            ---- `Door` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:179:67
[INFO] [stdout]     |
[INFO] [stdout] 179 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^----------
[INFO] [stdout]     |                                                                   |
[INFO] [stdout]     |                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Door`
[INFO] [stdout] 180 | #[storage(HashMapStorage)]
[INFO] [stdout] 181 | pub struct Door {
[INFO] [stdout]     |            ---- `Door` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:186:45
[INFO] [stdout]     |
[INFO] [stdout] 186 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^--------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `Serialize` is not local
[INFO] [stdout]     |                                             move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_DoorState`
[INFO] [stdout] 187 | pub enum DoorState {
[INFO] [stdout]     |          --------- `DoorState` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:186:56
[INFO] [stdout]     |
[INFO] [stdout] 186 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Deserialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_DoorState`
[INFO] [stdout] 187 | pub enum DoorState {
[INFO] [stdout]     |          --------- `DoorState` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:193:45
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^--------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `Serialize` is not local
[INFO] [stdout]     |                                             move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_DoorBehavior`
[INFO] [stdout] 194 | pub enum DoorBehavior {
[INFO] [stdout]     |          ------------ `DoorBehavior` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:193:56
[INFO] [stdout]     |
[INFO] [stdout] 193 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Deserialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_DoorBehavior`
[INFO] [stdout] 194 | pub enum DoorBehavior {
[INFO] [stdout]     |          ------------ `DoorBehavior` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:202:65
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                 ^--------
[INFO] [stdout]     |                                                                 |
[INFO] [stdout]     |                                                                 `Serialize` is not local
[INFO] [stdout]     |                                                                 move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_OpensDoors`
[INFO] [stdout] 203 | #[storage(NullStorage)]
[INFO] [stdout] 204 | pub struct OpensDoors;
[INFO] [stdout]     |            ---------- `OpensDoors` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:202:76
[INFO] [stdout]     |
[INFO] [stdout] 202 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Default, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                            ^----------
[INFO] [stdout]     |                                                                            |
[INFO] [stdout]     |                                                                            `Deserialize` is not local
[INFO] [stdout]     |                                                                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_OpensDoors`
[INFO] [stdout] 203 | #[storage(NullStorage)]
[INFO] [stdout] 204 | pub struct OpensDoors;
[INFO] [stdout]     |            ---------- `OpensDoors` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:206:56
[INFO] [stdout]     |
[INFO] [stdout] 206 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^--------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Serialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_Camera`
[INFO] [stdout] 207 | #[storage(HashMapStorage)]
[INFO] [stdout] 208 | pub struct Camera {
[INFO] [stdout]     |            ------ `Camera` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/components/mod.rs:206:67
[INFO] [stdout]     |
[INFO] [stdout] 206 | #[derive(Component, Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                                   ^----------
[INFO] [stdout]     |                                                                   |
[INFO] [stdout]     |                                                                   `Deserialize` is not local
[INFO] [stdout]     |                                                                   move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_Camera`
[INFO] [stdout] 207 | #[storage(HashMapStorage)]
[INFO] [stdout] 208 | pub struct Camera {
[INFO] [stdout]     |            ------ `Camera` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/resources/mod.rs:19:45
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                             ^--------
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             `Serialize` is not local
[INFO] [stdout]    |                                             move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_GameClock`
[INFO] [stdout] 20 | pub struct GameClock {
[INFO] [stdout]    |            --------- `GameClock` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/resources/mod.rs:19:56
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^----------
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        `Deserialize` is not local
[INFO] [stdout]    |                                                        move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_GameClock`
[INFO] [stdout] 20 | pub struct GameClock {
[INFO] [stdout]    |            --------- `GameClock` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]    --> main/src/resources/mod.rs:120:9
[INFO] [stdout]     |
[INFO] [stdout] 120 |         std::mem::replace(&mut self.0, keep);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let _ = std::mem::replace(&mut self.0, keep);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/resources/mod.rs:171:45
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                             ^--------
[INFO] [stdout]     |                                             |
[INFO] [stdout]     |                                             `Serialize` is not local
[INFO] [stdout]     |                                             move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_NpcMoves`
[INFO] [stdout] 172 | pub struct NpcMoves {
[INFO] [stdout]     |            -------- `NpcMoves` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/resources/mod.rs:171:56
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[derive(Debug, Copy, Clone, Eq, PartialEq, Serialize, Deserialize)]
[INFO] [stdout]     |                                                        ^----------
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        `Deserialize` is not local
[INFO] [stdout]     |                                                        move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_NpcMoves`
[INFO] [stdout] 172 | pub struct NpcMoves {
[INFO] [stdout]     |            -------- `NpcMoves` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used
[INFO] [stdout]   --> main/src/skills/mod.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         std::mem::replace(&mut skill.parents, parents);
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the old value, you can just assign the new value directly
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let _ = std::mem::replace(&mut skill.parents, parents);
[INFO] [stdout]    |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/skills/mod.rs:129:28
[INFO] [stdout]     |
[INFO] [stdout] 129 | #[derive(Debug, PartialEq, Deserialize)]
[INFO] [stdout]     |                            ^----------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `Deserialize` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_SkillAddition`
[INFO] [stdout] 130 | pub struct SkillAddition {
[INFO] [stdout]     |            ------------- `SkillAddition` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/skills/mod.rs:136:28
[INFO] [stdout]     |
[INFO] [stdout] 136 | #[derive(Debug, PartialEq, Deserialize)]
[INFO] [stdout]     |                            ^----------
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            `Deserialize` is not local
[INFO] [stdout]     |                            move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_SkillParentRelationAddition`
[INFO] [stdout] 137 | pub struct SkillParentRelationAddition {
[INFO] [stdout]     |            --------------------------- `SkillParentRelationAddition` is not local
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]    --> main/src/systems/update/saves.rs:84:18
[INFO] [stdout]     |
[INFO] [stdout]  84 |           #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |                    ^--------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `Serialize` is not local
[INFO] [stdout]     |                    move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_SerdeComponentsData`
[INFO] [stdout]  85 |           pub struct SerdeComponentsData {
[INFO] [stdout]     |                      ------------------- `SerdeComponentsData` is not local
[INFO] [stdout] ...
[INFO] [stdout] 191 | / serde_components! (
[INFO] [stdout] 192 | |     SerializeSystemComponentsM, DeserializeSystemComponentsM, SaveComponent,
[INFO] [stdout] 193 | |     components: [
[INFO] [stdout] 194 | |         has_position: HasPosition,
[INFO] [stdout] ...   |
[INFO] [stdout] 212 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` which comes from the expansion of the macro `serde_components` (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]    --> main/src/systems/update/saves.rs:84:29
[INFO] [stdout]     |
[INFO] [stdout]  84 |           #[derive(Serialize, Deserialize)]
[INFO] [stdout]     |                               ^----------
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `Deserialize` is not local
[INFO] [stdout]     |                               move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_SerdeComponentsData`
[INFO] [stdout]  85 |           pub struct SerdeComponentsData {
[INFO] [stdout]     |                      ------------------- `SerdeComponentsData` is not local
[INFO] [stdout] ...
[INFO] [stdout] 191 | / serde_components! (
[INFO] [stdout] 192 | |     SerializeSystemComponentsM, DeserializeSystemComponentsM, SaveComponent,
[INFO] [stdout] 193 | |     components: [
[INFO] [stdout] 194 | |         has_position: HasPosition,
[INFO] [stdout] ...   |
[INFO] [stdout] 212 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` which comes from the expansion of the macro `serde_components` (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]    --> main/src/systems/update/saves.rs:28:18
[INFO] [stdout]     |
[INFO] [stdout]  28 |           #[derive(Serialize)]
[INFO] [stdout]     |                    ^--------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `Serialize` is not local
[INFO] [stdout]     |                    move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_ActuallySerializedStruct`
[INFO] [stdout]  29 |           struct ActuallySerializedStruct<'a> {
[INFO] [stdout]     |                  ------------------------ `ActuallySerializedStruct` is not local
[INFO] [stdout] ...
[INFO] [stdout] 214 | / serde_resources! (
[INFO] [stdout] 215 | |     SerializeResourcesM, DeserializeResourcesM,
[INFO] [stdout] 216 | |     resources: [
[INFO] [stdout] 217 | |         game_clock: GameClock,
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Serialize` which comes from the expansion of the macro `serde_resources` (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]    --> main/src/systems/update/saves.rs:54:18
[INFO] [stdout]     |
[INFO] [stdout]  54 |           #[derive(Deserialize)]
[INFO] [stdout]     |                    ^----------
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    `Deserialize` is not local
[INFO] [stdout]     |                    move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_ActuallyDeserializedStruct`
[INFO] [stdout]  55 |           struct ActuallyDeserializedStruct {
[INFO] [stdout]     |                  -------------------------- `ActuallyDeserializedStruct` is not local
[INFO] [stdout] ...
[INFO] [stdout] 214 | / serde_resources! (
[INFO] [stdout] 215 | |     SerializeResourcesM, DeserializeResourcesM,
[INFO] [stdout] 216 | |     resources: [
[INFO] [stdout] 217 | |         game_clock: GameClock,
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]     = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]     = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]     = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]     = note: this warning originates in the derive macro `Deserialize` which comes from the expansion of the macro `serde_resources` (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]   --> main/src/world/mod.rs:21:51
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Hash, Serialize, Deserialize)]
[INFO] [stdout]    |                                                   ^--------
[INFO] [stdout]    |                                                   |
[INFO] [stdout]    |                                                   `Serialize` is not local
[INFO] [stdout]    |                                                   move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_TilePos`
[INFO] [stdout] 22 | pub struct TilePos {
[INFO] [stdout]    |            ------- `TilePos` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/world/mod.rs:21:62
[INFO] [stdout]    |
[INFO] [stdout] 21 | #[derive(Copy, Clone, Eq, PartialEq, Debug, Hash, Serialize, Deserialize)]
[INFO] [stdout]    |                                                              ^----------
[INFO] [stdout]    |                                                              |
[INFO] [stdout]    |                                                              `Deserialize` is not local
[INFO] [stdout]    |                                                              move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_TilePos`
[INFO] [stdout] 22 | pub struct TilePos {
[INFO] [stdout]    |            ------- `TilePos` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/world/map/mod.rs:31:45
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Eq, PartialEq, Copy, Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                                             ^--------
[INFO] [stdout]    |                                             |
[INFO] [stdout]    |                                             `Serialize` is not local
[INFO] [stdout]    |                                             move the `impl` block outside of this constant `_IMPL_SERIALIZE_FOR_VisibilityType`
[INFO] [stdout] 32 | pub enum VisibilityType {
[INFO] [stdout]    |          -------------- `VisibilityType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Serialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Serialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Serialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/world/map/mod.rs:31:56
[INFO] [stdout]    |
[INFO] [stdout] 31 | #[derive(Eq, PartialEq, Copy, Clone, Debug, Serialize, Deserialize)]
[INFO] [stdout]    |                                                        ^----------
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        `Deserialize` is not local
[INFO] [stdout]    |                                                        move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_VisibilityType`
[INFO] [stdout] 32 | pub enum VisibilityType {
[INFO] [stdout]    |          -------------- `VisibilityType` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]  --> main/src/world/map/params.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[derive(Eq, PartialEq, Copy, Clone, Deserialize)]
[INFO] [stdout]   |                                      ^----------
[INFO] [stdout]   |                                      |
[INFO] [stdout]   |                                      `Deserialize` is not local
[INFO] [stdout]   |                                      move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_MapGenerationParams`
[INFO] [stdout] 4 | pub struct MapGenerationParams {
[INFO] [stdout]   |            ------------------- `MapGenerationParams` is not local
[INFO] [stdout]   |
[INFO] [stdout]   = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]   = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]   = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]   = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]   = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/world/map/params.rs:11:38
[INFO] [stdout]    |
[INFO] [stdout] 11 | #[derive(Eq, PartialEq, Copy, Clone, Deserialize)]
[INFO] [stdout]    |                                      ^----------
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      `Deserialize` is not local
[INFO] [stdout]    |                                      move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_RoomDimensions`
[INFO] [stdout] 12 | pub struct RoomDimensions {
[INFO] [stdout]    |            -------------- `RoomDimensions` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item
[INFO] [stdout]   --> main/src/world/map/params.rs:19:38
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Eq, PartialEq, Copy, Clone, Deserialize)]
[INFO] [stdout]    |                                      ^----------
[INFO] [stdout]    |                                      |
[INFO] [stdout]    |                                      `Deserialize` is not local
[INFO] [stdout]    |                                      move the `impl` block outside of this constant `_IMPL_DESERIALIZE_FOR_MapDimensions`
[INFO] [stdout] 20 | pub struct MapDimensions {
[INFO] [stdout]    |            ------------- `MapDimensions` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `Deserialize` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `Deserialize` may come from an old version of the `serde_derive` crate, try updating your dependency with `cargo update -p serde_derive`
[INFO] [stdout]    = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl`
[INFO] [stdout]    = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: this warning originates in the derive macro `Deserialize` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `palladium` (bin "palladium" test) due to 6 previous errors; 136 warnings emitted
[INFO] [stderr] warning: unused dependency `rand`
[INFO] [stderr]   --> loader/Cargo.toml:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | rand = "0.7"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rand`
[INFO] [stderr] warning: unused dependency `rand_isaac`
[INFO] [stderr]   --> loader/Cargo.toml:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | rand_isaac = "0.2"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `rand_isaac`
[INFO] [stderr] warning: unused dependency `ron`
[INFO] [stderr]   --> loader/Cargo.toml:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | ron = "0.5.1"
[INFO] [stderr]    | ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `ron`
[INFO] [stderr] warning: unused dependency `serde_cbor`
[INFO] [stderr]   --> loader/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | serde_cbor = "0.9"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `serde_cbor`
[INFO] [stderr] warning: unused dependency `snap`
[INFO] [stderr]   --> loader/Cargo.toml:11:1
[INFO] [stderr]    |
[INFO] [stderr] 11 | snap = "0.2"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `snap`
[INFO] [stderr] warning: unused dependency `specs`
[INFO] [stderr]   --> loader/Cargo.toml:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | specs = { version = "0.15", default-features = false, features = ["shred-derive", "specs-derive", "serde", "uuid_entity"] }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `specs`
[INFO] [stderr] warning: `loader` (manifest) generated 6 warnings
[INFO] running `Command { std: "docker" "inspect" "e484be207a0441ed65df965aa46374f918bba1cdb173cd915ae49e1180ee0bd8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e484be207a0441ed65df965aa46374f918bba1cdb173cd915ae49e1180ee0bd8", kill_on_drop: false }`
[INFO] [stdout] e484be207a0441ed65df965aa46374f918bba1cdb173cd915ae49e1180ee0bd8
