[INFO] cloning repository https://github.com/Jacudibu/something-something-farming
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Jacudibu/something-something-farming" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJacudibu%2Fsomething-something-farming", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJacudibu%2Fsomething-something-farming'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7fbdd11ca1de2ed52cf2b7f469940c379e42c32a
[INFO] checking Jacudibu/something-something-farming against try#6757d700f93f6d16c8b39cf79e96b019bd570e7d for pr-155299-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJacudibu%2Fsomething-something-farming" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Jacudibu/something-something-farming
[INFO] finished tweaking git repo https://github.com/Jacudibu/something-something-farming
[INFO] tweaked toml for git repo https://github.com/Jacudibu/something-something-farming written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Jacudibu/something-something-farming on toolchain 6757d700f93f6d16c8b39cf79e96b019bd570e7d
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+6757d700f93f6d16c8b39cf79e96b019bd570e7d" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Jacudibu/something-something-farming 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" "+6757d700f93f6d16c8b39cf79e96b019bd570e7d" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+6757d700f93f6d16c8b39cf79e96b019bd570e7d" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4e08801cc28a121e7378b5b2779ed783fa674261dba6cda2948f2d9d91c54df5
[INFO] running `Command { std: "docker" "start" "-a" "4e08801cc28a121e7378b5b2779ed783fa674261dba6cda2948f2d9d91c54df5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4e08801cc28a121e7378b5b2779ed783fa674261dba6cda2948f2d9d91c54df5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4e08801cc28a121e7378b5b2779ed783fa674261dba6cda2948f2d9d91c54df5", kill_on_drop: false }`
[INFO] [stdout] 4e08801cc28a121e7378b5b2779ed783fa674261dba6cda2948f2d9d91c54df5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+6757d700f93f6d16c8b39cf79e96b019bd570e7d" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 889744547fcdccec1636c68230ce47896c092729efd05e60b3fe498216268c51
[INFO] running `Command { std: "docker" "start" "-a" "889744547fcdccec1636c68230ce47896c092729efd05e60b3fe498216268c51", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.79
[INFO] [stderr]    Compiling unicode-ident v1.0.12
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]    Compiling hashbrown v0.14.3
[INFO] [stderr]    Compiling equivalent v1.0.1
[INFO] [stderr]    Compiling thiserror v1.0.58
[INFO] [stderr]    Compiling winnow v0.5.31
[INFO] [stderr]    Compiling toml_datetime v0.6.5
[INFO] [stderr]     Checking zerocopy v0.7.32
[INFO] [stderr]    Compiling indexmap v2.1.0
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling crossbeam-utils v0.8.18
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling ahash v0.8.7
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]     Checking log v0.4.20
[INFO] [stderr]     Checking allocator-api2 v0.2.16
[INFO] [stderr]     Checking parking v2.2.0
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking concurrent-queue v2.4.0
[INFO] [stderr]     Checking futures-io v0.3.30
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]     Checking event-listener v4.0.1
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]     Checking event-listener-strategy v0.4.0
[INFO] [stderr]     Checking fastrand v2.0.1
[INFO] [stderr]     Checking async-lock v3.2.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking futures-lite v2.1.0
[INFO] [stderr]     Checking async-task v4.6.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking nonmax v0.5.5
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]     Checking thread_local v1.1.7
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]     Checking event-listener v2.5.3
[INFO] [stderr]     Checking async-channel v2.1.1
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]    Compiling uuid v1.6.1
[INFO] [stderr]     Checking async-executor v1.8.0
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking tracing-log v0.1.4
[INFO] [stderr]     Checking libloading v0.8.1
[INFO] [stderr]    Compiling toml_edit v0.21.1
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]     Checking crossbeam-channel v0.5.10
[INFO] [stderr]     Checking hexf-parse v0.2.1
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]    Compiling ash v0.37.3+1.3.251
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking atomic-waker v1.1.2
[INFO] [stderr]     Checking accesskit v0.12.1
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]     Checking piper v0.2.1
[INFO] [stderr]     Checking mint v0.5.9
[INFO] [stderr]     Checking renderdoc-sys v1.0.0
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]    Compiling crc32fast v1.3.2
[INFO] [stderr]     Checking profiling v1.0.13
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking arrayref v0.3.7
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking base64 v0.21.5
[INFO] [stderr]     Checking constant_time_eq v0.3.0
[INFO] [stderr]     Checking adler v1.0.2
[INFO] [stderr]     Checking miniz_oxide v0.7.1
[INFO] [stderr]     Checking async-broadcast v0.5.1
[INFO] [stderr]    Compiling bevy_macro_utils v0.13.1
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]    Compiling pkg-config v0.3.28
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]     Checking fdeflate v0.3.3
[INFO] [stderr]     Checking const_soft_float v0.1.4
[INFO] [stderr]     Checking constgebra v0.1.3
[INFO] [stderr]     Checking png v0.17.10
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]    Compiling toml_edit v0.20.2
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking data-encoding v2.5.0
[INFO] [stderr]     Checking const_panic v0.2.8
[INFO] [stderr]     Checking web-time v0.2.4
[INFO] [stderr]     Checking bevy_ptr v0.13.1
[INFO] [stderr]     Checking bevy_tasks v0.13.1
[INFO] [stderr]     Checking ktx2 v0.3.0
[INFO] [stderr]     Checking instant v0.1.12
[INFO] [stderr]     Checking waker-fn v1.1.1
[INFO] [stderr]     Checking fastrand v1.9.0
[INFO] [stderr]     Checking async-channel v1.9.0
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking bevy_ptr v0.12.1
[INFO] [stderr]     Checking radsort v0.1.0
[INFO] [stderr]    Compiling bevy_macro_utils v0.12.1
[INFO] [stderr]     Checking bevy_tasks v0.12.1
[INFO] [stderr]    Compiling blake3 v1.5.0
[INFO] [stderr]     Checking raw-window-handle v0.6.0
[INFO] [stderr]     Checking percent-encoding v2.3.1
[INFO] [stderr]    Compiling khronos-egl v6.0.0
[INFO] [stderr]    Compiling wgpu-hal v0.19.3
[INFO] [stderr]     Checking euclid v0.22.9
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking svg_fmt v0.4.1
[INFO] [stderr]     Checking guillotiere v0.6.2
[INFO] [stderr]    Compiling encase_derive_impl v0.7.0
[INFO] [stderr]    Compiling wgpu-core v0.19.3
[INFO] [stderr]     Checking rectangle-pack v0.4.2
[INFO] [stderr]     Checking glow v0.13.1
[INFO] [stderr]     Checking ttf-parser v0.20.0
[INFO] [stderr]     Checking tinyvec_macros v0.1.1
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]     Checking owned_ttf_parser v0.20.0
[INFO] [stderr]    Compiling wgpu v0.19.3
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.8
[INFO] [stderr]     Checking ab_glyph v0.2.23
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]     Checking raw-window-handle v0.5.2
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]     Checking nix v0.24.3
[INFO] [stderr]    Compiling cpal v0.15.2
[INFO] [stderr]    Compiling serde_json v1.0.108
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking alsa v0.7.1
[INFO] [stderr]     Checking pp-rs v0.2.1
[INFO] [stderr]     Checking spirv v0.2.0+1.5.4
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]    Compiling slotmap v1.0.7
[INFO] [stderr]    Compiling khronos-egl v4.1.0
[INFO] [stderr]    Compiling inflections v1.1.1
[INFO] [stderr]     Checking dasp_sample v0.11.0
[INFO] [stderr]     Checking xi-unicode v0.3.0
[INFO] [stderr]     Checking ryu v1.0.16
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking glyph_brush_layout v0.2.3
[INFO] [stderr]     Checking inotify v0.10.2
[INFO] [stderr]     Checking ogg v0.8.0
[INFO] [stderr]    Compiling async-fs v1.6.0
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]    Compiling gilrs v0.10.4
[INFO] [stderr]     Checking lewton v0.10.2
[INFO] [stderr]    Compiling encase_derive_impl v0.6.1
[INFO] [stderr]     Checking async-lock v2.8.0
[INFO] [stderr]     Checking grid v0.10.0
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]    Compiling thiserror-core v1.0.50
[INFO] [stderr]    Compiling rustix v0.38.28
[INFO] [stderr]     Checking glow v0.12.3
[INFO] [stderr]     Checking taffy v0.3.18
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking regex-syntax v0.7.5
[INFO] [stderr]    Compiling winit v0.29.14
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]     Checking xkeysym v0.2.0
[INFO] [stderr]     Checking x11rb-protocol v0.13.0
[INFO] [stderr]     Checking as-raw-xcb-connection v1.0.1
[INFO] [stderr]     Checking cursor-icon v1.1.0
[INFO] [stderr]     Checking sysinfo v0.30.5
[INFO] [stderr]     Checking const-fnv1a-hash v1.1.0
[INFO] [stderr]    Compiling xml-rs v0.8.19
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]     Checking mio v0.8.10
[INFO] [stderr]     Checking encoding_rs v0.8.33
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking unicode-normalization v0.1.22
[INFO] [stderr]     Checking sysinfo v0.29.11
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]     Checking base64 v0.13.1
[INFO] [stderr]     Checking unicode-bidi v0.3.14
[INFO] [stderr]    Compiling x11rb v0.12.0
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking x11rb-protocol v0.12.0
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]     Checking gethostname v0.3.0
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking home v0.5.9
[INFO] [stderr]    Compiling anyhow v1.0.79
[INFO] [stderr]     Checking webbrowser v0.8.12
[INFO] [stderr]    Compiling proc-macro-crate v3.1.0
[INFO] [stderr]     Checking ringbuf v0.3.3
[INFO] [stderr]     Checking atomic-arena v0.1.1
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking itertools v0.12.0
[INFO] [stderr]     Checking path-slash v0.2.1
[INFO] [stderr]     Checking pretty-type-name v1.0.1
[INFO] [stderr]    Compiling winit v0.28.7
[INFO] [stderr]     Checking accesskit_winit v0.15.0
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling bytemuck_derive v1.5.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.58
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling bevy_utils_proc_macros v0.13.1
[INFO] [stderr]    Compiling bevy_reflect_derive v0.13.1
[INFO] [stderr]    Compiling bevy_ecs_macros v0.13.1
[INFO] [stderr]    Compiling bevy_derive v0.13.1
[INFO] [stderr]    Compiling bevy_utils_proc_macros v0.12.1
[INFO] [stderr]    Compiling bevy_reflect_derive v0.12.1
[INFO] [stderr]     Checking bytemuck v1.14.0
[INFO] [stderr]     Checking image v0.24.7
[INFO] [stderr]    Compiling bevy_ecs_macros v0.12.1
[INFO] [stderr]    Compiling bevy_derive v0.12.1
[INFO] [stderr]    Compiling bevy_asset_macros v0.13.1
[INFO] [stderr]    Compiling encase_derive v0.7.0
[INFO] [stderr]     Checking ruzstd v0.5.0
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking blocking v1.5.1
[INFO] [stderr]     Checking async-fs v2.1.1
[INFO] [stderr]    Compiling bevy_encase_derive v0.13.1
[INFO] [stderr]    Compiling bevy_render_macros v0.13.1
[INFO] [stderr]    Compiling gltf-derive v1.4.0
[INFO] [stderr]    Compiling bevy_asset_macros v0.12.1
[INFO] [stderr]    Compiling thiserror-core-impl v1.0.50
[INFO] [stderr]    Compiling encase_derive v0.6.1
[INFO] [stderr]    Compiling bevy_encase_derive v0.12.1
[INFO] [stderr]    Compiling bevy_render_macros v0.12.1
[INFO] [stderr]    Compiling bevy_gizmos_macros v0.13.1
[INFO] [stderr]     Checking symphonia-core v0.5.3
[INFO] [stderr]     Checking smallvec v1.11.2
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]     Checking smol_str v0.2.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking gpu-descriptor-types v0.1.2
[INFO] [stderr]     Checking petgraph v0.6.4
[INFO] [stderr]     Checking gpu-alloc-types v0.3.0
[INFO] [stderr]     Checking gpu-alloc v0.6.0
[INFO] [stderr]     Checking gpu-descriptor v0.2.4
[INFO] [stderr]     Checking glam v0.25.0
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking erased-serde v0.4.4
[INFO] [stderr]     Checking glam v0.24.2
[INFO] [stderr]     Checking bevy_utils v0.13.1
[INFO] [stderr]     Checking bevy_utils v0.12.1
[INFO] [stderr]     Checking erased-serde v0.3.31
[INFO] [stderr]     Checking spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]     Checking wgpu-types v0.19.2
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking naga v0.13.0
[INFO] [stderr]     Checking naga v0.19.2
[INFO] [stderr]     Checking gilrs-core v0.5.10
[INFO] [stderr]     Checking gltf-json v1.4.0
[INFO] [stderr]     Checking bevy_math v0.13.1
[INFO] [stderr]     Checking encase v0.7.0
[INFO] [stderr]     Checking bevy_math v0.12.1
[INFO] [stderr]     Checking bevy_reflect v0.12.1
[INFO] [stderr]     Checking hexasphere v10.0.0
[INFO] [stderr]     Checking bevy_mikktspace v0.13.1
[INFO] [stderr]     Checking wgpu-types v0.17.0
[INFO] [stderr]     Checking bevy_reflect v0.13.1
[INFO] [stderr]     Checking rodio v0.17.3
[INFO] [stderr]     Checking gltf v1.4.0
[INFO] [stderr]     Checking ruzstd v0.4.0
[INFO] [stderr]     Checking encase v0.6.1
[INFO] [stderr]     Checking bevy_mikktspace v0.12.1
[INFO] [stderr]     Checking hexasphere v9.1.0
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking symphonia-metadata v0.5.3
[INFO] [stderr]     Checking ecolor v0.26.2
[INFO] [stderr]     Checking bevy_ecs v0.12.1
[INFO] [stderr]     Checking emath v0.26.2
[INFO] [stderr]     Checking wgpu-hal v0.17.2
[INFO] [stderr]     Checking naga_oil v0.10.1
[INFO] [stderr]     Checking symphonia-utils-xiph v0.5.3
[INFO] [stderr]     Checking epaint v0.26.2
[INFO] [stderr]     Checking symphonia-codec-vorbis v0.5.3
[INFO] [stderr]     Checking symphonia-format-ogg v0.5.3
[INFO] [stderr]     Checking arboard v3.3.0
[INFO] [stderr]     Checking egui v0.26.2
[INFO] [stderr]    Compiling bevy-inspector-egui-derive v0.23.0
[INFO] [stderr]     Checking symphonia v0.5.3
[INFO] [stderr]     Checking kira v0.8.6
[INFO] [stderr]     Checking bevy_ecs v0.13.1
[INFO] [stderr]     Checking naga_oil v0.13.0
[INFO] [stderr]     Checking wgpu-core v0.17.1
[INFO] [stderr]     Checking polling v3.4.0
[INFO] [stderr]     Checking calloop v0.12.4
[INFO] [stderr]     Checking x11rb v0.13.0
[INFO] [stderr]    Compiling bevy_asset_loader_derive v0.20.0
[INFO] [stderr]    Compiling leafwing_input_manager_macros v0.13.0
[INFO] [stderr]     Checking bevy_app v0.12.1
[INFO] [stderr]     Checking bevy_log v0.12.1
[INFO] [stderr]     Checking bevy_core v0.12.1
[INFO] [stderr]     Checking bevy_hierarchy v0.12.1
[INFO] [stderr]     Checking bevy_input v0.12.1
[INFO] [stderr]     Checking bevy_a11y v0.12.1
[INFO] [stderr]     Checking bevy_time v0.12.1
[INFO] [stderr]     Checking bevy_transform v0.12.1
[INFO] [stderr]     Checking bevy_asset v0.12.1
[INFO] [stderr]     Checking wgpu v0.17.2
[INFO] [stderr]     Checking bevy_window v0.12.1
[INFO] [stderr]     Checking bevy_app v0.13.1
[INFO] [stderr]     Checking bevy_log v0.13.1
[INFO] [stderr]     Checking bevy_core v0.13.1
[INFO] [stderr]     Checking bevy_input v0.13.1
[INFO] [stderr]     Checking bevy_hierarchy v0.13.1
[INFO] [stderr]     Checking bevy_time v0.13.1
[INFO] [stderr]     Checking bevy_a11y v0.13.1
[INFO] [stderr]     Checking bevy_transform v0.13.1
[INFO] [stderr]     Checking bevy_asset v0.13.1
[INFO] [stderr]     Checking accesskit_winit v0.17.0
[INFO] [stderr]     Checking bevy_winit v0.12.1
[INFO] [stderr]     Checking bevy_diagnostic v0.13.1
[INFO] [stderr]     Checking bevy_gilrs v0.12.1
[INFO] [stderr]     Checking bevy_diagnostic v0.12.1
[INFO] [stderr]     Checking bevy_render v0.12.1
[INFO] [stderr]     Checking bevy_audio v0.12.1
[INFO] [stderr]     Checking bevy_window v0.13.1
[INFO] [stderr]     Checking bevy_gilrs v0.13.1
[INFO] [stderr]     Checking bevy_audio v0.13.1
[INFO] [stderr]     Checking bevy_winit v0.13.1
[INFO] [stderr]     Checking bevy_core_pipeline v0.12.1
[INFO] [stderr]     Checking bevy_animation v0.12.1
[INFO] [stderr]     Checking bevy_scene v0.12.1
[INFO] [stderr]     Checking bevy_sprite v0.12.1
[INFO] [stderr]     Checking bevy_pbr v0.12.1
[INFO] [stderr]     Checking bevy_text v0.12.1
[INFO] [stderr]     Checking bevy_ui v0.12.1
[INFO] [stderr]     Checking bevy_render v0.13.1
[INFO] [stderr]     Checking bevy_gizmos v0.12.1
[INFO] [stderr]     Checking bevy_gltf v0.12.1
[INFO] [stderr]     Checking bevy_internal v0.12.1
[INFO] [stderr]     Checking bevy v0.12.1
[INFO] [stderr]     Checking data v0.0.0 (/opt/rustwide/workdir/crates/data)
[INFO] [stderr]     Checking bevy_basic_camera v0.1.0 (https://github.com/DGriffin91/bevy_basic_camera#f2ea8aea)
[INFO] [stderr]     Checking bevy_core_pipeline v0.13.1
[INFO] [stderr]     Checking bevy_scene v0.13.1
[INFO] [stderr]     Checking bevy_animation v0.13.1
[INFO] [stderr]     Checking bevy_sprite v0.13.1
[INFO] [stderr]     Checking bevy_pbr v0.13.1
[INFO] [stderr]     Checking bevy_text v0.13.1
[INFO] [stderr]     Checking bevy_ui v0.13.1
[INFO] [stderr]     Checking bevy_gizmos v0.13.1
[INFO] [stderr]     Checking bevy_gltf v0.13.1
[INFO] [stderr]     Checking bevy_internal v0.13.1
[INFO] [stderr]     Checking bevy_mod_raycast v0.17.0
[INFO] [stderr]     Checking bevy v0.13.1
[INFO] [stderr]     Checking bevy_egui v0.25.0
[INFO] [stderr]     Checking bevy_kira_audio v0.19.0
[INFO] [stderr]     Checking bevy_sprite3d v2.8.0
[INFO] [stderr]     Checking bevy_asset_loader v0.20.0
[INFO] [stderr]     Checking bevy_screen_diagnostics v0.5.0
[INFO] [stderr]     Checking bevy_egui v0.26.0
[INFO] [stderr]     Checking leafwing-input-manager v0.13.3
[INFO] [stderr]     Checking bevy-inspector-egui v0.23.4
[INFO] [stderr]     Checking something-something-farming v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `bevy_sprite3d::AtlasSprite3d`
[INFO] [stdout]  --> src/game/interaction.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy_sprite3d::{AtlasSprite3d, Sprite3d, Sprite3dParams};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^ no `AtlasSprite3d` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `bevy_sprite3d::AtlasSprite3d`
[INFO] [stdout]  --> src/game/interaction.rs:2:21
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy_sprite3d::{AtlasSprite3d, Sprite3d, Sprite3dParams};
[INFO] [stdout]   |                     ^^^^^^^^^^^^^ no `AtlasSprite3d` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `bevy_sprite3d::AtlasSprite3dComponent`
[INFO] [stdout]  --> src/game/tile_updater.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy_sprite3d::AtlasSprite3dComponent;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `AtlasSprite3dComponent` in the root
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 3 - use bevy_sprite3d::AtlasSprite3dComponent;
[INFO] [stdout] 3 + use bevy_sprite3d::Sprite3dComponent;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `bevy_sprite3d::AtlasSprite3dComponent`
[INFO] [stdout]  --> src/game/tile_updater.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy_sprite3d::AtlasSprite3dComponent;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `AtlasSprite3dComponent` in the root
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 3 - use bevy_sprite3d::AtlasSprite3dComponent;
[INFO] [stdout] 3 + use bevy_sprite3d::Sprite3dComponent;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AllItems: bevy::ecs::system::Resource` is not satisfied
[INFO] [stdout]    --> src/game/interaction.rs:209:16
[INFO] [stdout]     |
[INFO] [stdout] 209 |     all_items: Res<AllItems>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^ the trait `bevy::ecs::system::Resource` is not implemented for `AllItems`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_ecs` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/system/system_param.rs:433:1
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.12.1/src/system/system_param.rs:407:1
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ----------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::system::Resource`:
[INFO] [stdout]               AccessibilityRequested
[INFO] [stdout]               ActionState<A>
[INFO] [stdout]               ActiveTool
[INFO] [stdout]               AmbientLight
[INFO] [stdout]               AppTypeRegistry
[INFO] [stdout]               AssetMetaCheck
[INFO] [stdout]               AssetProcessor
[INFO] [stdout]               AssetServer
[INFO] [stdout]             and 181 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::change_detection::Res`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/change_detection.rs:485:32
[INFO] [stdout]     |
[INFO] [stdout] 485 | pub struct Res<'w, T: ?Sized + Resource> {
[INFO] [stdout]     |                                ^^^^^^^^ required by this bound in `Res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AllItems: bevy::ecs::system::Resource` is not satisfied
[INFO] [stdout]    --> src/game/interaction.rs:209:16
[INFO] [stdout]     |
[INFO] [stdout] 209 |     all_items: Res<AllItems>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^ the trait `bevy::ecs::system::Resource` is not implemented for `AllItems`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_ecs` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/system/system_param.rs:433:1
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.12.1/src/system/system_param.rs:407:1
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ----------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::system::Resource`:
[INFO] [stdout]               AccessibilityRequested
[INFO] [stdout]               ActionState<A>
[INFO] [stdout]               ActiveTool
[INFO] [stdout]               AmbientLight
[INFO] [stdout]               AppTypeRegistry
[INFO] [stdout]               AssetMetaCheck
[INFO] [stdout]               AssetProcessor
[INFO] [stdout]               AssetServer
[INFO] [stdout]             and 181 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::change_detection::Res`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/change_detection.rs:485:32
[INFO] [stdout]     |
[INFO] [stdout] 485 | pub struct Res<'w, T: ?Sized + Resource> {
[INFO] [stdout]     |                                ^^^^^^^^ required by this bound in `Res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AllItems: bevy::ecs::system::Resource` is not satisfied
[INFO] [stdout]    --> src/game/interaction.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     all_items: Res<AllItems>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^ the trait `bevy::ecs::system::Resource` is not implemented for `AllItems`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_ecs` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/system/system_param.rs:433:1
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.12.1/src/system/system_param.rs:407:1
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ----------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::system::Resource`:
[INFO] [stdout]               AccessibilityRequested
[INFO] [stdout]               ActionState<A>
[INFO] [stdout]               ActiveTool
[INFO] [stdout]               AmbientLight
[INFO] [stdout]               AppTypeRegistry
[INFO] [stdout]               AssetMetaCheck
[INFO] [stdout]               AssetProcessor
[INFO] [stdout]               AssetServer
[INFO] [stdout]             and 181 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::change_detection::Res`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/change_detection.rs:485:32
[INFO] [stdout]     |
[INFO] [stdout] 485 | pub struct Res<'w, T: ?Sized + Resource> {
[INFO] [stdout]     |                                ^^^^^^^^ required by this bound in `Res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AllItems: bevy::ecs::system::Resource` is not satisfied
[INFO] [stdout]    --> src/game/interaction.rs:245:16
[INFO] [stdout]     |
[INFO] [stdout] 245 |     all_items: Res<AllItems>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^ the trait `bevy::ecs::system::Resource` is not implemented for `AllItems`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_ecs` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/system/system_param.rs:433:1
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.12.1/src/system/system_param.rs:407:1
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ----------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::system::Resource`:
[INFO] [stdout]               AccessibilityRequested
[INFO] [stdout]               ActionState<A>
[INFO] [stdout]               ActiveTool
[INFO] [stdout]               AmbientLight
[INFO] [stdout]               AppTypeRegistry
[INFO] [stdout]               AssetMetaCheck
[INFO] [stdout]               AssetProcessor
[INFO] [stdout]               AssetServer
[INFO] [stdout]             and 181 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::change_detection::Res`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/change_detection.rs:485:32
[INFO] [stdout]     |
[INFO] [stdout] 485 | pub struct Res<'w, T: ?Sized + Resource> {
[INFO] [stdout]     |                                ^^^^^^^^ required by this bound in `Res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AllItems: bevy::ecs::system::Resource` is not satisfied
[INFO] [stdout]    --> src/game/tile_updater.rs:29:16
[INFO] [stdout]     |
[INFO] [stdout]  29 |     all_items: Res<AllItems>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^ the trait `bevy::ecs::system::Resource` is not implemented for `AllItems`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_ecs` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/system/system_param.rs:433:1
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.12.1/src/system/system_param.rs:407:1
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ----------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::system::Resource`:
[INFO] [stdout]               AccessibilityRequested
[INFO] [stdout]               ActionState<A>
[INFO] [stdout]               ActiveTool
[INFO] [stdout]               AmbientLight
[INFO] [stdout]               AppTypeRegistry
[INFO] [stdout]               AssetMetaCheck
[INFO] [stdout]               AssetProcessor
[INFO] [stdout]               AssetServer
[INFO] [stdout]             and 181 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::change_detection::Res`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/change_detection.rs:485:32
[INFO] [stdout]     |
[INFO] [stdout] 485 | pub struct Res<'w, T: ?Sized + Resource> {
[INFO] [stdout]     |                                ^^^^^^^^ required by this bound in `Res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AllItems: bevy::ecs::system::Resource` is not satisfied
[INFO] [stdout]    --> src/game/tile_updater.rs:29:16
[INFO] [stdout]     |
[INFO] [stdout]  29 |     all_items: Res<AllItems>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^ the trait `bevy::ecs::system::Resource` is not implemented for `AllItems`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_ecs` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/system/system_param.rs:433:1
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.12.1/src/system/system_param.rs:407:1
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ----------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::system::Resource`:
[INFO] [stdout]               AccessibilityRequested
[INFO] [stdout]               ActionState<A>
[INFO] [stdout]               ActiveTool
[INFO] [stdout]               AmbientLight
[INFO] [stdout]               AppTypeRegistry
[INFO] [stdout]               AssetMetaCheck
[INFO] [stdout]               AssetProcessor
[INFO] [stdout]               AssetServer
[INFO] [stdout]             and 181 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::change_detection::Res`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/change_detection.rs:485:32
[INFO] [stdout]     |
[INFO] [stdout] 485 | pub struct Res<'w, T: ?Sized + Resource> {
[INFO] [stdout]     |                                ^^^^^^^^ required by this bound in `Res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AllItems: bevy::ecs::system::Resource` is not satisfied
[INFO] [stdout]    --> src/game/ui.rs:60:16
[INFO] [stdout]     |
[INFO] [stdout]  60 |     all_items: Res<AllItems>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^ the trait `bevy::ecs::system::Resource` is not implemented for `AllItems`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_ecs` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/system/system_param.rs:433:1
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.12.1/src/system/system_param.rs:407:1
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ----------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::system::Resource`:
[INFO] [stdout]               AccessibilityRequested
[INFO] [stdout]               ActionState<A>
[INFO] [stdout]               ActiveTool
[INFO] [stdout]               AmbientLight
[INFO] [stdout]               AppTypeRegistry
[INFO] [stdout]               AssetMetaCheck
[INFO] [stdout]               AssetProcessor
[INFO] [stdout]               AssetServer
[INFO] [stdout]             and 181 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::change_detection::Res`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/change_detection.rs:485:32
[INFO] [stdout]     |
[INFO] [stdout] 485 | pub struct Res<'w, T: ?Sized + Resource> {
[INFO] [stdout]     |                                ^^^^^^^^ required by this bound in `Res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AllItems: bevy::ecs::system::Resource` is not satisfied
[INFO] [stdout]    --> src/game/ui.rs:60:16
[INFO] [stdout]     |
[INFO] [stdout]  60 |     all_items: Res<AllItems>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^ the trait `bevy::ecs::system::Resource` is not implemented for `AllItems`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_ecs` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/system/system_param.rs:433:1
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.12.1/src/system/system_param.rs:407:1
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ----------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::system::Resource`:
[INFO] [stdout]               AccessibilityRequested
[INFO] [stdout]               ActionState<A>
[INFO] [stdout]               ActiveTool
[INFO] [stdout]               AmbientLight
[INFO] [stdout]               AppTypeRegistry
[INFO] [stdout]               AssetMetaCheck
[INFO] [stdout]               AssetProcessor
[INFO] [stdout]               AssetServer
[INFO] [stdout]             and 181 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::change_detection::Res`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/change_detection.rs:485:32
[INFO] [stdout]     |
[INFO] [stdout] 485 | pub struct Res<'w, T: ?Sized + Resource> {
[INFO] [stdout]     |                                ^^^^^^^^ required by this bound in `Res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bevy::sprite::TextureAtlas: Asset` is not satisfied
[INFO] [stdout]    --> src/load.rs:137:27
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub blue_debug_plant: Handle<TextureAtlas>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^ the trait `Asset` is not implemented for `bevy::sprite::TextureAtlas`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_asset` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/lib.rs:234:1
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub trait Asset: VisitAssetDependencies + TypePath + Send + Sync + 'static {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.12.1/src/lib.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub trait Asset: VisitAssetDependencies + TypePath + Send + Sync + 'static {}
[INFO] [stdout]     | -------------------------------------------------------------------------- this is the trait that was imported
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `Asset`:
[INFO] [stdout]               ()
[INFO] [stdout]               AnimationClip
[INFO] [stdout]               AudioInstance
[INFO] [stdout]               ColorMaterial
[INFO] [stdout]               DynamicScene
[INFO] [stdout]               ExtendedMaterial<B, E>
[INFO] [stdout]               GltfMesh
[INFO] [stdout]               GltfNode
[INFO] [stdout]             and 17 others
[INFO] [stdout]     = note: there are multiple different versions of crate `bevy_sprite` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bevy::asset::Handle`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:20
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     |                    ^^^^^ required by this bound in `Handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bevy::sprite::TextureAtlas: Asset` is not satisfied
[INFO] [stdout]    --> src/load.rs:137:27
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub blue_debug_plant: Handle<TextureAtlas>,
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^ the trait `Asset` is not implemented for `bevy::sprite::TextureAtlas`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_asset` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/lib.rs:234:1
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub trait Asset: VisitAssetDependencies + TypePath + Send + Sync + 'static {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.12.1/src/lib.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub trait Asset: VisitAssetDependencies + TypePath + Send + Sync + 'static {}
[INFO] [stdout]     | -------------------------------------------------------------------------- this is the trait that was imported
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `Asset`:
[INFO] [stdout]               ()
[INFO] [stdout]               AnimationClip
[INFO] [stdout]               AudioInstance
[INFO] [stdout]               ColorMaterial
[INFO] [stdout]               DynamicScene
[INFO] [stdout]               ExtendedMaterial<B, E>
[INFO] [stdout]               GltfMesh
[INFO] [stdout]               GltfNode
[INFO] [stdout]             and 17 others
[INFO] [stdout]     = note: there are multiple different versions of crate `bevy_sprite` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bevy::asset::Handle`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:20
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     |                    ^^^^^ required by this bound in `Handle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CameraControllerPlugin: Plugins<_>` is not satisfied
[INFO] [stdout]    --> src/game/camera.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |             .add_plugins(CameraControllerPlugin)
[INFO] [stdout]     |              ----------- ^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy_app::plugin::sealed::Plugins<_>` is not implemented for `CameraControllerPlugin`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_app` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_app-0.13.1/src/plugin.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub trait Plugins<Marker> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_app-0.12.1/src/plugin.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout]  73 | pub trait Plugins<Marker>: sealed::Plugins<Marker> {}
[INFO] [stdout]     | -------------------------------------------------- this is the found trait
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub trait Plugins<Marker> {
[INFO] [stdout]     |     -------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     this is the found trait
[INFO] [stdout]     |     this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `bevy_app::plugin::sealed::Plugins<Marker>`:
[INFO] [stdout]               `()` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker,)>`
[INFO] [stdout]               `(S0, S1)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1)>`
[INFO] [stdout]               `(S0, S1, S2)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2)>`
[INFO] [stdout]               `(S0, S1, S2, S3)` implements `Plugins<(PluginsTupleMarker, P0, P1, P2, P3)>`
[INFO] [stdout]               `(S0, S1, S2, S3, S4)` implements `Plugins<(PluginsTupleMarker, P0, P1, P2, P3, P4)>`
[INFO] [stdout]               `(S0, S1, S2, S3, S4, S5)` implements `Plugins<(PluginsTupleMarker, P0, P1, P2, P3, P4, P5)>`
[INFO] [stdout]               `(S0, S1, S2, S3, S4, S5, S6)` implements `Plugins<(PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6)>`
[INFO] [stdout]               `(S0, S1, S2, S3, S4, S5, S6, S7)` implements `Plugins<(PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6, P7)>`
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `CameraControllerPlugin` to implement `Plugins<_>`
[INFO] [stdout] note: required by a bound in `bevy::app::App::add_plugins`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_app-0.13.1/src/app.rs:747:52
[INFO] [stdout]     |
[INFO] [stdout] 747 |     pub fn add_plugins<M>(&mut self, plugins: impl Plugins<M>) -> &mut Self {
[INFO] [stdout]     |                                                    ^^^^^^^^^^ required by this bound in `App::add_plugins`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/something_something_farming-5960ecb5cd34d086.long-type-1081515258095504121.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `CameraControllerPlugin: Plugins<_>` is not satisfied
[INFO] [stdout]    --> src/game/camera.rs:25:26
[INFO] [stdout]     |
[INFO] [stdout]  25 |             .add_plugins(CameraControllerPlugin)
[INFO] [stdout]     |              ----------- ^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy_app::plugin::sealed::Plugins<_>` is not implemented for `CameraControllerPlugin`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_app` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_app-0.13.1/src/plugin.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub trait Plugins<Marker> {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_app-0.12.1/src/plugin.rs:73:1
[INFO] [stdout]     |
[INFO] [stdout]  73 | pub trait Plugins<Marker>: sealed::Plugins<Marker> {}
[INFO] [stdout]     | -------------------------------------------------- this is the found trait
[INFO] [stdout] ...
[INFO] [stdout]  83 |     pub trait Plugins<Marker> {
[INFO] [stdout]     |     -------------------------
[INFO] [stdout]     |     |
[INFO] [stdout]     |     this is the found trait
[INFO] [stdout]     |     this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `bevy_app::plugin::sealed::Plugins<Marker>`:
[INFO] [stdout]               `()` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker,)>`
[INFO] [stdout]               `(S0, S1)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1)>`
[INFO] [stdout]               `(S0, S1, S2)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2)>`
[INFO] [stdout]               `(S0, S1, S2, S3)` implements `Plugins<(PluginsTupleMarker, P0, P1, P2, P3)>`
[INFO] [stdout]               `(S0, S1, S2, S3, S4)` implements `Plugins<(PluginsTupleMarker, P0, P1, P2, P3, P4)>`
[INFO] [stdout]               `(S0, S1, S2, S3, S4, S5)` implements `Plugins<(PluginsTupleMarker, P0, P1, P2, P3, P4, P5)>`
[INFO] [stdout]               `(S0, S1, S2, S3, S4, S5, S6)` implements `Plugins<(PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6)>`
[INFO] [stdout]               `(S0, S1, S2, S3, S4, S5, S6, S7)` implements `Plugins<(PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6, P7)>`
[INFO] [stdout]             and 8 others
[INFO] [stdout]     = note: required for `CameraControllerPlugin` to implement `Plugins<_>`
[INFO] [stdout] note: required by a bound in `bevy::app::App::add_plugins`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_app-0.13.1/src/app.rs:747:52
[INFO] [stdout]     |
[INFO] [stdout] 747 |     pub fn add_plugins<M>(&mut self, plugins: impl Plugins<M>) -> &mut Self {
[INFO] [stdout]     |                                                    ^^^^^^^^^^ required by this bound in `App::add_plugins`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/something_something_farming-9488546f06235535.long-type-15084776146437624863.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add_state` found for mutable reference `&mut bevy::app::App` in the current scope
[INFO] [stdout]    --> src/game/debug_actions.rs:16:14
[INFO] [stdout]     |
[INFO] [stdout]  12 | /         app.add_plugins(InputManagerPlugin::<DebugAction>::default())
[INFO] [stdout]  13 | |             .init_resource::<ActionState<DebugAction>>()
[INFO] [stdout]  14 | |             .insert_resource(create_input_map())
[INFO] [stdout]  15 | |             .add_systems(Update, track_input)
[INFO] [stdout]  16 | |             .add_state::<DebugOverlayState>()
[INFO] [stdout]     | |_____________-^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `add_loading_state` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset_loader-0.20.0/src/loading_state.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn add_loading_state<S: States>(&mut self, loading_state: LoadingState<S>) -> &mut Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add_state` found for mutable reference `&mut bevy::app::App` in the current scope
[INFO] [stdout]    --> src/game/debug_actions.rs:16:14
[INFO] [stdout]     |
[INFO] [stdout]  12 | /         app.add_plugins(InputManagerPlugin::<DebugAction>::default())
[INFO] [stdout]  13 | |             .init_resource::<ActionState<DebugAction>>()
[INFO] [stdout]  14 | |             .insert_resource(create_input_map())
[INFO] [stdout]  15 | |             .add_systems(Update, track_input)
[INFO] [stdout]  16 | |             .add_state::<DebugOverlayState>()
[INFO] [stdout]     | |_____________-^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `add_loading_state` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset_loader-0.20.0/src/loading_state.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn add_loading_state<S: States>(&mut self, loading_state: LoadingState<S>) -> &mut Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/debug_actions.rs:58:33
[INFO] [stdout]     |
[INFO] [stdout]  58 |     if input_state.just_pressed(DebugAction::ToggleDebugOverlay) {
[INFO] [stdout]     |                    ------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&DebugAction`, found `DebugAction`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:450:12
[INFO] [stdout]     |
[INFO] [stdout] 450 |     pub fn just_pressed(&self, action: &A) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  58 |     if input_state.just_pressed(&DebugAction::ToggleDebugOverlay) {
[INFO] [stdout]     |                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/debug_actions.rs:58:33
[INFO] [stdout]     |
[INFO] [stdout]  58 |     if input_state.just_pressed(DebugAction::ToggleDebugOverlay) {
[INFO] [stdout]     |                    ------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&DebugAction`, found `DebugAction`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:450:12
[INFO] [stdout]     |
[INFO] [stdout] 450 |     pub fn just_pressed(&self, action: &A) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  58 |     if input_state.just_pressed(&DebugAction::ToggleDebugOverlay) {
[INFO] [stdout]     |                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/debug_actions.rs:64:33
[INFO] [stdout]     |
[INFO] [stdout]  64 |     if input_state.just_pressed(DebugAction::ToggleWallVisibility) {
[INFO] [stdout]     |                    ------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&DebugAction`, found `DebugAction`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:450:12
[INFO] [stdout]     |
[INFO] [stdout] 450 |     pub fn just_pressed(&self, action: &A) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  64 |     if input_state.just_pressed(&DebugAction::ToggleWallVisibility) {
[INFO] [stdout]     |                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/debug_actions.rs:64:33
[INFO] [stdout]     |
[INFO] [stdout]  64 |     if input_state.just_pressed(DebugAction::ToggleWallVisibility) {
[INFO] [stdout]     |                    ------------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&DebugAction`, found `DebugAction`
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:450:12
[INFO] [stdout]     |
[INFO] [stdout] 450 |     pub fn just_pressed(&self, action: &A) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  64 |     if input_state.just_pressed(&DebugAction::ToggleWallVisibility) {
[INFO] [stdout]     |                                 +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bevy::input::keyboard::KeyCode: Actionlike` is not satisfied
[INFO] [stdout]    --> src/game/debug_actions.rs:79:15
[INFO] [stdout]     |
[INFO] [stdout]  79 |     input_map.insert(KeyCode::F1, DebugAction::ToggleWallVisibility);
[INFO] [stdout]     |               ^^^^^^ the trait `Actionlike` is not implemented for `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `Actionlike`
[INFO] [stdout]    --> src/game/camera.rs:46:10
[INFO] [stdout]     |
[INFO] [stdout]  46 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `CameraAction`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game/debug_actions.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout]  21 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `DebugAction`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game/player.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `PlayerAction`
[INFO] [stdout]     = note: there are multiple different versions of crate `bevy_input` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `InputMap::<A>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/input_map.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl<A: Actionlike> InputMap<A> {
[INFO] [stdout]     |         ^^^^^^^^^^ required by this bound in `InputMap::<A>::insert`
[INFO] [stdout] 161 |     /// Insert a mapping between `input` and `action`
[INFO] [stdout] 162 |     pub fn insert(&mut self, action: A, input: impl Into<UserInput>) -> &mut Self {
[INFO] [stdout]     |            ------ required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the derive macro `Actionlike` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bevy::input::keyboard::KeyCode: Actionlike` is not satisfied
[INFO] [stdout]    --> src/game/debug_actions.rs:77:25
[INFO] [stdout]     |
[INFO] [stdout]  77 |     let mut input_map = InputMap::default();
[INFO] [stdout]     |                         ^^^^^^^^ the trait `Actionlike` is not implemented for `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `Actionlike`
[INFO] [stdout]    --> src/game/camera.rs:46:10
[INFO] [stdout]     |
[INFO] [stdout]  46 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `CameraAction`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game/debug_actions.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout]  21 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `DebugAction`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game/player.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `PlayerAction`
[INFO] [stdout]     = note: there are multiple different versions of crate `bevy_input` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `InputMap<bevy::input::keyboard::KeyCode>` to implement `std::default::Default`
[INFO] [stdout]     = note: this error originates in the derive macro `Actionlike` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bevy::input::keyboard::KeyCode: Actionlike` is not satisfied
[INFO] [stdout]    --> src/game/debug_actions.rs:79:15
[INFO] [stdout]     |
[INFO] [stdout]  79 |     input_map.insert(KeyCode::F1, DebugAction::ToggleWallVisibility);
[INFO] [stdout]     |               ^^^^^^ the trait `Actionlike` is not implemented for `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `Actionlike`
[INFO] [stdout]    --> src/game/camera.rs:46:10
[INFO] [stdout]     |
[INFO] [stdout]  46 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `CameraAction`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game/debug_actions.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout]  21 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `DebugAction`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game/player.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `PlayerAction`
[INFO] [stdout]     = note: there are multiple different versions of crate `bevy_input` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `InputMap::<A>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/input_map.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl<A: Actionlike> InputMap<A> {
[INFO] [stdout]     |         ^^^^^^^^^^ required by this bound in `InputMap::<A>::insert`
[INFO] [stdout] 161 |     /// Insert a mapping between `input` and `action`
[INFO] [stdout] 162 |     pub fn insert(&mut self, action: A, input: impl Into<UserInput>) -> &mut Self {
[INFO] [stdout]     |            ------ required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the derive macro `Actionlike` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bevy::input::keyboard::KeyCode: Actionlike` is not satisfied
[INFO] [stdout]    --> src/game/debug_actions.rs:77:25
[INFO] [stdout]     |
[INFO] [stdout]  77 |     let mut input_map = InputMap::default();
[INFO] [stdout]     |                         ^^^^^^^^ the trait `Actionlike` is not implemented for `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `Actionlike`
[INFO] [stdout]    --> src/game/camera.rs:46:10
[INFO] [stdout]     |
[INFO] [stdout]  46 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `CameraAction`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game/debug_actions.rs:21:10
[INFO] [stdout]     |
[INFO] [stdout]  21 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `DebugAction`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game/player.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `PlayerAction`
[INFO] [stdout]     = note: there are multiple different versions of crate `bevy_input` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `InputMap<bevy::input::keyboard::KeyCode>` to implement `std::default::Default`
[INFO] [stdout]     = note: this error originates in the derive macro `Actionlike` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserInput: From<DebugAction>` is not satisfied
[INFO] [stdout]    --> src/game/debug_actions.rs:79:35
[INFO] [stdout]     |
[INFO] [stdout]  79 |     input_map.insert(KeyCode::F1, DebugAction::ToggleWallVisibility);
[INFO] [stdout]     |               ------              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From<DebugAction>` is not implemented for `UserInput`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: `UserInput` implements trait `From<T>`:
[INFO] [stdout]               From<InputKind>
[INFO] [stdout]               From<MouseButton>
[INFO] [stdout]               From<MouseMotionDirection>
[INFO] [stdout]               From<MouseWheelDirection>
[INFO] [stdout]               From<bevy::input::gamepad::GamepadButtonType>
[INFO] [stdout]               From<bevy::input::keyboard::KeyCode>
[INFO] [stdout]               From<leafwing_input_manager::axislike::DualAxis>
[INFO] [stdout]               From<leafwing_input_manager::axislike::SingleAxis>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: required for `DebugAction` to implement `Into<UserInput>`
[INFO] [stdout] note: required by a bound in `InputMap::<A>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/input_map.rs:162:53
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn insert(&mut self, action: A, input: impl Into<UserInput>) -> &mut Self {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^ required by this bound in `InputMap::<A>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserInput: From<DebugAction>` is not satisfied
[INFO] [stdout]    --> src/game/debug_actions.rs:79:35
[INFO] [stdout]     |
[INFO] [stdout]  79 |     input_map.insert(KeyCode::F1, DebugAction::ToggleWallVisibility);
[INFO] [stdout]     |               ------              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `From<DebugAction>` is not implemented for `UserInput`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: `UserInput` implements trait `From<T>`:
[INFO] [stdout]               From<InputKind>
[INFO] [stdout]               From<MouseButton>
[INFO] [stdout]               From<MouseMotionDirection>
[INFO] [stdout]               From<MouseWheelDirection>
[INFO] [stdout]               From<bevy::input::gamepad::GamepadButtonType>
[INFO] [stdout]               From<bevy::input::keyboard::KeyCode>
[INFO] [stdout]               From<leafwing_input_manager::axislike::DualAxis>
[INFO] [stdout]               From<leafwing_input_manager::axislike::SingleAxis>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: required for `DebugAction` to implement `Into<UserInput>`
[INFO] [stdout] note: required by a bound in `InputMap::<A>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/input_map.rs:162:53
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn insert(&mut self, action: A, input: impl Into<UserInput>) -> &mut Self {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^ required by this bound in `InputMap::<A>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<bevy::input::keyboard::KeyCode>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/debug_actions.rs:80:15
[INFO] [stdout]     |
[INFO] [stdout]  80 |     input_map.insert(KeyCode::F2, DebugAction::ToggleDebugOverlay);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<bevy::input::keyboard::KeyCode>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_input-0.13.1/src/keyboard.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub enum KeyCode {
[INFO] [stdout]     | ---------------- doesn't satisfy `bevy::input::keyboard::KeyCode: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `bevy::input::keyboard::KeyCode: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<bevy::input::keyboard::KeyCode>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/debug_actions.rs:80:15
[INFO] [stdout]     |
[INFO] [stdout]  80 |     input_map.insert(KeyCode::F2, DebugAction::ToggleDebugOverlay);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<bevy::input::keyboard::KeyCode>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_input-0.13.1/src/keyboard.rs:187:1
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub enum KeyCode {
[INFO] [stdout]     | ---------------- doesn't satisfy `bevy::input::keyboard::KeyCode: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `bevy::input::keyboard::KeyCode: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/game/debug_actions.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn create_input_map() -> InputMap<DebugAction> {
[INFO] [stdout]    |                          --------------------- expected `InputMap<DebugAction>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 79 |     input_map.insert(KeyCode::F1, DebugAction::ToggleWallVisibility);
[INFO] [stdout]    |     ---------        ----------- this argument has type `bevy::input::keyboard::KeyCode`...
[INFO] [stdout]    |     |
[INFO] [stdout]    |     ... which causes `input_map` to have type `InputMap<bevy::input::keyboard::KeyCode>`
[INFO] [stdout] ...
[INFO] [stdout] 82 |     input_map
[INFO] [stdout]    |     ^^^^^^^^^ expected `InputMap<DebugAction>`, found `InputMap<KeyCode>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `InputMap<DebugAction>`
[INFO] [stdout]               found struct `InputMap<bevy::input::keyboard::KeyCode>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/game/debug_actions.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn create_input_map() -> InputMap<DebugAction> {
[INFO] [stdout]    |                          --------------------- expected `InputMap<DebugAction>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 79 |     input_map.insert(KeyCode::F1, DebugAction::ToggleWallVisibility);
[INFO] [stdout]    |     ---------        ----------- this argument has type `bevy::input::keyboard::KeyCode`...
[INFO] [stdout]    |     |
[INFO] [stdout]    |     ... which causes `input_map` to have type `InputMap<bevy::input::keyboard::KeyCode>`
[INFO] [stdout] ...
[INFO] [stdout] 82 |     input_map
[INFO] [stdout]    |     ^^^^^^^^^ expected `InputMap<DebugAction>`, found `InputMap<KeyCode>`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `InputMap<DebugAction>`
[INFO] [stdout]               found struct `InputMap<bevy::input::keyboard::KeyCode>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `after` exists for fn item `fn(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...) {process_tile_interactions}`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/game/interaction.rs:45:22
[INFO] [stdout]    |
[INFO] [stdout] 44 | /                 process_tile_interactions
[INFO] [stdout] 45 | |                     .after(detect_tile_interactions)
[INFO] [stdout]    | |                     -^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    | |_____________________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: SystemSet`
[INFO] [stdout]            which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::schedule::IntoSystemSetConfigs`
[INFO] [stdout]            `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: SystemSet`
[INFO] [stdout]            which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::schedule::IntoSystemSetConfigs`
[INFO] [stdout]            `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: SystemSet`
[INFO] [stdout]            which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::schedule::IntoSystemSetConfigs`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/something_something_farming-9488546f06235535.long-type-4913936847762132681.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `after` exists for fn item `fn(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...) {process_tile_interactions}`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/game/interaction.rs:45:22
[INFO] [stdout]    |
[INFO] [stdout] 44 | /                 process_tile_interactions
[INFO] [stdout] 45 | |                     .after(detect_tile_interactions)
[INFO] [stdout]    | |                     -^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    | |_____________________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: SystemSet`
[INFO] [stdout]            which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::schedule::IntoSystemSetConfigs`
[INFO] [stdout]            `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: SystemSet`
[INFO] [stdout]            which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::schedule::IntoSystemSetConfigs`
[INFO] [stdout]            `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: SystemSet`
[INFO] [stdout]            which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::ecs::event::EventReader<'a, 'b, TileInteractionEvent>, bevy::ecs::system::Commands<'c, 'd>, bevy::ecs::event::EventWriter<'e, UpdateTileEvent>, bevy::ecs::event::EventWriter<'f, CropDestroyedEvent>, bevy::ecs::event::EventWriter<'g, CropHarvestedEvent>, bevy::ecs::change_detection::ResMut<'h, world_data::WorldData>, bevy::ecs::change_detection::ResMut<'i, LoadedChunks>, bevy::ecs::change_detection::Res<'j, SimulationTime>, bevy::ecs::change_detection::Res<'k, AllItems>, Sprite3dParams<'l, 'm>, bevy::ecs::change_detection::Res<'n, load::DebugMaterials>, bevy::ecs::change_detection::Res<'o, load::DebugMeshes>) {process_tile_interactions}: bevy::ecs::schedule::IntoSystemSetConfigs`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/something_something_farming-5960ecb5cd34d086.long-type-5522122029609008420.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...) {process_tile_interactions}: IntoSystemSet<_>` is not satisfied
[INFO] [stdout]    --> src/game/interaction.rs:51:28
[INFO] [stdout]     |
[INFO] [stdout]  51 |                     .after(process_tile_interactions)
[INFO] [stdout]     |                      ----- ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `IntoSystemSet<_>` is not implemented for fn item `fn(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...) {process_tile_interactions}`
[INFO] [stdout] note: there are multiple different versions of crate `bevy_ecs` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/schedule/set.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub trait IntoSystemSet<Marker>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.12.1/src/schedule/set.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub trait IntoSystemSet<Marker>: Sized {
[INFO] [stdout]     | --------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | this is the found trait
[INFO] [stdout]     | this is the found trait
[INFO] [stdout]     | this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::IntoSystemConfigs::after`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/schedule/config.rs:318:33
[INFO] [stdout]     |
[INFO] [stdout] 318 |     fn after<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^ required by this bound in `IntoSystemConfigs::after`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/something_something_farming-9488546f06235535.long-type-4913936847762132681.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `fn(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...) {process_tile_interactions}: IntoSystemSet<_>` is not satisfied
[INFO] [stdout]    --> src/game/interaction.rs:51:28
[INFO] [stdout]     |
[INFO] [stdout]  51 |                     .after(process_tile_interactions)
[INFO] [stdout]     |                      ----- ^^^^^^^^^^^^^^^^^^^^^^^^^ unsatisfied trait bound
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `IntoSystemSet<_>` is not implemented for fn item `fn(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...) {process_tile_interactions}`
[INFO] [stdout] note: there are multiple different versions of crate `bevy_ecs` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/schedule/set.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub trait IntoSystemSet<Marker>: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.12.1/src/schedule/set.rs:149:1
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub trait IntoSystemSet<Marker>: Sized {
[INFO] [stdout]     | --------------------------------------
[INFO] [stdout]     | |
[INFO] [stdout]     | this is the found trait
[INFO] [stdout]     | this is the found trait
[INFO] [stdout]     | this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bevy::ecs::schedule::IntoSystemConfigs::after`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/schedule/config.rs:318:33
[INFO] [stdout]     |
[INFO] [stdout] 318 |     fn after<M>(self, set: impl IntoSystemSet<M>) -> SystemConfigs {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^ required by this bound in `IntoSystemConfigs::after`
[INFO] [stdout]     = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/something_something_farming-5960ecb5cd34d086.long-type-5522122029609008420.txt'
[INFO] [stdout]     = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `after` exists for fn item `fn(Commands<'a, 'b>, ..., ..., ...) {process_harvested_crops}`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/game/interaction.rs:58:22
[INFO] [stdout]    |
[INFO] [stdout] 57 | /                 process_harvested_crops
[INFO] [stdout] 58 | |                     .after(process_tile_interactions)
[INFO] [stdout]    | |                     -^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    | |_____________________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: SystemSet`
[INFO] [stdout]            which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::schedule::IntoSystemSetConfigs`
[INFO] [stdout]            `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: SystemSet`
[INFO] [stdout]            which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::schedule::IntoSystemSetConfigs`
[INFO] [stdout]            `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: SystemSet`
[INFO] [stdout]            which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::schedule::IntoSystemSetConfigs`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/something_something_farming-9488546f06235535.long-type-5799766620620154763.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `after` exists for fn item `fn(Commands<'a, 'b>, ..., ..., ...) {process_harvested_crops}`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/game/interaction.rs:58:22
[INFO] [stdout]    |
[INFO] [stdout] 57 | /                 process_harvested_crops
[INFO] [stdout] 58 | |                     .after(process_tile_interactions)
[INFO] [stdout]    | |                     -^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    | |_____________________|
[INFO] [stdout]    |
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: SystemSet`
[INFO] [stdout]            which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::schedule::IntoSystemSetConfigs`
[INFO] [stdout]            `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: SystemSet`
[INFO] [stdout]            which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::schedule::IntoSystemSetConfigs`
[INFO] [stdout]            `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: SystemSet`
[INFO] [stdout]            which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::system::Commands<'a, 'b>, bevy::ecs::event::EventReader<'c, 'd, CropHarvestedEvent>, Sprite3dParams<'e, 'f>, bevy::ecs::change_detection::Res<'g, AllItems>) {process_harvested_crops}: bevy::ecs::schedule::IntoSystemSetConfigs`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/something_something_farming-5960ecb5cd34d086.long-type-799172464831772671.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `crops` on type `bevy::ecs::change_detection::Res<'_, AllItems>`
[INFO] [stdout]    --> src/game/interaction.rs:217:39
[INFO] [stdout]     |
[INFO] [stdout] 217 |         if let Some(crop) = all_items.crops.get(&event.crop_id) {
[INFO] [stdout]     |                                       ^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `crops` on type `bevy::ecs::change_detection::Res<'_, AllItems>`
[INFO] [stdout]    --> src/game/interaction.rs:296:57
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         let crop_definition = all_items.crops.get(&crop_id).unwrap();
[INFO] [stdout]     |                                                         ^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `crops` on type `bevy::ecs::change_detection::Res<'_, AllItems>`
[INFO] [stdout]    --> src/game/interaction.rs:375:50
[INFO] [stdout]     |
[INFO] [stdout] 375 | ...                   >= all_items.crops.get(&crop.crop_id).unwrap().stages
[INFO] [stdout]     |                                    ^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `crops` on type `bevy::ecs::change_detection::Res<'_, AllItems>`
[INFO] [stdout]    --> src/game/interaction.rs:217:39
[INFO] [stdout]     |
[INFO] [stdout] 217 |         if let Some(crop) = all_items.crops.get(&event.crop_id) {
[INFO] [stdout]     |                                       ^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `crops` on type `bevy::ecs::change_detection::Res<'_, AllItems>`
[INFO] [stdout]    --> src/game/interaction.rs:296:57
[INFO] [stdout]     |
[INFO] [stdout] 296 |                         let crop_definition = all_items.crops.get(&crop_id).unwrap();
[INFO] [stdout]     |                                                         ^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `crops` on type `bevy::ecs::change_detection::Res<'_, AllItems>`
[INFO] [stdout]    --> src/game/interaction.rs:375:50
[INFO] [stdout]     |
[INFO] [stdout] 375 | ...                   >= all_items.crops.get(&crop.crop_id).unwrap().stages
[INFO] [stdout]     |                                    ^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/player.rs:67:29
[INFO] [stdout]     |
[INFO] [stdout]  67 |     if action_state.pressed(PlayerAction::Move) {
[INFO] [stdout]     |                     ------- ^^^^^^^^^^^^^^^^^^ expected `&PlayerAction`, found `PlayerAction`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn pressed(&self, action: &A) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  67 |     if action_state.pressed(&PlayerAction::Move) {
[INFO] [stdout]     |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/player.rs:67:29
[INFO] [stdout]     |
[INFO] [stdout]  67 |     if action_state.pressed(PlayerAction::Move) {
[INFO] [stdout]     |                     ------- ^^^^^^^^^^^^^^^^^^ expected `&PlayerAction`, found `PlayerAction`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn pressed(&self, action: &A) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  67 |     if action_state.pressed(&PlayerAction::Move) {
[INFO] [stdout]     |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/player.rs:69:32
[INFO] [stdout]     |
[INFO] [stdout]  69 |             .clamped_axis_pair(PlayerAction::Move)
[INFO] [stdout]     |              ----------------- ^^^^^^^^^^^^^^^^^^ expected `&PlayerAction`, found `PlayerAction`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:285:12
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub fn clamped_axis_pair(&self, action: &A) -> Option<DualAxisData> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  69 |             .clamped_axis_pair(&PlayerAction::Move)
[INFO] [stdout]     |                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/player.rs:69:32
[INFO] [stdout]     |
[INFO] [stdout]  69 |             .clamped_axis_pair(PlayerAction::Move)
[INFO] [stdout]     |              ----------------- ^^^^^^^^^^^^^^^^^^ expected `&PlayerAction`, found `PlayerAction`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:285:12
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub fn clamped_axis_pair(&self, action: &A) -> Option<DualAxisData> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  69 |             .clamped_axis_pair(&PlayerAction::Move)
[INFO] [stdout]     |                                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/player.rs:77:29
[INFO] [stdout]     |
[INFO] [stdout]  77 |     if action_state.pressed(PlayerAction::Up) {
[INFO] [stdout]     |                     ------- ^^^^^^^^^^^^^^^^ expected `&PlayerAction`, found `PlayerAction`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn pressed(&self, action: &A) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  77 |     if action_state.pressed(&PlayerAction::Up) {
[INFO] [stdout]     |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/player.rs:77:29
[INFO] [stdout]     |
[INFO] [stdout]  77 |     if action_state.pressed(PlayerAction::Up) {
[INFO] [stdout]     |                     ------- ^^^^^^^^^^^^^^^^ expected `&PlayerAction`, found `PlayerAction`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn pressed(&self, action: &A) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  77 |     if action_state.pressed(&PlayerAction::Up) {
[INFO] [stdout]     |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/player.rs:80:29
[INFO] [stdout]     |
[INFO] [stdout]  80 |     if action_state.pressed(PlayerAction::Down) {
[INFO] [stdout]     |                     ------- ^^^^^^^^^^^^^^^^^^ expected `&PlayerAction`, found `PlayerAction`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn pressed(&self, action: &A) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  80 |     if action_state.pressed(&PlayerAction::Down) {
[INFO] [stdout]     |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/player.rs:80:29
[INFO] [stdout]     |
[INFO] [stdout]  80 |     if action_state.pressed(PlayerAction::Down) {
[INFO] [stdout]     |                     ------- ^^^^^^^^^^^^^^^^^^ expected `&PlayerAction`, found `PlayerAction`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn pressed(&self, action: &A) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  80 |     if action_state.pressed(&PlayerAction::Down) {
[INFO] [stdout]     |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/player.rs:83:29
[INFO] [stdout]     |
[INFO] [stdout]  83 |     if action_state.pressed(PlayerAction::Right) {
[INFO] [stdout]     |                     ------- ^^^^^^^^^^^^^^^^^^^ expected `&PlayerAction`, found `PlayerAction`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn pressed(&self, action: &A) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  83 |     if action_state.pressed(&PlayerAction::Right) {
[INFO] [stdout]     |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/player.rs:83:29
[INFO] [stdout]     |
[INFO] [stdout]  83 |     if action_state.pressed(PlayerAction::Right) {
[INFO] [stdout]     |                     ------- ^^^^^^^^^^^^^^^^^^^ expected `&PlayerAction`, found `PlayerAction`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn pressed(&self, action: &A) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  83 |     if action_state.pressed(&PlayerAction::Right) {
[INFO] [stdout]     |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/player.rs:86:29
[INFO] [stdout]     |
[INFO] [stdout]  86 |     if action_state.pressed(PlayerAction::Left) {
[INFO] [stdout]     |                     ------- ^^^^^^^^^^^^^^^^^^ expected `&PlayerAction`, found `PlayerAction`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn pressed(&self, action: &A) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  86 |     if action_state.pressed(&PlayerAction::Left) {
[INFO] [stdout]     |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserInput: Actionlike` is not satisfied
[INFO] [stdout]    --> src/game/player.rs:130:15
[INFO] [stdout]     |
[INFO] [stdout] 130 |     input_map.insert(
[INFO] [stdout]     |               ^^^^^^ the trait `Actionlike` is not implemented for `UserInput`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `Actionlike`
[INFO] [stdout]    --> src/game/camera.rs:46:10
[INFO] [stdout]     |
[INFO] [stdout]  46 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `CameraAction`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game/player.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `PlayerAction`
[INFO] [stdout] note: required by a bound in `InputMap::<A>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/input_map.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl<A: Actionlike> InputMap<A> {
[INFO] [stdout]     |         ^^^^^^^^^^ required by this bound in `InputMap::<A>::insert`
[INFO] [stdout] 161 |     /// Insert a mapping between `input` and `action`
[INFO] [stdout] 162 |     pub fn insert(&mut self, action: A, input: impl Into<UserInput>) -> &mut Self {
[INFO] [stdout]     |            ------ required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the derive macro `Actionlike` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserInput: Actionlike` is not satisfied
[INFO] [stdout]    --> src/game/player.rs:128:25
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut input_map = InputMap::default();
[INFO] [stdout]     |                         ^^^^^^^^ the trait `Actionlike` is not implemented for `UserInput`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `Actionlike`
[INFO] [stdout]    --> src/game/camera.rs:46:10
[INFO] [stdout]     |
[INFO] [stdout]  46 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `CameraAction`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game/player.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `PlayerAction`
[INFO] [stdout]     = note: required for `InputMap<UserInput>` to implement `std::default::Default`
[INFO] [stdout]     = note: this error originates in the derive macro `Actionlike` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserInput: From<PlayerAction>` is not satisfied
[INFO] [stdout]    --> src/game/player.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     input_map.insert(
[INFO] [stdout]     |               ------ required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 137 |         PlayerAction::Move,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ the trait `From<PlayerAction>` is not implemented for `UserInput`
[INFO] [stdout]     |
[INFO] [stdout]     = help: `UserInput` implements trait `From<T>`:
[INFO] [stdout]               From<InputKind>
[INFO] [stdout]               From<MouseButton>
[INFO] [stdout]               From<MouseMotionDirection>
[INFO] [stdout]               From<MouseWheelDirection>
[INFO] [stdout]               From<bevy::input::gamepad::GamepadButtonType>
[INFO] [stdout]               From<bevy::input::keyboard::KeyCode>
[INFO] [stdout]               From<leafwing_input_manager::axislike::DualAxis>
[INFO] [stdout]               From<leafwing_input_manager::axislike::SingleAxis>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: required for `PlayerAction` to implement `Into<UserInput>`
[INFO] [stdout] note: required by a bound in `InputMap::<A>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/input_map.rs:162:53
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn insert(&mut self, action: A, input: impl Into<UserInput>) -> &mut Self {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^ required by this bound in `InputMap::<A>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/player.rs:86:29
[INFO] [stdout]     |
[INFO] [stdout]  86 |     if action_state.pressed(PlayerAction::Left) {
[INFO] [stdout]     |                     ------- ^^^^^^^^^^^^^^^^^^ expected `&PlayerAction`, found `PlayerAction`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/action_state.rs:443:12
[INFO] [stdout]     |
[INFO] [stdout] 443 |     pub fn pressed(&self, action: &A) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] help: consider borrowing here
[INFO] [stdout]     |
[INFO] [stdout]  86 |     if action_state.pressed(&PlayerAction::Left) {
[INFO] [stdout]     |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserInput: Actionlike` is not satisfied
[INFO] [stdout]    --> src/game/player.rs:130:15
[INFO] [stdout]     |
[INFO] [stdout] 130 |     input_map.insert(
[INFO] [stdout]     |               ^^^^^^ the trait `Actionlike` is not implemented for `UserInput`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `Actionlike`
[INFO] [stdout]    --> src/game/camera.rs:46:10
[INFO] [stdout]     |
[INFO] [stdout]  46 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `CameraAction`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game/player.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `PlayerAction`
[INFO] [stdout] note: required by a bound in `InputMap::<A>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/input_map.rs:160:9
[INFO] [stdout]     |
[INFO] [stdout] 160 | impl<A: Actionlike> InputMap<A> {
[INFO] [stdout]     |         ^^^^^^^^^^ required by this bound in `InputMap::<A>::insert`
[INFO] [stdout] 161 |     /// Insert a mapping between `input` and `action`
[INFO] [stdout] 162 |     pub fn insert(&mut self, action: A, input: impl Into<UserInput>) -> &mut Self {
[INFO] [stdout]     |            ------ required by a bound in this associated function
[INFO] [stdout]     = note: this error originates in the derive macro `Actionlike` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserInput: Actionlike` is not satisfied
[INFO] [stdout]    --> src/game/player.rs:128:25
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let mut input_map = InputMap::default();
[INFO] [stdout]     |                         ^^^^^^^^ the trait `Actionlike` is not implemented for `UserInput`
[INFO] [stdout]     |
[INFO] [stdout] help: the following other types implement trait `Actionlike`
[INFO] [stdout]    --> src/game/camera.rs:46:10
[INFO] [stdout]     |
[INFO] [stdout]  46 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `CameraAction`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/game/player.rs:106:10
[INFO] [stdout]     |
[INFO] [stdout] 106 | #[derive(Actionlike, PartialEq, Eq, Hash, Clone, Copy, Debug, Reflect)]
[INFO] [stdout]     |          ^^^^^^^^^^ `PlayerAction`
[INFO] [stdout]     = note: required for `InputMap<UserInput>` to implement `std::default::Default`
[INFO] [stdout]     = note: this error originates in the derive macro `Actionlike` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `UserInput: From<PlayerAction>` is not satisfied
[INFO] [stdout]    --> src/game/player.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |     input_map.insert(
[INFO] [stdout]     |               ------ required by a bound introduced by this call
[INFO] [stdout] ...
[INFO] [stdout] 137 |         PlayerAction::Move,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ the trait `From<PlayerAction>` is not implemented for `UserInput`
[INFO] [stdout]     |
[INFO] [stdout]     = help: `UserInput` implements trait `From<T>`:
[INFO] [stdout]               From<InputKind>
[INFO] [stdout]               From<MouseButton>
[INFO] [stdout]               From<MouseMotionDirection>
[INFO] [stdout]               From<MouseWheelDirection>
[INFO] [stdout]               From<bevy::input::gamepad::GamepadButtonType>
[INFO] [stdout]               From<bevy::input::keyboard::KeyCode>
[INFO] [stdout]               From<leafwing_input_manager::axislike::DualAxis>
[INFO] [stdout]               From<leafwing_input_manager::axislike::SingleAxis>
[INFO] [stdout]             and 3 others
[INFO] [stdout]     = note: required for `PlayerAction` to implement `Into<UserInput>`
[INFO] [stdout] note: required by a bound in `InputMap::<A>::insert`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/input_map.rs:162:53
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn insert(&mut self, action: A, input: impl Into<UserInput>) -> &mut Self {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^ required by this bound in `InputMap::<A>::insert`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:143:15
[INFO] [stdout]     |
[INFO] [stdout] 143 |     input_map.insert(MouseButton::Left, PlayerAction::Interact);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:143:15
[INFO] [stdout]     |
[INFO] [stdout] 143 |     input_map.insert(MouseButton::Left, PlayerAction::Interact);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:145:15
[INFO] [stdout]     |
[INFO] [stdout] 145 |     input_map.insert(KeyCode::R, PlayerAction::Rotate);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `R` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:145:31
[INFO] [stdout]     |
[INFO] [stdout] 145 |     input_map.insert(KeyCode::R, PlayerAction::Rotate);
[INFO] [stdout]     |                               ^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:145:15
[INFO] [stdout]     |
[INFO] [stdout] 145 |     input_map.insert(KeyCode::R, PlayerAction::Rotate);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `R` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:145:31
[INFO] [stdout]     |
[INFO] [stdout] 145 |     input_map.insert(KeyCode::R, PlayerAction::Rotate);
[INFO] [stdout]     |                               ^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:147:15
[INFO] [stdout]     |
[INFO] [stdout] 147 |     input_map.insert(KeyCode::Key1, PlayerAction::Hotbar1);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key1` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:147:31
[INFO] [stdout]     |
[INFO] [stdout] 147 |     input_map.insert(KeyCode::Key1, PlayerAction::Hotbar1);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 147 -     input_map.insert(KeyCode::Key1, PlayerAction::Hotbar1);
[INFO] [stdout] 147 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:147:15
[INFO] [stdout]     |
[INFO] [stdout] 147 |     input_map.insert(KeyCode::Key1, PlayerAction::Hotbar1);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key1` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:147:31
[INFO] [stdout]     |
[INFO] [stdout] 147 |     input_map.insert(KeyCode::Key1, PlayerAction::Hotbar1);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 147 -     input_map.insert(KeyCode::Key1, PlayerAction::Hotbar1);
[INFO] [stdout] 147 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar1);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:148:15
[INFO] [stdout]     |
[INFO] [stdout] 148 |     input_map.insert(KeyCode::Key2, PlayerAction::Hotbar2);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key2` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:148:31
[INFO] [stdout]     |
[INFO] [stdout] 148 |     input_map.insert(KeyCode::Key2, PlayerAction::Hotbar2);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 148 -     input_map.insert(KeyCode::Key2, PlayerAction::Hotbar2);
[INFO] [stdout] 148 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar2);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:148:15
[INFO] [stdout]     |
[INFO] [stdout] 148 |     input_map.insert(KeyCode::Key2, PlayerAction::Hotbar2);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:149:15
[INFO] [stdout]     |
[INFO] [stdout] 149 |     input_map.insert(KeyCode::Key3, PlayerAction::Hotbar3);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key2` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:148:31
[INFO] [stdout]     |
[INFO] [stdout] 148 |     input_map.insert(KeyCode::Key2, PlayerAction::Hotbar2);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 148 -     input_map.insert(KeyCode::Key2, PlayerAction::Hotbar2);
[INFO] [stdout] 148 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar2);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key3` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:149:31
[INFO] [stdout]     |
[INFO] [stdout] 149 |     input_map.insert(KeyCode::Key3, PlayerAction::Hotbar3);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 149 -     input_map.insert(KeyCode::Key3, PlayerAction::Hotbar3);
[INFO] [stdout] 149 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar3);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:149:15
[INFO] [stdout]     |
[INFO] [stdout] 149 |     input_map.insert(KeyCode::Key3, PlayerAction::Hotbar3);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:150:15
[INFO] [stdout]     |
[INFO] [stdout] 150 |     input_map.insert(KeyCode::Key4, PlayerAction::Hotbar4);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key3` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:149:31
[INFO] [stdout]     |
[INFO] [stdout] 149 |     input_map.insert(KeyCode::Key3, PlayerAction::Hotbar3);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 149 -     input_map.insert(KeyCode::Key3, PlayerAction::Hotbar3);
[INFO] [stdout] 149 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar3);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key4` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:150:31
[INFO] [stdout]     |
[INFO] [stdout] 150 |     input_map.insert(KeyCode::Key4, PlayerAction::Hotbar4);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 150 -     input_map.insert(KeyCode::Key4, PlayerAction::Hotbar4);
[INFO] [stdout] 150 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar4);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:150:15
[INFO] [stdout]     |
[INFO] [stdout] 150 |     input_map.insert(KeyCode::Key4, PlayerAction::Hotbar4);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:151:15
[INFO] [stdout]     |
[INFO] [stdout] 151 |     input_map.insert(KeyCode::Key5, PlayerAction::Hotbar5);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key4` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:150:31
[INFO] [stdout]     |
[INFO] [stdout] 150 |     input_map.insert(KeyCode::Key4, PlayerAction::Hotbar4);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 150 -     input_map.insert(KeyCode::Key4, PlayerAction::Hotbar4);
[INFO] [stdout] 150 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar4);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key5` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:151:31
[INFO] [stdout]     |
[INFO] [stdout] 151 |     input_map.insert(KeyCode::Key5, PlayerAction::Hotbar5);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 151 -     input_map.insert(KeyCode::Key5, PlayerAction::Hotbar5);
[INFO] [stdout] 151 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar5);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:151:15
[INFO] [stdout]     |
[INFO] [stdout] 151 |     input_map.insert(KeyCode::Key5, PlayerAction::Hotbar5);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:152:15
[INFO] [stdout]     |
[INFO] [stdout] 152 |     input_map.insert(KeyCode::Key6, PlayerAction::Hotbar6);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key5` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:151:31
[INFO] [stdout]     |
[INFO] [stdout] 151 |     input_map.insert(KeyCode::Key5, PlayerAction::Hotbar5);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 151 -     input_map.insert(KeyCode::Key5, PlayerAction::Hotbar5);
[INFO] [stdout] 151 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar5);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key6` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:152:31
[INFO] [stdout]     |
[INFO] [stdout] 152 |     input_map.insert(KeyCode::Key6, PlayerAction::Hotbar6);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 152 -     input_map.insert(KeyCode::Key6, PlayerAction::Hotbar6);
[INFO] [stdout] 152 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar6);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:152:15
[INFO] [stdout]     |
[INFO] [stdout] 152 |     input_map.insert(KeyCode::Key6, PlayerAction::Hotbar6);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:153:15
[INFO] [stdout]     |
[INFO] [stdout] 153 |     input_map.insert(KeyCode::Key7, PlayerAction::Hotbar7);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key6` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:152:31
[INFO] [stdout]     |
[INFO] [stdout] 152 |     input_map.insert(KeyCode::Key6, PlayerAction::Hotbar6);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 152 -     input_map.insert(KeyCode::Key6, PlayerAction::Hotbar6);
[INFO] [stdout] 152 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar6);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key7` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:153:31
[INFO] [stdout]     |
[INFO] [stdout] 153 |     input_map.insert(KeyCode::Key7, PlayerAction::Hotbar7);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 153 -     input_map.insert(KeyCode::Key7, PlayerAction::Hotbar7);
[INFO] [stdout] 153 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar7);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:153:15
[INFO] [stdout]     |
[INFO] [stdout] 153 |     input_map.insert(KeyCode::Key7, PlayerAction::Hotbar7);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:154:15
[INFO] [stdout]     |
[INFO] [stdout] 154 |     input_map.insert(KeyCode::Key8, PlayerAction::Hotbar8);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key7` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:153:31
[INFO] [stdout]     |
[INFO] [stdout] 153 |     input_map.insert(KeyCode::Key7, PlayerAction::Hotbar7);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 153 -     input_map.insert(KeyCode::Key7, PlayerAction::Hotbar7);
[INFO] [stdout] 153 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar7);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key8` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:154:31
[INFO] [stdout]     |
[INFO] [stdout] 154 |     input_map.insert(KeyCode::Key8, PlayerAction::Hotbar8);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 154 -     input_map.insert(KeyCode::Key8, PlayerAction::Hotbar8);
[INFO] [stdout] 154 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar8);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:155:15
[INFO] [stdout]     |
[INFO] [stdout] 155 |     input_map.insert(KeyCode::Key9, PlayerAction::Hotbar9);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:154:15
[INFO] [stdout]     |
[INFO] [stdout] 154 |     input_map.insert(KeyCode::Key8, PlayerAction::Hotbar8);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key9` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:155:31
[INFO] [stdout]     |
[INFO] [stdout] 155 |     input_map.insert(KeyCode::Key9, PlayerAction::Hotbar9);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 155 -     input_map.insert(KeyCode::Key9, PlayerAction::Hotbar9);
[INFO] [stdout] 155 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar9);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key8` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:154:31
[INFO] [stdout]     |
[INFO] [stdout] 154 |     input_map.insert(KeyCode::Key8, PlayerAction::Hotbar8);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 154 -     input_map.insert(KeyCode::Key8, PlayerAction::Hotbar8);
[INFO] [stdout] 154 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar8);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:156:15
[INFO] [stdout]     |
[INFO] [stdout] 156 |     input_map.insert(KeyCode::Key0, PlayerAction::Hotbar0);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:155:15
[INFO] [stdout]     |
[INFO] [stdout] 155 |     input_map.insert(KeyCode::Key9, PlayerAction::Hotbar9);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key0` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:156:31
[INFO] [stdout]     |
[INFO] [stdout] 156 |     input_map.insert(KeyCode::Key0, PlayerAction::Hotbar0);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 156 -     input_map.insert(KeyCode::Key0, PlayerAction::Hotbar0);
[INFO] [stdout] 156 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key9` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:155:31
[INFO] [stdout]     |
[INFO] [stdout] 155 |     input_map.insert(KeyCode::Key9, PlayerAction::Hotbar9);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 155 -     input_map.insert(KeyCode::Key9, PlayerAction::Hotbar9);
[INFO] [stdout] 155 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar9);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:158:15
[INFO] [stdout]     |
[INFO] [stdout] 158 |     input_map.insert(KeyCode::Up, PlayerAction::Up);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:156:15
[INFO] [stdout]     |
[INFO] [stdout] 156 |     input_map.insert(KeyCode::Key0, PlayerAction::Hotbar0);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Up` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:158:31
[INFO] [stdout]     |
[INFO] [stdout] 158 |     input_map.insert(KeyCode::Up, PlayerAction::Up);
[INFO] [stdout]     |                               ^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Key0` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:156:31
[INFO] [stdout]     |
[INFO] [stdout] 156 |     input_map.insert(KeyCode::Key0, PlayerAction::Hotbar0);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 156 -     input_map.insert(KeyCode::Key0, PlayerAction::Hotbar0);
[INFO] [stdout] 156 +     input_map.insert(KeyCode::KeyA, PlayerAction::Hotbar0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 |     input_map.insert(KeyCode::W, PlayerAction::Up);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:158:15
[INFO] [stdout]     |
[INFO] [stdout] 158 |     input_map.insert(KeyCode::Up, PlayerAction::Up);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `W` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:159:31
[INFO] [stdout]     |
[INFO] [stdout] 159 |     input_map.insert(KeyCode::W, PlayerAction::Up);
[INFO] [stdout]     |                               ^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Up` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:158:31
[INFO] [stdout]     |
[INFO] [stdout] 158 |     input_map.insert(KeyCode::Up, PlayerAction::Up);
[INFO] [stdout]     |                               ^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:160:15
[INFO] [stdout]     |
[INFO] [stdout] 160 |     input_map.insert(GamepadButtonType::DPadUp, PlayerAction::Up);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:159:15
[INFO] [stdout]     |
[INFO] [stdout] 159 |     input_map.insert(KeyCode::W, PlayerAction::Up);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `W` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:159:31
[INFO] [stdout]     |
[INFO] [stdout] 159 |     input_map.insert(KeyCode::W, PlayerAction::Up);
[INFO] [stdout]     |                               ^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:162:15
[INFO] [stdout]     |
[INFO] [stdout] 162 |     input_map.insert(KeyCode::Down, PlayerAction::Down);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Down` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:162:31
[INFO] [stdout]     |
[INFO] [stdout] 162 |     input_map.insert(KeyCode::Down, PlayerAction::Down);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:160:15
[INFO] [stdout]     |
[INFO] [stdout] 160 |     input_map.insert(GamepadButtonType::DPadUp, PlayerAction::Up);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:163:15
[INFO] [stdout]     |
[INFO] [stdout] 163 |     input_map.insert(KeyCode::S, PlayerAction::Down);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:162:15
[INFO] [stdout]     |
[INFO] [stdout] 162 |     input_map.insert(KeyCode::Down, PlayerAction::Down);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `S` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:163:31
[INFO] [stdout]     |
[INFO] [stdout] 163 |     input_map.insert(KeyCode::S, PlayerAction::Down);
[INFO] [stdout]     |                               ^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Down` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:162:31
[INFO] [stdout]     |
[INFO] [stdout] 162 |     input_map.insert(KeyCode::Down, PlayerAction::Down);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:164:15
[INFO] [stdout]     |
[INFO] [stdout] 164 |     input_map.insert(GamepadButtonType::DPadDown, PlayerAction::Down);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:163:15
[INFO] [stdout]     |
[INFO] [stdout] 163 |     input_map.insert(KeyCode::S, PlayerAction::Down);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `S` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:163:31
[INFO] [stdout]     |
[INFO] [stdout] 163 |     input_map.insert(KeyCode::S, PlayerAction::Down);
[INFO] [stdout]     |                               ^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:166:15
[INFO] [stdout]     |
[INFO] [stdout] 166 |     input_map.insert(KeyCode::Left, PlayerAction::Left);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Left` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:166:31
[INFO] [stdout]     |
[INFO] [stdout] 166 |     input_map.insert(KeyCode::Left, PlayerAction::Left);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:164:15
[INFO] [stdout]     |
[INFO] [stdout] 164 |     input_map.insert(GamepadButtonType::DPadDown, PlayerAction::Down);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:167:15
[INFO] [stdout]     |
[INFO] [stdout] 167 |     input_map.insert(KeyCode::A, PlayerAction::Left);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:166:15
[INFO] [stdout]     |
[INFO] [stdout] 166 |     input_map.insert(KeyCode::Left, PlayerAction::Left);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `A` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:167:31
[INFO] [stdout]     |
[INFO] [stdout] 167 |     input_map.insert(KeyCode::A, PlayerAction::Left);
[INFO] [stdout]     |                               ^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Left` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:166:31
[INFO] [stdout]     |
[INFO] [stdout] 166 |     input_map.insert(KeyCode::Left, PlayerAction::Left);
[INFO] [stdout]     |                               ^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:168:15
[INFO] [stdout]     |
[INFO] [stdout] 168 |     input_map.insert(GamepadButtonType::DPadLeft, PlayerAction::Left);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:167:15
[INFO] [stdout]     |
[INFO] [stdout] 167 |     input_map.insert(KeyCode::A, PlayerAction::Left);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `A` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:167:31
[INFO] [stdout]     |
[INFO] [stdout] 167 |     input_map.insert(KeyCode::A, PlayerAction::Left);
[INFO] [stdout]     |                               ^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:170:15
[INFO] [stdout]     |
[INFO] [stdout] 170 |     input_map.insert(KeyCode::Right, PlayerAction::Right);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Right` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:170:31
[INFO] [stdout]     |
[INFO] [stdout] 170 |     input_map.insert(KeyCode::Right, PlayerAction::Right);
[INFO] [stdout]     |                               ^^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:168:15
[INFO] [stdout]     |
[INFO] [stdout] 168 |     input_map.insert(GamepadButtonType::DPadLeft, PlayerAction::Left);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:171:15
[INFO] [stdout]     |
[INFO] [stdout] 171 |     input_map.insert(KeyCode::D, PlayerAction::Right);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `D` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:171:31
[INFO] [stdout]     |
[INFO] [stdout] 171 |     input_map.insert(KeyCode::D, PlayerAction::Right);
[INFO] [stdout]     |                               ^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:170:15
[INFO] [stdout]     |
[INFO] [stdout] 170 |     input_map.insert(KeyCode::Right, PlayerAction::Right);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Right` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:170:31
[INFO] [stdout]     |
[INFO] [stdout] 170 |     input_map.insert(KeyCode::Right, PlayerAction::Right);
[INFO] [stdout]     |                               ^^^^^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:172:15
[INFO] [stdout]     |
[INFO] [stdout] 172 |     input_map.insert(GamepadButtonType::DPadRight, PlayerAction::Right);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/player.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |   pub fn default_input_map() -> InputMap<PlayerAction> {
[INFO] [stdout]     |                                 ---------------------- expected `InputMap<PlayerAction>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 130 |       input_map.insert(
[INFO] [stdout]     |       --------- ... which causes `input_map` to have type `InputMap<UserInput>`
[INFO] [stdout] 131 | /         UserInput::Single(InputKind::DualAxis(DualAxis::left_stick().with_deadzone(
[INFO] [stdout] 132 | |             DeadZoneShape::Ellipse {
[INFO] [stdout] 133 | |                 radius_x: 0.1,
[INFO] [stdout] 134 | |                 radius_y: 0.1,
[INFO] [stdout] 135 | |             },
[INFO] [stdout] 136 | |         ))),
[INFO] [stdout]     | |___________- this argument has type `UserInput`...
[INFO] [stdout] ...
[INFO] [stdout] 174 |       input_map
[INFO] [stdout]     |       ^^^^^^^^^ expected `InputMap<PlayerAction>`, found `InputMap<UserInput>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `InputMap<PlayerAction>`
[INFO] [stdout]                found struct `InputMap<UserInput>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:171:15
[INFO] [stdout]     |
[INFO] [stdout] 171 |     input_map.insert(KeyCode::D, PlayerAction::Right);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `D` found for enum `bevy::input::keyboard::KeyCode` in the current scope
[INFO] [stdout]    --> src/game/player.rs:171:31
[INFO] [stdout]     |
[INFO] [stdout] 171 |     input_map.insert(KeyCode::D, PlayerAction::Right);
[INFO] [stdout]     |                               ^ variant, associated function, or constant not found in `bevy::input::keyboard::KeyCode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add_state` found for mutable reference `&mut bevy::app::App` in the current scope
[INFO] [stdout]    --> src/game/simulation_time.rs:16:14
[INFO] [stdout]     |
[INFO] [stdout]  13 | /         app.insert_resource(SimulationTime::default())
[INFO] [stdout]  14 | |             .register_type::<SimulationTime>()
[INFO] [stdout]  15 | |             .insert_resource(SimulationDate::default())
[INFO] [stdout]  16 | |             .add_state::<SimulationState>()
[INFO] [stdout]     | |_____________-^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `add_loading_state` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset_loader-0.20.0/src/loading_state.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn add_loading_state<S: States>(&mut self, loading_state: LoadingState<S>) -> &mut Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `insert` exists for struct `InputMap<UserInput>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/game/player.rs:172:15
[INFO] [stdout]     |
[INFO] [stdout] 172 |     input_map.insert(GamepadButtonType::DPadRight, PlayerAction::Right);
[INFO] [stdout]     |               ^^^^^^ method cannot be called on `InputMap<UserInput>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/leafwing-input-manager-0.13.3/src/user_input.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | pub enum UserInput {
[INFO] [stdout]     | ------------------ doesn't satisfy `UserInput: Actionlike`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `UserInput: Actionlike`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/player.rs:174:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |   pub fn default_input_map() -> InputMap<PlayerAction> {
[INFO] [stdout]     |                                 ---------------------- expected `InputMap<PlayerAction>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 130 |       input_map.insert(
[INFO] [stdout]     |       --------- ... which causes `input_map` to have type `InputMap<UserInput>`
[INFO] [stdout] 131 | /         UserInput::Single(InputKind::DualAxis(DualAxis::left_stick().with_deadzone(
[INFO] [stdout] 132 | |             DeadZoneShape::Ellipse {
[INFO] [stdout] 133 | |                 radius_x: 0.1,
[INFO] [stdout] 134 | |                 radius_y: 0.1,
[INFO] [stdout] 135 | |             },
[INFO] [stdout] 136 | |         ))),
[INFO] [stdout]     | |___________- this argument has type `UserInput`...
[INFO] [stdout] ...
[INFO] [stdout] 174 |       input_map
[INFO] [stdout]     |       ^^^^^^^^^ expected `InputMap<PlayerAction>`, found `InputMap<UserInput>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `InputMap<PlayerAction>`
[INFO] [stdout]                found struct `InputMap<UserInput>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add_state` found for mutable reference `&mut bevy::app::App` in the current scope
[INFO] [stdout]    --> src/game/simulation_time.rs:16:14
[INFO] [stdout]     |
[INFO] [stdout]  13 | /         app.insert_resource(SimulationTime::default())
[INFO] [stdout]  14 | |             .register_type::<SimulationTime>()
[INFO] [stdout]  15 | |             .insert_resource(SimulationDate::default())
[INFO] [stdout]  16 | |             .add_state::<SimulationState>()
[INFO] [stdout]     | |_____________-^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `add_loading_state` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset_loader-0.20.0/src/loading_state.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn add_loading_state<S: States>(&mut self, loading_state: LoadingState<S>) -> &mut Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `run_if` exists for fn item `fn(ResMut<'a, WorldData>, ..., ..., ..., ...) {update_tiles}`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/game/tile_updater.rs:15:46
[INFO] [stdout]    |
[INFO] [stdout] 15 |         app.add_systems(Update, update_tiles.run_if(in_state(GameState::Playing)));
[INFO] [stdout]    |                                              ^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::change_detection::ResMut<'a, world_data::WorldData>, bevy::ecs::system::Query<'b, 'c, &'d mut {type error}, {type error}>, bevy::ecs::change_detection::Res<'e, SimulationTime>, bevy::ecs::change_detection::Res<'f, LoadedChunks>, bevy::ecs::change_detection::Res<'g, AllItems>) {tile_updater::update_tiles}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::change_detection::ResMut<'a, world_data::WorldData>, bevy::ecs::system::Query<'b, 'c, &'d mut {type error}, {type error}>, bevy::ecs::change_detection::Res<'e, SimulationTime>, bevy::ecs::change_detection::Res<'f, LoadedChunks>, bevy::ecs::change_detection::Res<'g, AllItems>) {tile_updater::update_tiles}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::change_detection::ResMut<'a, world_data::WorldData>, bevy::ecs::system::Query<'b, 'c, &'d mut {type error}, {type error}>, bevy::ecs::change_detection::Res<'e, SimulationTime>, bevy::ecs::change_detection::Res<'f, LoadedChunks>, bevy::ecs::change_detection::Res<'g, AllItems>) {tile_updater::update_tiles}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::change_detection::ResMut<'a, world_data::WorldData>, bevy::ecs::system::Query<'b, 'c, &'d mut {type error}, {type error}>, bevy::ecs::change_detection::Res<'e, SimulationTime>, bevy::ecs::change_detection::Res<'f, LoadedChunks>, bevy::ecs::change_detection::Res<'g, AllItems>) {tile_updater::update_tiles}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::change_detection::ResMut<'a, world_data::WorldData>, bevy::ecs::system::Query<'b, 'c, &'d mut {type error}, {type error}>, bevy::ecs::change_detection::Res<'e, SimulationTime>, bevy::ecs::change_detection::Res<'f, LoadedChunks>, bevy::ecs::change_detection::Res<'g, AllItems>) {tile_updater::update_tiles}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::change_detection::ResMut<'a, world_data::WorldData>, bevy::ecs::system::Query<'b, 'c, &'d mut {type error}, {type error}>, bevy::ecs::change_detection::Res<'e, SimulationTime>, bevy::ecs::change_detection::Res<'f, LoadedChunks>, bevy::ecs::change_detection::Res<'g, AllItems>) {tile_updater::update_tiles}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/something_something_farming-9488546f06235535.long-type-8367757955923448132.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `crops` on type `bevy::ecs::change_detection::Res<'_, AllItems>`
[INFO] [stdout]   --> src/game/tile_updater.rs:47:45
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let crop_definition = all_items.crops.get(&crop.crop_id).unwrap();
[INFO] [stdout]    |                                             ^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `run_if` exists for fn item `fn(ResMut<'a, WorldData>, ..., ..., ..., ...) {update_tiles}`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/game/tile_updater.rs:15:46
[INFO] [stdout]    |
[INFO] [stdout] 15 |         app.add_systems(Update, update_tiles.run_if(in_state(GameState::Playing)));
[INFO] [stdout]    |                                              ^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::change_detection::ResMut<'a, world_data::WorldData>, bevy::ecs::system::Query<'b, 'c, &'d mut {type error}, {type error}>, bevy::ecs::change_detection::Res<'e, SimulationTime>, bevy::ecs::change_detection::Res<'f, LoadedChunks>, bevy::ecs::change_detection::Res<'g, AllItems>) {tile_updater::update_tiles}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::change_detection::ResMut<'a, world_data::WorldData>, bevy::ecs::system::Query<'b, 'c, &'d mut {type error}, {type error}>, bevy::ecs::change_detection::Res<'e, SimulationTime>, bevy::ecs::change_detection::Res<'f, LoadedChunks>, bevy::ecs::change_detection::Res<'g, AllItems>) {tile_updater::update_tiles}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::change_detection::ResMut<'a, world_data::WorldData>, bevy::ecs::system::Query<'b, 'c, &'d mut {type error}, {type error}>, bevy::ecs::change_detection::Res<'e, SimulationTime>, bevy::ecs::change_detection::Res<'f, LoadedChunks>, bevy::ecs::change_detection::Res<'g, AllItems>) {tile_updater::update_tiles}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::change_detection::ResMut<'a, world_data::WorldData>, bevy::ecs::system::Query<'b, 'c, &'d mut {type error}, {type error}>, bevy::ecs::change_detection::Res<'e, SimulationTime>, bevy::ecs::change_detection::Res<'f, LoadedChunks>, bevy::ecs::change_detection::Res<'g, AllItems>) {tile_updater::update_tiles}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::change_detection::ResMut<'a, world_data::WorldData>, bevy::ecs::system::Query<'b, 'c, &'d mut {type error}, {type error}>, bevy::ecs::change_detection::Res<'e, SimulationTime>, bevy::ecs::change_detection::Res<'f, LoadedChunks>, bevy::ecs::change_detection::Res<'g, AllItems>) {tile_updater::update_tiles}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::ecs::change_detection::ResMut<'a, world_data::WorldData>, bevy::ecs::system::Query<'b, 'c, &'d mut {type error}, {type error}>, bevy::ecs::change_detection::Res<'e, SimulationTime>, bevy::ecs::change_detection::Res<'f, LoadedChunks>, bevy::ecs::change_detection::Res<'g, AllItems>) {tile_updater::update_tiles}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/something_something_farming-5960ecb5cd34d086.long-type-2048847494516858583.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0609]: no field `crops` on type `bevy::ecs::change_detection::Res<'_, AllItems>`
[INFO] [stdout]   --> src/game/tile_updater.rs:47:45
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let crop_definition = all_items.crops.get(&crop.crop_id).unwrap();
[INFO] [stdout]    |                                             ^^^^^ unknown field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add_state` found for mutable reference `&mut bevy::app::App` in the current scope
[INFO] [stdout]    --> src/game/tilemap/tile_grid_gizmo.rs:14:13
[INFO] [stdout]     |
[INFO] [stdout]  14 |         app.add_state::<TileGridRenderingState>();
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `add_loading_state` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset_loader-0.20.0/src/loading_state.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn add_loading_state<S: States>(&mut self, loading_state: LoadingState<S>) -> &mut Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add_state` found for mutable reference `&mut bevy::app::App` in the current scope
[INFO] [stdout]    --> src/game/tilemap/tile_grid_gizmo.rs:15:13
[INFO] [stdout]     |
[INFO] [stdout]  15 |         app.add_state::<SubGridRenderingState>();
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `add_loading_state` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset_loader-0.20.0/src/loading_state.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn add_loading_state<S: States>(&mut self, loading_state: LoadingState<S>) -> &mut Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `GizmoConfig: bevy::ecs::system::Resource` is not satisfied
[INFO] [stdout]    --> src/game/tilemap/tile_grid_gizmo.rs:16:29
[INFO] [stdout]     |
[INFO] [stdout]  16 |           app.insert_resource(GizmoConfig {
[INFO] [stdout]     |  _____________---------------_^
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             required by a bound introduced by this call
[INFO] [stdout]  17 | |             depth_bias: -0.0001,
[INFO] [stdout]  18 | |             ..default()
[INFO] [stdout]  19 | |         });
[INFO] [stdout]     | |_________^ the trait `bevy::ecs::system::Resource` is not implemented for `GizmoConfig`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_ecs` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/system/system_param.rs:433:1
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.12.1/src/system/system_param.rs:407:1
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ----------------------------------------- this is the trait that was imported
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::system::Resource`:
[INFO] [stdout]               AccessibilityRequested
[INFO] [stdout]               ActionState<A>
[INFO] [stdout]               ActiveTool
[INFO] [stdout]               AmbientLight
[INFO] [stdout]               AppTypeRegistry
[INFO] [stdout]               AssetMetaCheck
[INFO] [stdout]               AssetProcessor
[INFO] [stdout]               AssetServer
[INFO] [stdout]             and 181 others
[INFO] [stdout]     = note: there are multiple different versions of crate `bevy_gizmos` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bevy::app::App::insert_resource`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_app-0.13.1/src/app.rs:537:31
[INFO] [stdout]     |
[INFO] [stdout] 537 |     pub fn insert_resource<R: Resource>(&mut self, resource: R) -> &mut Self {
[INFO] [stdout]     |                               ^^^^^^^^ required by this bound in `App::insert_resource`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add_state` found for mutable reference `&mut bevy::app::App` in the current scope
[INFO] [stdout]    --> src/game/tilemap/tile_grid_gizmo.rs:14:13
[INFO] [stdout]     |
[INFO] [stdout]  14 |         app.add_state::<TileGridRenderingState>();
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `add_loading_state` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset_loader-0.20.0/src/loading_state.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn add_loading_state<S: States>(&mut self, loading_state: LoadingState<S>) -> &mut Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add_state` found for mutable reference `&mut bevy::app::App` in the current scope
[INFO] [stdout]    --> src/game/tilemap/tile_grid_gizmo.rs:15:13
[INFO] [stdout]     |
[INFO] [stdout]  15 |         app.add_state::<SubGridRenderingState>();
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `add_loading_state` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset_loader-0.20.0/src/loading_state.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn add_loading_state<S: States>(&mut self, loading_state: LoadingState<S>) -> &mut Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `GizmoConfig: bevy::ecs::system::Resource` is not satisfied
[INFO] [stdout]    --> src/game/tilemap/tile_grid_gizmo.rs:16:29
[INFO] [stdout]     |
[INFO] [stdout]  16 |           app.insert_resource(GizmoConfig {
[INFO] [stdout]     |  _____________---------------_^
[INFO] [stdout]     | |             |
[INFO] [stdout]     | |             required by a bound introduced by this call
[INFO] [stdout]  17 | |             depth_bias: -0.0001,
[INFO] [stdout]  18 | |             ..default()
[INFO] [stdout]  19 | |         });
[INFO] [stdout]     | |_________^ the trait `bevy::ecs::system::Resource` is not implemented for `GizmoConfig`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_ecs` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/system/system_param.rs:433:1
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.12.1/src/system/system_param.rs:407:1
[INFO] [stdout]     |
[INFO] [stdout] 407 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]     | ----------------------------------------- this is the trait that was imported
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `bevy::ecs::system::Resource`:
[INFO] [stdout]               AccessibilityRequested
[INFO] [stdout]               ActionState<A>
[INFO] [stdout]               ActiveTool
[INFO] [stdout]               AmbientLight
[INFO] [stdout]               AppTypeRegistry
[INFO] [stdout]               AssetMetaCheck
[INFO] [stdout]               AssetProcessor
[INFO] [stdout]               AssetServer
[INFO] [stdout]             and 181 others
[INFO] [stdout]     = note: there are multiple different versions of crate `bevy_gizmos` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bevy::app::App::insert_resource`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_app-0.13.1/src/app.rs:537:31
[INFO] [stdout]     |
[INFO] [stdout] 537 |     pub fn insert_resource<R: Resource>(&mut self, resource: R) -> &mut Self {
[INFO] [stdout]     |                               ^^^^^^^^ required by this bound in `App::insert_resource`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add_state` found for mutable reference `&mut bevy::app::App` in the current scope
[INFO] [stdout]    --> src/game/ui.rs:24:13
[INFO] [stdout]     |
[INFO] [stdout]  24 |         app.add_state::<MouseCursorOverUiState>()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `add_loading_state` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset_loader-0.20.0/src/loading_state.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn add_loading_state<S: States>(&mut self, loading_state: LoadingState<S>) -> &mut Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `run_if` exists for fn item `fn(..., ..., ..., ..., ..., ..., ..., ...) {ui_system}`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/game/ui.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 |             .add_systems(Update, ui_system.run_if(in_state(GameState::Playing)));
[INFO] [stdout]    |                                            ^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n> fn(bevy_egui::EguiContexts<'a, 'b>, bevy::ecs::system::Query<'c, 'd, &'e TileCursor>, bevy::ecs::change_detection::Res<'f, world_data::WorldData>, bevy::ecs::change_detection::Res<'g, ActiveTool>, bevy::ecs::change_detection::Res<'h, SimulationTime>, bevy::ecs::change_detection::Res<'i, SimulationDate>, bevy::ecs::change_detection::Res<'j, AllItems>, bevy::ecs::system::Query<'k, 'l, (&'m bevy::core::Name, &'n Inventory)>) {ui_system}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n> fn(bevy_egui::EguiContexts<'a, 'b>, bevy::ecs::system::Query<'c, 'd, &'e TileCursor>, bevy::ecs::change_detection::Res<'f, world_data::WorldData>, bevy::ecs::change_detection::Res<'g, ActiveTool>, bevy::ecs::change_detection::Res<'h, SimulationTime>, bevy::ecs::change_detection::Res<'i, SimulationDate>, bevy::ecs::change_detection::Res<'j, AllItems>, bevy::ecs::system::Query<'k, 'l, (&'m bevy::core::Name, &'n Inventory)>) {ui_system}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n> fn(bevy_egui::EguiContexts<'a, 'b>, bevy::ecs::system::Query<'c, 'd, &'e TileCursor>, bevy::ecs::change_detection::Res<'f, world_data::WorldData>, bevy::ecs::change_detection::Res<'g, ActiveTool>, bevy::ecs::change_detection::Res<'h, SimulationTime>, bevy::ecs::change_detection::Res<'i, SimulationDate>, bevy::ecs::change_detection::Res<'j, AllItems>, bevy::ecs::system::Query<'k, 'l, (&'m bevy::core::Name, &'n Inventory)>) {ui_system}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n> fn(bevy_egui::EguiContexts<'a, 'b>, bevy::ecs::system::Query<'c, 'd, &'e TileCursor>, bevy::ecs::change_detection::Res<'f, world_data::WorldData>, bevy::ecs::change_detection::Res<'g, ActiveTool>, bevy::ecs::change_detection::Res<'h, SimulationTime>, bevy::ecs::change_detection::Res<'i, SimulationDate>, bevy::ecs::change_detection::Res<'j, AllItems>, bevy::ecs::system::Query<'k, 'l, (&'m bevy::core::Name, &'n Inventory)>) {ui_system}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n> fn(bevy_egui::EguiContexts<'a, 'b>, bevy::ecs::system::Query<'c, 'd, &'e TileCursor>, bevy::ecs::change_detection::Res<'f, world_data::WorldData>, bevy::ecs::change_detection::Res<'g, ActiveTool>, bevy::ecs::change_detection::Res<'h, SimulationTime>, bevy::ecs::change_detection::Res<'i, SimulationDate>, bevy::ecs::change_detection::Res<'j, AllItems>, bevy::ecs::system::Query<'k, 'l, (&'m bevy::core::Name, &'n Inventory)>) {ui_system}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n> fn(bevy_egui::EguiContexts<'a, 'b>, bevy::ecs::system::Query<'c, 'd, &'e TileCursor>, bevy::ecs::change_detection::Res<'f, world_data::WorldData>, bevy::ecs::change_detection::Res<'g, ActiveTool>, bevy::ecs::change_detection::Res<'h, SimulationTime>, bevy::ecs::change_detection::Res<'i, SimulationDate>, bevy::ecs::change_detection::Res<'j, AllItems>, bevy::ecs::system::Query<'k, 'l, (&'m bevy::core::Name, &'n Inventory)>) {ui_system}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/something_something_farming-9488546f06235535.long-type-15403938398302622662.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add_state` found for mutable reference `&mut bevy::app::App` in the current scope
[INFO] [stdout]    --> src/game/ui.rs:24:13
[INFO] [stdout]     |
[INFO] [stdout]  24 |         app.add_state::<MouseCursorOverUiState>()
[INFO] [stdout]     |             ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `add_loading_state` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset_loader-0.20.0/src/loading_state.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn add_loading_state<S: States>(&mut self, loading_state: LoadingState<S>) -> &mut Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/ui.rs:79:21
[INFO] [stdout]     |
[INFO] [stdout]  75 |                 ui.label(map_data_for_position(
[INFO] [stdout]     |                          --------------------- arguments to this function are incorrect
[INFO] [stdout] ...
[INFO] [stdout]  79 |                     &all_items,
[INFO] [stdout]     |                     ^^^^^^^^^^ expected `&AllItems`, found `&Res<'_, AllItems>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&AllItems`
[INFO] [stdout]                found reference `&bevy::ecs::change_detection::Res<'_, AllItems>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/game/ui.rs:132:4
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn map_data_for_position(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     all_items: &AllItems,
[INFO] [stdout]     |     --------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/ui.rs:123:78
[INFO] [stdout]     |
[INFO] [stdout] 123 | ...                   content.label(format!("{}: {}", id.item_name(&all_items), amount));
[INFO] [stdout]     |                                                          --------- ^^^^^^^^^^ expected `&AllItems`, found `&Res<'_, AllItems>`
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&AllItems`
[INFO] [stdout]                found reference `&bevy::ecs::change_detection::Res<'_, AllItems>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> crates/data/src/item_id.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn item_name(&self, all_items: &AllItems) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `run_if` exists for fn item `fn(..., ..., ..., ..., ..., ..., ..., ...) {ui_system}`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/game/ui.rs:26:44
[INFO] [stdout]    |
[INFO] [stdout] 26 |             .add_systems(Update, ui_system.run_if(in_state(GameState::Playing)));
[INFO] [stdout]    |                                            ^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n> fn(bevy_egui::EguiContexts<'a, 'b>, bevy::ecs::system::Query<'c, 'd, &'e TileCursor>, bevy::ecs::change_detection::Res<'f, world_data::WorldData>, bevy::ecs::change_detection::Res<'g, ActiveTool>, bevy::ecs::change_detection::Res<'h, SimulationTime>, bevy::ecs::change_detection::Res<'i, SimulationDate>, bevy::ecs::change_detection::Res<'j, AllItems>, bevy::ecs::system::Query<'k, 'l, (&'m bevy::core::Name, &'n Inventory)>) {ui_system}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n> fn(bevy_egui::EguiContexts<'a, 'b>, bevy::ecs::system::Query<'c, 'd, &'e TileCursor>, bevy::ecs::change_detection::Res<'f, world_data::WorldData>, bevy::ecs::change_detection::Res<'g, ActiveTool>, bevy::ecs::change_detection::Res<'h, SimulationTime>, bevy::ecs::change_detection::Res<'i, SimulationDate>, bevy::ecs::change_detection::Res<'j, AllItems>, bevy::ecs::system::Query<'k, 'l, (&'m bevy::core::Name, &'n Inventory)>) {ui_system}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n> fn(bevy_egui::EguiContexts<'a, 'b>, bevy::ecs::system::Query<'c, 'd, &'e TileCursor>, bevy::ecs::change_detection::Res<'f, world_data::WorldData>, bevy::ecs::change_detection::Res<'g, ActiveTool>, bevy::ecs::change_detection::Res<'h, SimulationTime>, bevy::ecs::change_detection::Res<'i, SimulationDate>, bevy::ecs::change_detection::Res<'j, AllItems>, bevy::ecs::system::Query<'k, 'l, (&'m bevy::core::Name, &'n Inventory)>) {ui_system}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n> fn(bevy_egui::EguiContexts<'a, 'b>, bevy::ecs::system::Query<'c, 'd, &'e TileCursor>, bevy::ecs::change_detection::Res<'f, world_data::WorldData>, bevy::ecs::change_detection::Res<'g, ActiveTool>, bevy::ecs::change_detection::Res<'h, SimulationTime>, bevy::ecs::change_detection::Res<'i, SimulationDate>, bevy::ecs::change_detection::Res<'j, AllItems>, bevy::ecs::system::Query<'k, 'l, (&'m bevy::core::Name, &'n Inventory)>) {ui_system}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]            `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n> fn(bevy_egui::EguiContexts<'a, 'b>, bevy::ecs::system::Query<'c, 'd, &'e TileCursor>, bevy::ecs::change_detection::Res<'f, world_data::WorldData>, bevy::ecs::change_detection::Res<'g, ActiveTool>, bevy::ecs::change_detection::Res<'h, SimulationTime>, bevy::ecs::change_detection::Res<'i, SimulationDate>, bevy::ecs::change_detection::Res<'j, AllItems>, bevy::ecs::system::Query<'k, 'l, (&'m bevy::core::Name, &'n Inventory)>) {ui_system}: bevy::ecs::system::IntoSystem<(), (), _>`
[INFO] [stdout]            which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n> fn(bevy_egui::EguiContexts<'a, 'b>, bevy::ecs::system::Query<'c, 'd, &'e TileCursor>, bevy::ecs::change_detection::Res<'f, world_data::WorldData>, bevy::ecs::change_detection::Res<'g, ActiveTool>, bevy::ecs::change_detection::Res<'h, SimulationTime>, bevy::ecs::change_detection::Res<'i, SimulationDate>, bevy::ecs::change_detection::Res<'j, AllItems>, bevy::ecs::system::Query<'k, 'l, (&'m bevy::core::Name, &'n Inventory)>) {ui_system}: bevy::ecs::schedule::IntoSystemConfigs<_>`
[INFO] [stdout]    = note: the full name for the type has been written to '/opt/rustwide/target/debug/deps/something_something_farming-5960ecb5cd34d086.long-type-15592572815136265518.txt'
[INFO] [stdout]    = note: consider using `--verbose` to print the full type name to the console
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/ui.rs:79:21
[INFO] [stdout]     |
[INFO] [stdout]  75 |                 ui.label(map_data_for_position(
[INFO] [stdout]     |                          --------------------- arguments to this function are incorrect
[INFO] [stdout] ...
[INFO] [stdout]  79 |                     &all_items,
[INFO] [stdout]     |                     ^^^^^^^^^^ expected `&AllItems`, found `&Res<'_, AllItems>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&AllItems`
[INFO] [stdout]                found reference `&bevy::ecs::change_detection::Res<'_, AllItems>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> src/game/ui.rs:132:4
[INFO] [stdout]     |
[INFO] [stdout] 132 | fn map_data_for_position(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     all_items: &AllItems,
[INFO] [stdout]     |     --------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/load.rs:66:60
[INFO] [stdout]     |
[INFO] [stdout]  66 |             tile: mesh_assets.add(Rectangle::new(1.0, 1.0).into()),
[INFO] [stdout]     |                               ---                          ^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `Into<bevy::render::mesh::Mesh>`
[INFO] [stdout] note: required by a bound in `bevy::asset::Assets::<A>::add`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/assets.rs:369:39
[INFO] [stdout]     |
[INFO] [stdout] 369 |     pub fn add(&mut self, asset: impl Into<A>) -> Handle<A> {
[INFO] [stdout]     |                                       ^^^^^^^ required by this bound in `Assets::<A>::add`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout]  66 -             tile: mesh_assets.add(Rectangle::new(1.0, 1.0).into()),
[INFO] [stdout]  66 +             tile: mesh_assets.add(<bevy::math::primitives::Rectangle as Into<T>>::into(Rectangle::new(1.0, 1.0))),
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing this method call, as the receiver has type `bevy::math::primitives::Rectangle` and `bevy::math::primitives::Rectangle: Into<bevy::render::mesh::Mesh>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout]  66 -             tile: mesh_assets.add(Rectangle::new(1.0, 1.0).into()),
[INFO] [stdout]  66 +             tile: mesh_assets.add(Rectangle::new(1.0, 1.0)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/game/ui.rs:123:78
[INFO] [stdout]     |
[INFO] [stdout] 123 | ...                   content.label(format!("{}: {}", id.item_name(&all_items), amount));
[INFO] [stdout]     |                                                          --------- ^^^^^^^^^^ expected `&AllItems`, found `&Res<'_, AllItems>`
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&AllItems`
[INFO] [stdout]                found reference `&bevy::ecs::change_detection::Res<'_, AllItems>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> crates/data/src/item_id.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |     pub fn item_name(&self, all_items: &AllItems) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> src/load.rs:66:60
[INFO] [stdout]     |
[INFO] [stdout]  66 |             tile: mesh_assets.add(Rectangle::new(1.0, 1.0).into()),
[INFO] [stdout]     |                               ---                          ^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = note: the type must implement `Into<bevy::render::mesh::Mesh>`
[INFO] [stdout] note: required by a bound in `bevy::asset::Assets::<A>::add`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/assets.rs:369:39
[INFO] [stdout]     |
[INFO] [stdout] 369 |     pub fn add(&mut self, asset: impl Into<A>) -> Handle<A> {
[INFO] [stdout]     |                                       ^^^^^^^ required by this bound in `Assets::<A>::add`
[INFO] [stdout] help: try using a fully qualified path to specify the expected types
[INFO] [stdout]     |
[INFO] [stdout]  66 -             tile: mesh_assets.add(Rectangle::new(1.0, 1.0).into()),
[INFO] [stdout]  66 +             tile: mesh_assets.add(<bevy::math::primitives::Rectangle as Into<T>>::into(Rectangle::new(1.0, 1.0))),
[INFO] [stdout]     |
[INFO] [stdout] help: consider removing this method call, as the receiver has type `bevy::math::primitives::Rectangle` and `bevy::math::primitives::Rectangle: Into<bevy::render::mesh::Mesh>` trivially holds
[INFO] [stdout]     |
[INFO] [stdout]  66 -             tile: mesh_assets.add(Rectangle::new(1.0, 1.0).into()),
[INFO] [stdout]  66 +             tile: mesh_assets.add(Rectangle::new(1.0, 1.0)),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bevy::sprite::TextureAtlas: Asset` is not satisfied
[INFO] [stdout]    --> src/load.rs:133:20
[INFO] [stdout]     |
[INFO] [stdout] 133 | #[derive(Resource, AssetCollection)]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^ the trait `Asset` is not implemented for `bevy::sprite::TextureAtlas`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_asset` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/lib.rs:234:1
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub trait Asset: VisitAssetDependencies + TypePath + Send + Sync + 'static {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.12.1/src/lib.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub trait Asset: VisitAssetDependencies + TypePath + Send + Sync + 'static {}
[INFO] [stdout]     | -------------------------------------------------------------------------- this is the trait that was imported
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `Asset`:
[INFO] [stdout]               ()
[INFO] [stdout]               AnimationClip
[INFO] [stdout]               AudioInstance
[INFO] [stdout]               ColorMaterial
[INFO] [stdout]               DynamicScene
[INFO] [stdout]               ExtendedMaterial<B, E>
[INFO] [stdout]               GltfMesh
[INFO] [stdout]               GltfNode
[INFO] [stdout]             and 17 others
[INFO] [stdout]     = note: there are multiple different versions of crate `bevy_sprite` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bevy::asset::Handle`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:20
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     |                    ^^^^^ required by this bound in `Handle`
[INFO] [stdout]     = note: this error originates in the derive macro `AssetCollection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AllItems: bevy::ecs::system::Resource` is not satisfied
[INFO] [stdout]     --> src/load.rs:165:27
[INFO] [stdout]      |
[INFO] [stdout]  165 |     world.insert_resource(crops);
[INFO] [stdout]      |           --------------- ^^^^^ the trait `bevy::ecs::system::Resource` is not implemented for `AllItems`
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_ecs` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/system/system_param.rs:433:1
[INFO] [stdout]      |
[INFO] [stdout]  433 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.12.1/src/system/system_param.rs:407:1
[INFO] [stdout]      |
[INFO] [stdout]  407 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]      | ----------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = help: the following other types implement trait `bevy::ecs::system::Resource`:
[INFO] [stdout]                AccessibilityRequested
[INFO] [stdout]                ActionState<A>
[INFO] [stdout]                ActiveTool
[INFO] [stdout]                AmbientLight
[INFO] [stdout]                AppTypeRegistry
[INFO] [stdout]                AssetMetaCheck
[INFO] [stdout]                AssetProcessor
[INFO] [stdout]                AssetServer
[INFO] [stdout]              and 182 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::world::World::insert_resource`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/world/mod.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 |     pub fn insert_resource<R: Resource>(&mut self, value: R) {
[INFO] [stdout]      |                               ^^^^^^^^ required by this bound in `World::insert_resource`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for enum `bevy::asset::Handle<bevy::sprite::TextureAtlas>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/load.rs:180:52
[INFO] [stdout]     |
[INFO] [stdout] 180 |             texture_atlas: assets.blue_debug_plant.clone(),
[INFO] [stdout]     |                                                    ^^^^^ method cannot be called on `bevy::asset::Handle<bevy::sprite::TextureAtlas>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ------------------------- doesn't satisfy `_: Clone`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_sprite-0.13.1/src/texture_atlas.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout]  45 | pub struct TextureAtlas {
[INFO] [stdout]     | ----------------------- doesn't satisfy `bevy::sprite::TextureAtlas: Asset`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `bevy::sprite::TextureAtlas: Asset`
[INFO] [stdout]             which is required by `bevy::asset::Handle<bevy::sprite::TextureAtlas>: Clone`
[INFO] [stdout] note: the method `clone` exists on the type `Arc<StrongHandle>`
[INFO] [stdout]    --> /rustc/6757d700f93f6d16c8b39cf79e96b019bd570e7d/library/core/src/clone.rs:236:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `bevy::sprite::TextureAtlas: Asset` is not satisfied
[INFO] [stdout]    --> src/load.rs:133:20
[INFO] [stdout]     |
[INFO] [stdout] 133 | #[derive(Resource, AssetCollection)]
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^ the trait `Asset` is not implemented for `bevy::sprite::TextureAtlas`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_asset` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/lib.rs:234:1
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub trait Asset: VisitAssetDependencies + TypePath + Send + Sync + 'static {}
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.12.1/src/lib.rs:219:1
[INFO] [stdout]     |
[INFO] [stdout] 219 | pub trait Asset: VisitAssetDependencies + TypePath + Send + Sync + 'static {}
[INFO] [stdout]     | -------------------------------------------------------------------------- this is the trait that was imported
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = help: the following other types implement trait `Asset`:
[INFO] [stdout]               ()
[INFO] [stdout]               AnimationClip
[INFO] [stdout]               AudioInstance
[INFO] [stdout]               ColorMaterial
[INFO] [stdout]               DynamicScene
[INFO] [stdout]               ExtendedMaterial<B, E>
[INFO] [stdout]               GltfMesh
[INFO] [stdout]               GltfNode
[INFO] [stdout]             and 17 others
[INFO] [stdout]     = note: there are multiple different versions of crate `bevy_sprite` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `bevy::asset::Handle`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:20
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     |                    ^^^^^ required by this bound in `Handle`
[INFO] [stdout]     = note: this error originates in the derive macro `AssetCollection` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/load.rs:181:31
[INFO] [stdout]     |
[INFO] [stdout] 181 |             harvested_sprite: assets.blue_debug_veggie.clone(),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Handle<Image>`, found a different `Handle<Image>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_asset` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.12.1/src/handle.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ------------------------- this is the found type
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AllItems: bevy::ecs::system::Resource` is not satisfied
[INFO] [stdout]     --> src/load.rs:165:27
[INFO] [stdout]      |
[INFO] [stdout]  165 |     world.insert_resource(crops);
[INFO] [stdout]      |           --------------- ^^^^^ the trait `bevy::ecs::system::Resource` is not implemented for `AllItems`
[INFO] [stdout]      |           |
[INFO] [stdout]      |           required by a bound introduced by this call
[INFO] [stdout]      |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_ecs` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/system/system_param.rs:433:1
[INFO] [stdout]      |
[INFO] [stdout]  433 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.12.1/src/system/system_param.rs:407:1
[INFO] [stdout]      |
[INFO] [stdout]  407 | pub trait Resource: Send + Sync + 'static {}
[INFO] [stdout]      | ----------------------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]      = help: the following other types implement trait `bevy::ecs::system::Resource`:
[INFO] [stdout]                AccessibilityRequested
[INFO] [stdout]                ActionState<A>
[INFO] [stdout]                ActiveTool
[INFO] [stdout]                AmbientLight
[INFO] [stdout]                AppTypeRegistry
[INFO] [stdout]                AssetMetaCheck
[INFO] [stdout]                AssetProcessor
[INFO] [stdout]                AssetServer
[INFO] [stdout]              and 182 others
[INFO] [stdout] note: required by a bound in `bevy::ecs::world::World::insert_resource`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_ecs-0.13.1/src/world/mod.rs:1082:31
[INFO] [stdout]      |
[INFO] [stdout] 1082 |     pub fn insert_resource<R: Resource>(&mut self, value: R) {
[INFO] [stdout]      |                               ^^^^^^^^ required by this bound in `World::insert_resource`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for enum `bevy::asset::Handle<bevy::sprite::TextureAtlas>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/load.rs:191:51
[INFO] [stdout]     |
[INFO] [stdout] 191 |             texture_atlas: assets.red_debug_plant.clone(),
[INFO] [stdout]     |                                                   ^^^^^ method cannot be called on `bevy::asset::Handle<bevy::sprite::TextureAtlas>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ------------------------- doesn't satisfy `_: Clone`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_sprite-0.13.1/src/texture_atlas.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout]  45 | pub struct TextureAtlas {
[INFO] [stdout]     | ----------------------- doesn't satisfy `bevy::sprite::TextureAtlas: Asset`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `bevy::sprite::TextureAtlas: Asset`
[INFO] [stdout]             which is required by `bevy::asset::Handle<bevy::sprite::TextureAtlas>: Clone`
[INFO] [stdout] note: the method `clone` exists on the type `Arc<StrongHandle>`
[INFO] [stdout]    --> /rustc/6757d700f93f6d16c8b39cf79e96b019bd570e7d/library/core/src/clone.rs:236:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/load.rs:192:31
[INFO] [stdout]     |
[INFO] [stdout] 192 |             harvested_sprite: assets.red_debug_veggie.clone(),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Handle<Image>`, found a different `Handle<Image>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_asset` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.12.1/src/handle.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ------------------------- this is the found type
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/load.rs:210:19
[INFO] [stdout]     |
[INFO] [stdout] 210 |             mesh: meshes.torch.clone(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^ expected `Handle<Mesh>`, found a different `Handle<Mesh>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_asset` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.12.1/src/handle.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ------------------------- this is the found type
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/load.rs:211:23
[INFO] [stdout]     |
[INFO] [stdout] 211 |             material: materials.wall.clone(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^ expected `Handle<StandardMaterial>`, found a different `Handle<StandardMaterial>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_asset` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.12.1/src/handle.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ------------------------- this is the found type
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for enum `bevy::asset::Handle<bevy::sprite::TextureAtlas>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/load.rs:180:52
[INFO] [stdout]     |
[INFO] [stdout] 180 |             texture_atlas: assets.blue_debug_plant.clone(),
[INFO] [stdout]     |                                                    ^^^^^ method cannot be called on `bevy::asset::Handle<bevy::sprite::TextureAtlas>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ------------------------- doesn't satisfy `_: Clone`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_sprite-0.13.1/src/texture_atlas.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout]  45 | pub struct TextureAtlas {
[INFO] [stdout]     | ----------------------- doesn't satisfy `bevy::sprite::TextureAtlas: Asset`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `bevy::sprite::TextureAtlas: Asset`
[INFO] [stdout]             which is required by `bevy::asset::Handle<bevy::sprite::TextureAtlas>: Clone`
[INFO] [stdout] note: the method `clone` exists on the type `Arc<StrongHandle>`
[INFO] [stdout]    --> /rustc/6757d700f93f6d16c8b39cf79e96b019bd570e7d/library/core/src/clone.rs:236:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/load.rs:181:31
[INFO] [stdout]     |
[INFO] [stdout] 181 |             harvested_sprite: assets.blue_debug_veggie.clone(),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Handle<Image>`, found a different `Handle<Image>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_asset` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.12.1/src/handle.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ------------------------- this is the found type
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add_state` found for mutable reference `&mut bevy::app::App` in the current scope
[INFO] [stdout]    --> src/main.rs:31:10
[INFO] [stdout]     |
[INFO] [stdout]  17 | /     App::new()
[INFO] [stdout]  18 | |         .add_plugins((
[INFO] [stdout]  19 | |             DefaultPlugins
[INFO] [stdout]  20 | |                 .set(ImagePlugin::default_nearest())
[INFO] [stdout] ...   |
[INFO] [stdout]  30 | |         ))
[INFO] [stdout]  31 | |         .add_state::<GameState>()
[INFO] [stdout]     | |_________-^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `add_loading_state` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset_loader-0.20.0/src/loading_state.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn add_loading_state<S: States>(&mut self, loading_state: LoadingState<S>) -> &mut Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `clone` exists for enum `bevy::asset::Handle<bevy::sprite::TextureAtlas>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/load.rs:191:51
[INFO] [stdout]     |
[INFO] [stdout] 191 |             texture_atlas: assets.red_debug_plant.clone(),
[INFO] [stdout]     |                                                   ^^^^^ method cannot be called on `bevy::asset::Handle<bevy::sprite::TextureAtlas>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ------------------------- doesn't satisfy `_: Clone`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_sprite-0.13.1/src/texture_atlas.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout]  45 | pub struct TextureAtlas {
[INFO] [stdout]     | ----------------------- doesn't satisfy `bevy::sprite::TextureAtlas: Asset`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `bevy::sprite::TextureAtlas: Asset`
[INFO] [stdout]             which is required by `bevy::asset::Handle<bevy::sprite::TextureAtlas>: Clone`
[INFO] [stdout] note: the method `clone` exists on the type `Arc<StrongHandle>`
[INFO] [stdout]    --> /rustc/6757d700f93f6d16c8b39cf79e96b019bd570e7d/library/core/src/clone.rs:236:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/load.rs:192:31
[INFO] [stdout]     |
[INFO] [stdout] 192 |             harvested_sprite: assets.red_debug_veggie.clone(),
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Handle<Image>`, found a different `Handle<Image>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_asset` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.12.1/src/handle.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ------------------------- this is the found type
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/load.rs:210:19
[INFO] [stdout]     |
[INFO] [stdout] 210 |             mesh: meshes.torch.clone(),
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^ expected `Handle<Mesh>`, found a different `Handle<Mesh>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_asset` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.12.1/src/handle.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ------------------------- this is the found type
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/load.rs:211:23
[INFO] [stdout]     |
[INFO] [stdout] 211 |             material: materials.wall.clone(),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^ expected `Handle<StandardMaterial>`, found a different `Handle<StandardMaterial>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `bevy_asset` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.12.1/src/handle.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset-0.13.1/src/handle.rs:125:1
[INFO] [stdout]     |
[INFO] [stdout] 125 | pub enum Handle<A: Asset> {
[INFO] [stdout]     | ------------------------- this is the found type
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `add_state` found for mutable reference `&mut bevy::app::App` in the current scope
[INFO] [stdout]    --> src/main.rs:31:10
[INFO] [stdout]     |
[INFO] [stdout]  17 | /     App::new()
[INFO] [stdout]  18 | |         .add_plugins((
[INFO] [stdout]  19 | |             DefaultPlugins
[INFO] [stdout]  20 | |                 .set(ImagePlugin::default_nearest())
[INFO] [stdout] ...   |
[INFO] [stdout]  30 | |         ))
[INFO] [stdout]  31 | |         .add_state::<GameState>()
[INFO] [stdout]     | |_________-^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `add_loading_state` with a similar name, but with different arguments
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bevy_asset_loader-0.20.0/src/loading_state.rs:582:5
[INFO] [stdout]     |
[INFO] [stdout] 582 |     fn add_loading_state<S: States>(&mut self, loading_state: LoadingState<S>) -> &mut Self;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_data`
[INFO] [stdout]    --> src/game/tilemap/mod.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let chunk_data = world_data
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_data`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `chunk_data`
[INFO] [stdout]    --> src/game/tilemap/mod.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |     let chunk_data = world_data
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_chunk_data`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0283, E0308, E0432, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `something-something-farming` (bin "something-something-farming") due to 95 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] Some errors have detailed explanations: E0277, E0283, E0308, E0432, E0599, E0609.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `something-something-farming` (bin "something-something-farming" test) due to 95 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "889744547fcdccec1636c68230ce47896c092729efd05e60b3fe498216268c51", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "889744547fcdccec1636c68230ce47896c092729efd05e60b3fe498216268c51", kill_on_drop: false }`
[INFO] [stdout] 889744547fcdccec1636c68230ce47896c092729efd05e60b3fe498216268c51
