[INFO] cloning repository https://github.com/PhiYerion/if-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/PhiYerion/if-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPhiYerion%2Fif-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPhiYerion%2Fif-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] bf96180d20abda7e257d829a93c061402f73711d [INFO] checking PhiYerion/if-rs against master#506512391b1a75ae450d36c9420978402a91abcc for pr-125384 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPhiYerion%2Fif-rs" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/PhiYerion/if-rs on toolchain 506512391b1a75ae450d36c9420978402a91abcc [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+506512391b1a75ae450d36c9420978402a91abcc" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/PhiYerion/if-rs [INFO] finished tweaking git repo https://github.com/PhiYerion/if-rs [INFO] tweaked toml for git repo https://github.com/PhiYerion/if-rs written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/PhiYerion/if-rs 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" "+506512391b1a75ae450d36c9420978402a91abcc" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded parry3d v0.13.7 [INFO] [stderr] Downloaded parry3d-f64 v0.13.7 [INFO] [stderr] Downloaded bevy_xpbd_3d v0.4.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+506512391b1a75ae450d36c9420978402a91abcc" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 998874ea5e24838a2039b297254681858ae1dac17027eb88bafa8f2ea8112717 [INFO] running `Command { std: "docker" "start" "-a" "998874ea5e24838a2039b297254681858ae1dac17027eb88bafa8f2ea8112717", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "998874ea5e24838a2039b297254681858ae1dac17027eb88bafa8f2ea8112717", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "998874ea5e24838a2039b297254681858ae1dac17027eb88bafa8f2ea8112717", kill_on_drop: false }` [INFO] [stdout] 998874ea5e24838a2039b297254681858ae1dac17027eb88bafa8f2ea8112717 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+506512391b1a75ae450d36c9420978402a91abcc" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a821ebf2b4f5035ded0310e3f192711b3f4f1c2a3e8c5df28513a3da13ba46f9 [INFO] running `Command { std: "docker" "start" "-a" "a821ebf2b4f5035ded0310e3f192711b3f4f1c2a3e8c5df28513a3da13ba46f9", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.79 [INFO] [stderr] Compiling serde v1.0.197 [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Checking once_cell v1.19.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.19 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking zerocopy v0.7.32 [INFO] [stderr] Compiling thiserror v1.0.58 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Compiling hashbrown v0.14.3 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Checking parking v2.2.0 [INFO] [stderr] Compiling winnow v0.5.40 [INFO] [stderr] Checking equivalent v1.0.1 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking slab v0.4.9 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Checking concurrent-queue v2.4.0 [INFO] [stderr] Compiling indexmap v2.2.6 [INFO] [stderr] Checking event-listener v4.0.3 [INFO] [stderr] Compiling syn v2.0.55 [INFO] [stderr] Checking fastrand v2.0.2 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking event-listener-strategy v0.4.0 [INFO] [stderr] Checking event-listener v5.2.0 [INFO] [stderr] Compiling cfg_aliases v0.1.1 [INFO] [stderr] Checking getrandom v0.2.12 [INFO] [stderr] Checking event-listener-strategy v0.5.0 [INFO] [stderr] Checking async-lock v3.3.0 [INFO] [stderr] Checking futures-lite v2.3.0 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Checking async-task v4.7.0 [INFO] [stderr] Checking async-channel v2.2.0 [INFO] [stderr] Compiling toml_edit v0.21.1 [INFO] [stderr] Checking fixedbitset v0.4.2 [INFO] [stderr] Checking smol_str v0.2.1 [INFO] [stderr] Checking nonmax v0.5.5 [INFO] [stderr] Checking web-time v0.2.4 [INFO] [stderr] Checking downcast-rs v1.2.0 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Checking bevy_ptr v0.13.1 [INFO] [stderr] Checking async-executor v1.8.0 [INFO] [stderr] Checking memchr v2.7.1 [INFO] [stderr] Checking regex-syntax v0.8.2 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Compiling uuid v1.8.0 [INFO] [stderr] Checking bevy_tasks v0.13.1 [INFO] [stderr] Checking libloading v0.8.3 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Checking regex-syntax v0.6.29 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling pkg-config v0.3.30 [INFO] [stderr] Checking tracing-log v0.1.4 [INFO] [stderr] Checking arrayvec v0.7.4 [INFO] [stderr] Checking raw-window-handle v0.6.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking simd-adler32 v0.3.7 [INFO] [stderr] Checking unicode-width v0.1.11 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking bit-vec v0.6.3 [INFO] [stderr] Compiling bevy_macro_utils v0.13.1 [INFO] [stderr] Checking regex-automata v0.4.6 [INFO] [stderr] Compiling crc32fast v1.4.0 [INFO] [stderr] Checking regex-automata v0.1.10 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Checking codespan-reporting v0.11.1 [INFO] [stderr] Checking matchers v0.1.0 [INFO] [stderr] Checking crossbeam-channel v0.5.12 [INFO] [stderr] Compiling khronos-egl v6.0.0 [INFO] [stderr] Checking atomic-waker v1.1.2 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Checking unicode-xid v0.2.4 [INFO] [stderr] Compiling cc v1.0.90 [INFO] [stderr] Compiling ash v0.37.3+1.3.251 [INFO] [stderr] Checking hexf-parse v0.2.1 [INFO] [stderr] Checking miniz_oxide v0.7.2 [INFO] [stderr] Checking piper v0.2.1 [INFO] [stderr] Compiling wgpu-hal v0.19.3 [INFO] [stderr] Checking libloading v0.7.4 [INFO] [stderr] Checking accesskit v0.12.3 [INFO] [stderr] Checking regex v1.10.4 [INFO] [stderr] Checking flate2 v1.0.28 [INFO] [stderr] Compiling encase_derive_impl v0.7.0 [INFO] [stderr] Checking fdeflate v0.3.4 [INFO] [stderr] Compiling wgpu-core v0.19.3 [INFO] [stderr] Checking glow v0.13.1 [INFO] [stderr] Checking arrayref v0.3.7 [INFO] [stderr] Checking profiling v1.0.15 [INFO] [stderr] Checking base64 v0.21.7 [INFO] [stderr] Checking event-listener v2.5.3 [INFO] [stderr] Checking renderdoc-sys v1.1.0 [INFO] [stderr] Checking static_assertions v1.1.0 [INFO] [stderr] Checking constant_time_eq v0.3.0 [INFO] [stderr] Checking async-broadcast v0.5.1 [INFO] [stderr] Checking png v0.17.13 [INFO] [stderr] Compiling wgpu v0.19.3 [INFO] [stderr] Compiling convert_case v0.4.0 [INFO] [stderr] Checking color_quant v1.1.0 [INFO] [stderr] Checking const_soft_float v0.1.4 [INFO] [stderr] Checking jpeg-decoder v0.3.1 [INFO] [stderr] Compiling blake3 v1.5.1 [INFO] [stderr] Checking constgebra v0.1.4 [INFO] [stderr] Checking twox-hash v1.6.3 [INFO] [stderr] Checking unicode-ident v1.0.12 [INFO] [stderr] Checking const_panic v0.2.8 [INFO] [stderr] Checking data-encoding v2.5.0 [INFO] [stderr] Checking ktx2 v0.3.0 [INFO] [stderr] Compiling rustix v0.38.32 [INFO] [stderr] Checking linux-raw-sys v0.4.13 [INFO] [stderr] Checking tinyvec_macros v0.1.1 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Checking ttf-parser v0.20.0 [INFO] [stderr] Checking tinyvec v1.6.0 [INFO] [stderr] Checking radsort v0.1.0 [INFO] [stderr] Compiling alsa-sys v0.3.1 [INFO] [stderr] Checking ab_glyph_rasterizer v0.1.8 [INFO] [stderr] Compiling x11-dl v2.21.0 [INFO] [stderr] Compiling libudev-sys v0.1.4 [INFO] [stderr] Checking euclid v0.22.9 [INFO] [stderr] Compiling nix v0.28.0 [INFO] [stderr] Compiling serde_json v1.0.114 [INFO] [stderr] Checking as-raw-xcb-connection v1.0.1 [INFO] [stderr] Checking x11rb-protocol v0.13.0 [INFO] [stderr] Checking svg_fmt v0.4.2 [INFO] [stderr] Checking guillotiere v0.6.2 [INFO] [stderr] Checking dlib v0.5.2 [INFO] [stderr] Compiling winit v0.29.15 [INFO] [stderr] Checking inotify-sys v0.1.5 [INFO] [stderr] Compiling slotmap v1.0.7 [INFO] [stderr] Compiling inflections v1.1.1 [INFO] [stderr] Checking ryu v1.0.17 [INFO] [stderr] Checking rectangle-pack v0.4.2 [INFO] [stderr] Checking owned_ttf_parser v0.20.0 [INFO] [stderr] Checking ab_glyph v0.2.23 [INFO] [stderr] Checking xkeysym v0.2.0 [INFO] [stderr] Compiling cpal v0.15.3 [INFO] [stderr] Checking itoa v1.0.10 [INFO] [stderr] Checking inotify v0.10.2 [INFO] [stderr] Checking ogg v0.8.0 [INFO] [stderr] Checking dasp_sample v0.11.0 [INFO] [stderr] Checking cursor-icon v1.1.0 [INFO] [stderr] Checking xi-unicode v0.3.0 [INFO] [stderr] Compiling gilrs v0.10.6 [INFO] [stderr] Checking vec_map v0.8.2 [INFO] [stderr] Checking glyph_brush_layout v0.2.3 [INFO] [stderr] Checking lewton v0.10.2 [INFO] [stderr] Checking fnv v1.0.7 [INFO] [stderr] Checking grid v0.10.0 [INFO] [stderr] Checking sysinfo v0.30.7 [INFO] [stderr] Compiling paste v1.0.14 [INFO] [stderr] Checking taffy v0.3.18 [INFO] [stderr] Checking const-fnv1a-hash v1.1.0 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Compiling matrixmultiply v0.3.8 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-complex v0.4.5 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking either v1.10.0 [INFO] [stderr] Checking unicode-normalization v0.1.23 [INFO] [stderr] Checking robust v1.1.0 [INFO] [stderr] Checking unicode-bidi v0.3.15 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking form_urlencoded v1.2.1 [INFO] [stderr] Checking nohash-hasher v0.2.0 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Checking fxhash v0.2.1 [INFO] [stderr] Checking utf8parse v0.2.1 [INFO] [stderr] Checking idna v0.5.0 [INFO] [stderr] Checking home v0.5.9 [INFO] [stderr] Checking anstyle-parse v0.2.3 [INFO] [stderr] Checking colorchoice v1.0.0 [INFO] [stderr] Checking anstyle v1.0.6 [INFO] [stderr] Checking anstyle-query v1.0.2 [INFO] [stderr] Checking env_filter v0.1.0 [INFO] [stderr] Checking anstream v0.6.13 [INFO] [stderr] Checking humantime v2.1.0 [INFO] [stderr] Checking url v2.5.0 [INFO] [stderr] Checking pretty-type-name v1.0.1 [INFO] [stderr] Checking env_logger v0.11.3 [INFO] [stderr] Checking webbrowser v0.8.13 [INFO] [stderr] Compiling serde_derive v1.0.197 [INFO] [stderr] Compiling bytemuck_derive v1.6.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_asset_macros v0.13.1 [INFO] [stderr] Compiling derive_more v0.99.17 [INFO] [stderr] Compiling encase_derive v0.7.0 [INFO] [stderr] Compiling bevy_encase_derive v0.13.1 [INFO] [stderr] Compiling bevy_render_macros v0.13.1 [INFO] [stderr] Checking bytemuck v1.15.0 [INFO] [stderr] Checking image v0.24.9 [INFO] [stderr] Compiling gltf-derive v1.4.0 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Compiling bevy_gizmos_macros v0.13.1 [INFO] [stderr] Checking blocking v1.5.1 [INFO] [stderr] Checking safe_arch v0.7.1 [INFO] [stderr] Checking async-fs v2.1.1 [INFO] [stderr] Checking wide v0.7.15 [INFO] [stderr] Compiling nalgebra-macros v0.2.1 [INFO] [stderr] Checking simba v0.8.1 [INFO] [stderr] Checking ecolor v0.26.2 [INFO] [stderr] Checking emath v0.26.2 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling bevy_xpbd_derive v0.1.0 [INFO] [stderr] Compiling bevy-inspector-egui-derive v0.23.0 [INFO] [stderr] Checking bitflags v2.5.0 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking glam v0.25.0 [INFO] [stderr] Checking erased-serde v0.4.4 [INFO] [stderr] Checking parking_lot_core v0.9.9 [INFO] [stderr] Checking parking_lot v0.12.1 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Checking spirv v0.3.0+sdk-1.3.268.0 [INFO] [stderr] Checking gpu-alloc-types v0.3.0 [INFO] [stderr] Checking gpu-descriptor-types v0.1.2 [INFO] [stderr] Checking wgpu-types v0.19.2 [INFO] [stderr] Checking gpu-descriptor v0.2.4 [INFO] [stderr] Checking gpu-alloc v0.6.0 [INFO] [stderr] Checking ron v0.8.1 [INFO] [stderr] Checking petgraph v0.6.4 [INFO] [stderr] Checking ruzstd v0.5.0 [INFO] [stderr] Checking alsa v0.9.0 [INFO] [stderr] Checking naga v0.19.2 [INFO] [stderr] Checking xkbcommon-dl v0.4.2 [INFO] [stderr] Checking spade v2.6.0 [INFO] [stderr] Checking gilrs-core v0.5.11 [INFO] [stderr] Checking bevy_utils v0.13.1 [INFO] [stderr] Checking epaint v0.26.2 [INFO] [stderr] Checking gltf-json v1.4.0 [INFO] [stderr] Checking rodio v0.17.3 [INFO] [stderr] Checking bevy_math v0.13.1 [INFO] [stderr] Checking hexasphere v10.0.0 [INFO] [stderr] Checking bevy_mikktspace v0.13.1 [INFO] [stderr] Checking encase v0.7.0 [INFO] [stderr] Checking nalgebra v0.32.4 [INFO] [stderr] Checking egui v0.26.2 [INFO] [stderr] Checking bevy_reflect v0.13.1 [INFO] [stderr] Checking gltf v1.4.0 [INFO] [stderr] Checking x11rb v0.13.0 [INFO] [stderr] Checking polling v3.6.0 [INFO] [stderr] Checking calloop v0.12.4 [INFO] [stderr] Checking bevy_ecs v0.13.1 [INFO] [stderr] Checking arboard v3.3.2 [INFO] [stderr] Checking naga_oil v0.13.0 [INFO] [stderr] Checking accesskit_winit v0.17.0 [INFO] [stderr] Checking parry3d v0.13.7 [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_time v0.13.1 [INFO] [stderr] Checking bevy_a11y v0.13.1 [INFO] [stderr] Checking bevy_asset v0.13.1 [INFO] [stderr] Checking bevy_hierarchy v0.13.1 [INFO] [stderr] Checking bevy_diagnostic v0.13.1 [INFO] [stderr] Checking bevy_transform v0.13.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_render v0.13.1 [INFO] [stderr] Checking bevy_core_pipeline v0.13.1 [INFO] [stderr] Checking bevy_animation v0.13.1 [INFO] [stderr] Checking bevy_scene 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 v0.13.1 [INFO] [stderr] Checking bevy_xpbd_3d v0.4.2 [INFO] [stderr] Checking bevy_egui v0.25.0 [INFO] [stderr] Checking bevy-inspector-egui v0.23.4 [INFO] [stderr] Checking backend v0.1.0 (/opt/rustwide/workdir/backend) [INFO] [stderr] Checking industrial-failure v0.1.0 (/opt/rustwide/workdir/frontend) [INFO] [stdout] error: ambiguous outer attributes [INFO] [stdout] --> frontend/src/player/movement.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 101 | / #[rustfmt::skip] [INFO] [stdout] 102 | | player_vel.0 = new_change * percent_change [INFO] [stdout] 103 | | + player_vel.0 * (1.0 - percent_change); [INFO] [stdout] | |________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] help: wrap the expression in parentheses [INFO] [stdout] | [INFO] [stdout] 101 ~ (#[rustfmt::skip] [INFO] [stdout] 102 ~ player_vel.0) = new_change * percent_change [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: ambiguous outer attributes [INFO] [stdout] --> frontend/src/player/movement.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 101 | / #[rustfmt::skip] [INFO] [stdout] 102 | | player_vel.0 = new_change * percent_change [INFO] [stdout] 103 | | + player_vel.0 * (1.0 - percent_change); [INFO] [stdout] | |________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] help: wrap the expression in parentheses [INFO] [stdout] | [INFO] [stdout] 101 ~ (#[rustfmt::skip] [INFO] [stdout] 102 ~ player_vel.0) = new_change * percent_change [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `backend::items::Items` [INFO] [stdout] --> frontend/src/player/ui/tab_menu.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use backend::items::Items; [INFO] [stdout] | ^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | help: a similar name exists in the module: `Item` [INFO] [stdout] | no `Items` in `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `backend::items::Items` [INFO] [stdout] --> frontend/src/player/ui/tab_menu.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use backend::items::Items; [INFO] [stdout] | ^^^^^^^^^^^^^^^^----- [INFO] [stdout] | | | [INFO] [stdout] | | help: a similar name exists in the module: `Item` [INFO] [stdout] | no `Items` in `items` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::marker::Sync` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `Player: std::marker::Sync` [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = help: see issue #48214 [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: add `#![feature(trivial_bounds)]` to the crate attributes to enable [INFO] [stdout] --> frontend/src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 + #![feature(trivial_bounds)] [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::marker::Sync` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `Player: std::marker::Sync` [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = help: see issue #48214 [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: add `#![feature(trivial_bounds)]` to the crate attributes to enable [INFO] [stdout] --> frontend/src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 + #![feature(trivial_bounds)] [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `Send` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `Player: Send` [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = help: see issue #48214 [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: add `#![feature(trivial_bounds)]` to the crate attributes to enable [INFO] [stdout] --> frontend/src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 + #![feature(trivial_bounds)] [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `Send` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `Player: Send` [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = help: see issue #48214 [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: add `#![feature(trivial_bounds)]` to the crate attributes to enable [INFO] [stdout] --> frontend/src/main.rs:2:1 [INFO] [stdout] | [INFO] [stdout] 2 + #![feature(trivial_bounds)] [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] --> frontend/src/player/mod.rs:64:16 [INFO] [stdout] | [INFO] [stdout] 64 | mut query: Query<&mut Player>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `Send` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `&mut Player: QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] &'__w mut T [INFO] [stdout] &T [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] and 45 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&mut Player` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] --> frontend/src/player/mod.rs:64:16 [INFO] [stdout] | [INFO] [stdout] 64 | mut query: Query<&mut Player>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `Send` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `&mut Player: QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] &'__w mut T [INFO] [stdout] &T [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] and 45 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&mut Player` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] --> frontend/src/player/mod.rs:64:16 [INFO] [stdout] | [INFO] [stdout] 64 | mut query: Query<&mut Player>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::marker::Sync` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `&mut Player: QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] &'__w mut T [INFO] [stdout] &T [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] and 45 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&mut Player` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] --> frontend/src/player/mod.rs:64:16 [INFO] [stdout] | [INFO] [stdout] 64 | mut query: Query<&mut Player>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::marker::Sync` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `&mut Player: QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] &'__w mut T [INFO] [stdout] &T [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] and 45 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&mut Player` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] --> frontend/src/player/movement.rs:12:23 [INFO] [stdout] | [INFO] [stdout] 12 | mut player_query: Query<(&mut Transform, &mut Player)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `Send` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `(&mut bevy::prelude::Transform, &mut Player): QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] (F0, F1, F2, F3, F4, F5, F6) [INFO] [stdout] (F0, F1, F2, F3, F4, F5, F6, F7) [INFO] [stdout] and 8 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&mut Player` to implement `QueryData` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `(&mut bevy::prelude::Transform, &mut Player)` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] --> frontend/src/player/movement.rs:12:23 [INFO] [stdout] | [INFO] [stdout] 12 | mut player_query: Query<(&mut Transform, &mut Player)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `Send` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `(&mut bevy::prelude::Transform, &mut Player): QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] (F0, F1, F2, F3, F4, F5, F6) [INFO] [stdout] (F0, F1, F2, F3, F4, F5, F6, F7) [INFO] [stdout] and 8 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&mut Player` to implement `QueryData` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `(&mut bevy::prelude::Transform, &mut Player)` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] --> frontend/src/player/movement.rs:12:23 [INFO] [stdout] | [INFO] [stdout] 12 | mut player_query: Query<(&mut Transform, &mut Player)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::marker::Sync` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `(&mut bevy::prelude::Transform, &mut Player): QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] (F0, F1, F2, F3, F4, F5, F6) [INFO] [stdout] (F0, F1, F2, F3, F4, F5, F6, F7) [INFO] [stdout] and 8 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&mut Player` to implement `QueryData` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `(&mut bevy::prelude::Transform, &mut Player)` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] --> frontend/src/player/movement.rs:12:23 [INFO] [stdout] | [INFO] [stdout] 12 | mut player_query: Query<(&mut Transform, &mut Player)>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::marker::Sync` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `(&mut bevy::prelude::Transform, &mut Player): QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] (F0, F1, F2, F3, F4, F5, F6) [INFO] [stdout] (F0, F1, F2, F3, F4, F5, F6, F7) [INFO] [stdout] and 8 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&mut Player` to implement `QueryData` [INFO] [stdout] = note: 1 redundant requirement hidden [INFO] [stdout] = note: required for `(&mut bevy::prelude::Transform, &mut Player)` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] --> frontend/src/player/ui/tab_menu.rs:14:56 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn inventory_popup(mut commands: Commands, player: Query<&Player>) { [INFO] [stdout] | ^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `Send` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `&Player: QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] &'__w mut T [INFO] [stdout] &T [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] and 45 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&Player` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] --> frontend/src/player/ui/tab_menu.rs:14:56 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn inventory_popup(mut commands: Commands, player: Query<&Player>) { [INFO] [stdout] | ^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::marker::Sync` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `&Player: QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] &'__w mut T [INFO] [stdout] &T [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] and 45 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&Player` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] --> frontend/src/player/ui/tab_menu.rs:14:56 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn inventory_popup(mut commands: Commands, player: Query<&Player>) { [INFO] [stdout] | ^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `Send` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `&Player: QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] &'__w mut T [INFO] [stdout] &T [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] and 45 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&Player` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] --> frontend/src/player/ui/tab_menu.rs:82:17 [INFO] [stdout] | [INFO] [stdout] 82 | mut player: Query<&mut Player>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `Send` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `&mut Player: QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] &'__w mut T [INFO] [stdout] &T [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] and 45 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&mut Player` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] --> frontend/src/player/ui/tab_menu.rs:14:56 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn inventory_popup(mut commands: Commands, player: Query<&Player>) { [INFO] [stdout] | ^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::marker::Sync` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `&Player: QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] &'__w mut T [INFO] [stdout] &T [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] and 45 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&Player` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] --> frontend/src/player/ui/tab_menu.rs:82:17 [INFO] [stdout] | [INFO] [stdout] 82 | mut player: Query<&mut Player>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::marker::Sync` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `&mut Player: QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] &'__w mut T [INFO] [stdout] &T [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] and 45 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&mut Player` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] --> frontend/src/player/ui/tab_menu.rs:82:17 [INFO] [stdout] | [INFO] [stdout] 82 | mut player: Query<&mut Player>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be sent between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `Send` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `&mut Player: QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] &'__w mut T [INFO] [stdout] &T [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] and 45 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `Send` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&mut Player` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] --> frontend/src/player/ui/tab_menu.rs:82:17 [INFO] [stdout] | [INFO] [stdout] 82 | mut player: Query<&mut Player>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ `(dyn ItemVecTrait + 'static)` cannot be shared between threads safely [INFO] [stdout] | [INFO] [stdout] = help: the trait `std::marker::Sync` is not implemented for `(dyn ItemVecTrait + 'static)`, which is required by `&mut Player: QueryData` [INFO] [stdout] = help: the following other types implement trait `QueryData`: [INFO] [stdout] &'__w mut T [INFO] [stdout] &T [INFO] [stdout] () [INFO] [stdout] (F0, F1) [INFO] [stdout] (F0, F1, F2) [INFO] [stdout] (F0, F1, F2, F3) [INFO] [stdout] (F0, F1, F2, F3, F4) [INFO] [stdout] (F0, F1, F2, F3, F4, F5) [INFO] [stdout] and 45 others [INFO] [stdout] = note: required for `Unique<(dyn ItemVecTrait + 'static)>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `std::boxed::Box<(dyn ItemVecTrait + 'static)>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/boxed.rs:237:12 [INFO] [stdout] = note: required for `Unique>` to implement `std::marker::Sync` [INFO] [stdout] note: required because it appears within the type `bevy::utils::smallvec::alloc::raw_vec::RawVec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/raw_vec.rs:69:19 [INFO] [stdout] note: required because it appears within the type `std::vec::Vec>` [INFO] [stdout] --> /rustc/506512391b1a75ae450d36c9420978402a91abcc/library/alloc/src/vec/mod.rs:398:12 [INFO] [stdout] note: required because it appears within the type `Inventory` [INFO] [stdout] --> /opt/rustwide/workdir/backend/src/iams/inventory.rs:7:12 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Inventory { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] note: required because it appears within the type `Player` [INFO] [stdout] --> frontend/src/player/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] note: required for `Player` to implement `bevy::prelude::Component` [INFO] [stdout] --> frontend/src/player/mod.rs:34:10 [INFO] [stdout] | [INFO] [stdout] 34 | #[derive(Component, Debug)] [INFO] [stdout] | ^^^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] = note: required for `&mut Player` to implement `QueryData` [INFO] [stdout] note: required by a bound in `bevy::prelude::Query` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/query.rs:328:37 [INFO] [stdout] | [INFO] [stdout] 328 | pub struct Query<'world, 'state, D: QueryData, F: QueryFilter = ()> { [INFO] [stdout] | ^^^^^^^^^ required by this bound in `Query` [INFO] [stdout] = note: this error originates in the derive macro `Component` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> frontend/src/player/actions.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 8 | ) { [INFO] [stdout] | - help: a return type might be missing here: `-> _` [INFO] [stdout] ... [INFO] [stdout] 13 | Ok(to_drop) [INFO] [stdout] | ^^^^^^^^^^^ expected `()`, found `Result, _>` [INFO] [stdout] | [INFO] [stdout] = note: expected unit type `()` [INFO] [stdout] found enum `Result, _>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> frontend/src/player/actions.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 8 | ) { [INFO] [stdout] | - help: a return type might be missing here: `-> _` [INFO] [stdout] ... [INFO] [stdout] 13 | Ok(to_drop) [INFO] [stdout] | ^^^^^^^^^^^ expected `()`, found `Result, _>` [INFO] [stdout] | [INFO] [stdout] = note: expected unit type `()` [INFO] [stdout] found enum `Result, _>` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `single_mut` exists for struct `Query<'_, '_, (&mut Transform, &mut Player)>`, but its trait bounds were not satisfied [INFO] [stdout] --> frontend/src/player/movement.rs:18:59 [INFO] [stdout] | [INFO] [stdout] 18 | let (mut player_transform, mut player) = player_query.single_mut(); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called on `Query<'_, '_, (&mut Transform, &mut Player)>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: frontend/src/player/mod.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ----------------- doesn't satisfy `Player: bevy::prelude::Component` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/backend/src/iams/inventory.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub trait ItemVecTrait: Any + Debug + AsAny { [INFO] [stdout] | ------------------------------------------- doesn't satisfy `(dyn ItemVecTrait + 'static): Send` or `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `(dyn ItemVecTrait + 'static): Send` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `single_mut` exists for struct `Query<'_, '_, (&mut Transform, &mut Player)>`, but its trait bounds were not satisfied [INFO] [stdout] --> frontend/src/player/movement.rs:18:59 [INFO] [stdout] | [INFO] [stdout] 18 | let (mut player_transform, mut player) = player_query.single_mut(); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called on `Query<'_, '_, (&mut Transform, &mut Player)>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: frontend/src/player/mod.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ----------------- doesn't satisfy `Player: bevy::prelude::Component` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/backend/src/iams/inventory.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub trait ItemVecTrait: Any + Debug + AsAny { [INFO] [stdout] | ------------------------------------------- doesn't satisfy `(dyn ItemVecTrait + 'static): Send` or `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `(dyn ItemVecTrait + 'static): Send` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `single_mut` exists for struct `Query<'_, '_, &mut Transform, (With, Without)>`, but its trait bounds were not satisfied [INFO] [stdout] --> frontend/src/player/movement.rs:23:49 [INFO] [stdout] | [INFO] [stdout] 23 | let mut camera_transform = camera_transform.single_mut(); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/backend/src/iams/inventory.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub trait ItemVecTrait: Any + Debug + AsAny { [INFO] [stdout] | ------------------------------------------- doesn't satisfy `(dyn ItemVecTrait + 'static): Send` or `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `(dyn ItemVecTrait + 'static): Send` [INFO] [stdout] which is required by `(bevy::prelude::With, bevy::prelude::Without): QueryFilter` [INFO] [stdout] `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] which is required by `(bevy::prelude::With, bevy::prelude::Without): QueryFilter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `single_mut` exists for struct `Query<'_, '_, &mut Transform, (With, Without)>`, but its trait bounds were not satisfied [INFO] [stdout] --> frontend/src/player/movement.rs:23:49 [INFO] [stdout] | [INFO] [stdout] 23 | let mut camera_transform = camera_transform.single_mut(); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/backend/src/iams/inventory.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub trait ItemVecTrait: Any + Debug + AsAny { [INFO] [stdout] | ------------------------------------------- doesn't satisfy `(dyn ItemVecTrait + 'static): Send` or `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `(dyn ItemVecTrait + 'static): Send` [INFO] [stdout] which is required by `(bevy::prelude::With, bevy::prelude::Without): QueryFilter` [INFO] [stdout] `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] which is required by `(bevy::prelude::With, bevy::prelude::Without): QueryFilter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `single` exists for struct `Query<'_, '_, &Player>`, but its trait bounds were not satisfied [INFO] [stdout] --> frontend/src/player/ui/tab_menu.rs:15:25 [INFO] [stdout] | [INFO] [stdout] 15 | let player = player.single(); [INFO] [stdout] | ^^^^^^ method cannot be called on `Query<'_, '_, &Player>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: frontend/src/player/mod.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ----------------- doesn't satisfy `Player: bevy::prelude::Component` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/backend/src/iams/inventory.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub trait ItemVecTrait: Any + Debug + AsAny { [INFO] [stdout] | ------------------------------------------- doesn't satisfy `(dyn ItemVecTrait + 'static): Send` or `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `(dyn ItemVecTrait + 'static): Send` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `single` exists for struct `Query<'_, '_, &Player>`, but its trait bounds were not satisfied [INFO] [stdout] --> frontend/src/player/ui/tab_menu.rs:15:25 [INFO] [stdout] | [INFO] [stdout] 15 | let player = player.single(); [INFO] [stdout] | ^^^^^^ method cannot be called on `Query<'_, '_, &Player>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: frontend/src/player/mod.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ----------------- doesn't satisfy `Player: bevy::prelude::Component` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/backend/src/iams/inventory.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub trait ItemVecTrait: Any + Debug + AsAny { [INFO] [stdout] | ------------------------------------------- doesn't satisfy `(dyn ItemVecTrait + 'static): Send` or `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `(dyn ItemVecTrait + 'static): Send` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `single_mut` exists for struct `Query<'_, '_, &mut Player>`, but its trait bounds were not satisfied [INFO] [stdout] --> frontend/src/player/ui/tab_menu.rs:88:29 [INFO] [stdout] | [INFO] [stdout] 88 | let mut player = player.single_mut(); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called on `Query<'_, '_, &mut Player>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: frontend/src/player/mod.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ----------------- doesn't satisfy `Player: bevy::prelude::Component` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/backend/src/iams/inventory.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub trait ItemVecTrait: Any + Debug + AsAny { [INFO] [stdout] | ------------------------------------------- doesn't satisfy `(dyn ItemVecTrait + 'static): Send` or `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `(dyn ItemVecTrait + 'static): Send` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `single_mut` exists for struct `Query<'_, '_, &mut Player>`, but its trait bounds were not satisfied [INFO] [stdout] --> frontend/src/player/ui/tab_menu.rs:88:29 [INFO] [stdout] | [INFO] [stdout] 88 | let mut player = player.single_mut(); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called on `Query<'_, '_, &mut Player>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: frontend/src/player/mod.rs:35:1 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ----------------- doesn't satisfy `Player: bevy::prelude::Component` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/backend/src/iams/inventory.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub trait ItemVecTrait: Any + Debug + AsAny { [INFO] [stdout] | ------------------------------------------- doesn't satisfy `(dyn ItemVecTrait + 'static): Send` or `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `(dyn ItemVecTrait + 'static): Send` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `after` exists for fn item `fn(Commands<'a, 'b>, Query<'c, 'd, &Player>) {inventory_popup}`, but its trait bounds were not satisfied [INFO] [stdout] --> frontend/src/player/mod.rs:22:65 [INFO] [stdout] | [INFO] [stdout] 22 | app.add_systems(Startup, (spawn_player, inventory_popup.after(spawn_player))) [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> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: IntoSystem<(), (), _>` [INFO] [stdout] which is required by `for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stdout] `for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: SystemSet` [INFO] [stdout] which is required by `for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stdout] `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: IntoSystem<(), (), _>` [INFO] [stdout] which is required by `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stdout] `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: SystemSet` [INFO] [stdout] which is required by `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stdout] `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: IntoSystem<(), (), _>` [INFO] [stdout] which is required by `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stdout] `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: SystemSet` [INFO] [stdout] which is required by `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `after` exists for fn item `fn(Commands<'a, 'b>, Query<'c, 'd, &Player>) {inventory_popup}`, but its trait bounds were not satisfied [INFO] [stdout] --> frontend/src/player/mod.rs:22:65 [INFO] [stdout] | [INFO] [stdout] 22 | app.add_systems(Startup, (spawn_player, inventory_popup.after(spawn_player))) [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> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: IntoSystem<(), (), _>` [INFO] [stdout] which is required by `for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stdout] `for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: SystemSet` [INFO] [stdout] which is required by `for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stdout] `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: IntoSystem<(), (), _>` [INFO] [stdout] which is required by `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stdout] `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: SystemSet` [INFO] [stdout] which is required by `&for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stdout] `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: IntoSystem<(), (), _>` [INFO] [stdout] which is required by `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stdout] `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: SystemSet` [INFO] [stdout] which is required by `&mut for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e Player>) {inventory_popup}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `(for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut bevy::prelude::Transform, &'e mut Player)>, bevy::prelude::Query<'f, 'g, (&'h mut LinearVelocity, &'i RayHits)>, bevy::prelude::Res<'j, bevy::prelude::ButtonInput>, bevy::prelude::Query<'k, 'l, &'m mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>, bevy::prelude::EventReader<'n, 'o, MouseMotion>) {player_movement}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::ButtonInput>, bevy::prelude::Query<'b, 'c, &'d mut bevy::prelude::Window, bevy::prelude::With>, bevy::prelude::Query<'e, 'f, &'g mut Player>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Visibility, bevy::prelude::With>) {action_input_handler}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e mut Player>, bevy::prelude::Query<'f, 'g, (&'h bevy::prelude::Interaction, &'i InventoryUIItem, &'j mut bevy::prelude::Visibility), (bevy::prelude::Changed, bevy::prelude::With)>) {handle_inventory_input}): bevy::prelude::IntoSystemConfigs<_>` is not satisfied [INFO] [stdout] --> frontend/src/player/mod.rs:25:17 [INFO] [stdout] | [INFO] [stdout] 23 | .add_systems( [INFO] [stdout] | ----------- required by a bound introduced by this call [INFO] [stdout] 24 | Update, [INFO] [stdout] 25 | / ( [INFO] [stdout] 26 | | player_movement, [INFO] [stdout] 27 | | action_input_handler, [INFO] [stdout] 28 | | handle_inventory_input, [INFO] [stdout] 29 | | ), [INFO] [stdout] | |_________________^ the trait `bevy::prelude::IntoSystemConfigs<_>` is not implemented for `(fn(Res<'a, Time>, Query<'b, 'c, (&mut Transform, &mut ...)>, ..., ..., ..., ...) {player_movement}, ..., ...)` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `bevy::prelude::IntoSystemConfigs`: [INFO] [stdout] <(S0, S1) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1)>> [INFO] [stdout] <(S0, S1, S2) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1, P2)>> [INFO] [stdout] <(S0, S1, S2, S3) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1, P2, P3)>> [INFO] [stdout] <(S0, S1, S2, S3, S4) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1, P2, P3, P4)>> [INFO] [stdout] <(S0, S1, S2, S3, S4, S5) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1, P2, P3, P4, P5)>> [INFO] [stdout] <(S0, S1, S2, S3, S4, S5, S6) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1, P2, P3, P4, P5, P6)>> [INFO] [stdout] <(S0, S1, S2, S3, S4, S5, S6, S7) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1, P2, P3, P4, P5, P6, P7)>> [INFO] [stdout] <(S0, S1, S2, S3, S4, S5, S6, S7, S8) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1, P2, P3, P4, P5, P6, P7, P8)>> [INFO] [stdout] and 12 others [INFO] [stdout] note: required by a bound in `bevy::prelude::App::add_systems` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.1/src/app.rs:445:23 [INFO] [stdout] | [INFO] [stdout] 442 | pub fn add_systems( [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 445 | systems: impl IntoSystemConfigs, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::add_systems` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `(for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut bevy::prelude::Transform, &'e mut Player)>, bevy::prelude::Query<'f, 'g, (&'h mut LinearVelocity, &'i RayHits)>, bevy::prelude::Res<'j, bevy::prelude::ButtonInput>, bevy::prelude::Query<'k, 'l, &'m mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>, bevy::prelude::EventReader<'n, 'o, MouseMotion>) {player_movement}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::ButtonInput>, bevy::prelude::Query<'b, 'c, &'d mut bevy::prelude::Window, bevy::prelude::With>, bevy::prelude::Query<'e, 'f, &'g mut Player>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Visibility, bevy::prelude::With>) {action_input_handler}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, &'e mut Player>, bevy::prelude::Query<'f, 'g, (&'h bevy::prelude::Interaction, &'i InventoryUIItem, &'j mut bevy::prelude::Visibility), (bevy::prelude::Changed, bevy::prelude::With)>) {handle_inventory_input}): bevy::prelude::IntoSystemConfigs<_>` is not satisfied [INFO] [stdout] --> frontend/src/player/mod.rs:25:17 [INFO] [stdout] | [INFO] [stdout] 23 | .add_systems( [INFO] [stdout] | ----------- required by a bound introduced by this call [INFO] [stdout] 24 | Update, [INFO] [stdout] 25 | / ( [INFO] [stdout] 26 | | player_movement, [INFO] [stdout] 27 | | action_input_handler, [INFO] [stdout] 28 | | handle_inventory_input, [INFO] [stdout] 29 | | ), [INFO] [stdout] | |_________________^ the trait `bevy::prelude::IntoSystemConfigs<_>` is not implemented for `(fn(Res<'a, Time>, Query<'b, 'c, (&mut Transform, &mut ...)>, ..., ..., ..., ...) {player_movement}, ..., ...)` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `bevy::prelude::IntoSystemConfigs`: [INFO] [stdout] <(S0, S1) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1)>> [INFO] [stdout] <(S0, S1, S2) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1, P2)>> [INFO] [stdout] <(S0, S1, S2, S3) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1, P2, P3)>> [INFO] [stdout] <(S0, S1, S2, S3, S4) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1, P2, P3, P4)>> [INFO] [stdout] <(S0, S1, S2, S3, S4, S5) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1, P2, P3, P4, P5)>> [INFO] [stdout] <(S0, S1, S2, S3, S4, S5, S6) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1, P2, P3, P4, P5, P6)>> [INFO] [stdout] <(S0, S1, S2, S3, S4, S5, S6, S7) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1, P2, P3, P4, P5, P6, P7)>> [INFO] [stdout] <(S0, S1, S2, S3, S4, S5, S6, S7, S8) as bevy::prelude::IntoSystemConfigs<(SystemConfigTupleMarker, P0, P1, P2, P3, P4, P5, P6, P7, P8)>> [INFO] [stdout] and 12 others [INFO] [stdout] note: required by a bound in `bevy::prelude::App::add_systems` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.1/src/app.rs:445:23 [INFO] [stdout] | [INFO] [stdout] 442 | pub fn add_systems( [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] ... [INFO] [stdout] 445 | systems: impl IntoSystemConfigs, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::add_systems` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `single_mut` exists for struct `Query<'_, '_, &mut Player>`, but its trait bounds were not satisfied [INFO] [stdout] --> frontend/src/player/mod.rs:67:28 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ----------------- doesn't satisfy `Player: bevy::prelude::Component` [INFO] [stdout] ... [INFO] [stdout] 67 | let mut player = query.single_mut(); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called on `Query<'_, '_, &mut Player>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/backend/src/iams/inventory.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub trait ItemVecTrait: Any + Debug + AsAny { [INFO] [stdout] | ------------------------------------------- doesn't satisfy `(dyn ItemVecTrait + 'static): Send` or `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `(dyn ItemVecTrait + 'static): Send` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `single_mut` exists for struct `Query<'_, '_, &mut Player>`, but its trait bounds were not satisfied [INFO] [stdout] --> frontend/src/player/mod.rs:67:28 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Player { [INFO] [stdout] | ----------------- doesn't satisfy `Player: bevy::prelude::Component` [INFO] [stdout] ... [INFO] [stdout] 67 | let mut player = query.single_mut(); [INFO] [stdout] | ^^^^^^^^^^ method cannot be called on `Query<'_, '_, &mut Player>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/workdir/backend/src/iams/inventory.rs:11:1 [INFO] [stdout] | [INFO] [stdout] 11 | pub trait ItemVecTrait: Any + Debug + AsAny { [INFO] [stdout] | ------------------------------------------- doesn't satisfy `(dyn ItemVecTrait + 'static): Send` or `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `(dyn ItemVecTrait + 'static): Send` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] `(dyn ItemVecTrait + 'static): std::marker::Sync` [INFO] [stdout] which is required by `Player: bevy::prelude::Component` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `(bevy::prelude::SceneBundle, Player, RigidBody, Collider, FloorDetector): bevy::prelude::Bundle` is not satisfied [INFO] [stdout] --> frontend/src/player/mod.rs:132:20 [INFO] [stdout] | [INFO] [stdout] 132 | commands.spawn(( [INFO] [stdout] | ______________-----_^ [INFO] [stdout] | | | [INFO] [stdout] | | required by a bound introduced by this call [INFO] [stdout] 133 | | model, [INFO] [stdout] 134 | | Player::default(), [INFO] [stdout] 135 | | RigidBody::Kinematic, [INFO] [stdout] 136 | | Collider::capsule(10.0, 1.0), [INFO] [stdout] 137 | | FloorDetector::default(), [INFO] [stdout] 138 | | )); [INFO] [stdout] | |_____^ the trait `bevy::prelude::Bundle` is not implemented for `(bevy::prelude::SceneBundle, Player, RigidBody, Collider, FloorDetector)` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `bevy::prelude::Bundle`: [INFO] [stdout] () [INFO] [stdout] (B0, B1) [INFO] [stdout] (B0, B1, B2) [INFO] [stdout] (B0, B1, B2, B3) [INFO] [stdout] (B0, B1, B2, B3, B4) [INFO] [stdout] (B0, B1, B2, B3, B4, B5) [INFO] [stdout] (B0, B1, B2, B3, B4, B5, B6) [INFO] [stdout] (B0, B1, B2, B3, B4, B5, B6, B7) [INFO] [stdout] and 8 others [INFO] [stdout] note: required by a bound in `bevy::prelude::Commands::<'w, 's>::spawn` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/commands/mod.rs:296:21 [INFO] [stdout] | [INFO] [stdout] 296 | pub fn spawn(&mut self, bundle: T) -> EntityCommands { [INFO] [stdout] | ^^^^^^ required by this bound in `Commands::<'w, 's>::spawn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `(bevy::prelude::SceneBundle, Player, RigidBody, Collider, FloorDetector): bevy::prelude::Bundle` is not satisfied [INFO] [stdout] --> frontend/src/player/mod.rs:132:20 [INFO] [stdout] | [INFO] [stdout] 132 | commands.spawn(( [INFO] [stdout] | ______________-----_^ [INFO] [stdout] | | | [INFO] [stdout] | | required by a bound introduced by this call [INFO] [stdout] 133 | | model, [INFO] [stdout] 134 | | Player::default(), [INFO] [stdout] 135 | | RigidBody::Kinematic, [INFO] [stdout] 136 | | Collider::capsule(10.0, 1.0), [INFO] [stdout] 137 | | FloorDetector::default(), [INFO] [stdout] 138 | | )); [INFO] [stdout] | |_____^ the trait `bevy::prelude::Bundle` is not implemented for `(bevy::prelude::SceneBundle, Player, RigidBody, Collider, FloorDetector)` [INFO] [stdout] | [INFO] [stdout] = help: the following other types implement trait `bevy::prelude::Bundle`: [INFO] [stdout] () [INFO] [stdout] (B0, B1) [INFO] [stdout] (B0, B1, B2) [INFO] [stdout] (B0, B1, B2, B3) [INFO] [stdout] (B0, B1, B2, B3, B4) [INFO] [stdout] (B0, B1, B2, B3, B4, B5) [INFO] [stdout] (B0, B1, B2, B3, B4, B5, B6) [INFO] [stdout] (B0, B1, B2, B3, B4, B5, B6, B7) [INFO] [stdout] and 8 others [INFO] [stdout] note: required by a bound in `bevy::prelude::Commands::<'w, 's>::spawn` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_ecs-0.13.1/src/system/commands/mod.rs:296:21 [INFO] [stdout] | [INFO] [stdout] 296 | pub fn spawn(&mut self, bundle: T) -> EntityCommands { [INFO] [stdout] | ^^^^^^ required by this bound in `Commands::<'w, 's>::spawn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 21 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stdout] error: aborting due to 21 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0432, E0599. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `industrial-failure` (bin "industrial-failure" test) due to 22 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: could not compile `industrial-failure` (bin "industrial-failure") due to 22 previous errors [INFO] running `Command { std: "docker" "inspect" "a821ebf2b4f5035ded0310e3f192711b3f4f1c2a3e8c5df28513a3da13ba46f9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a821ebf2b4f5035ded0310e3f192711b3f4f1c2a3e8c5df28513a3da13ba46f9", kill_on_drop: false }` [INFO] [stdout] a821ebf2b4f5035ded0310e3f192711b3f4f1c2a3e8c5df28513a3da13ba46f9 [INFO] checking PhiYerion/if-rs against try#dae34b759e282c069aa28752564694effd121a63 for pr-125384 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPhiYerion%2Fif-rs" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/PhiYerion/if-rs on toolchain dae34b759e282c069aa28752564694effd121a63 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dae34b759e282c069aa28752564694effd121a63" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/PhiYerion/if-rs [INFO] finished tweaking git repo https://github.com/PhiYerion/if-rs [INFO] tweaked toml for git repo https://github.com/PhiYerion/if-rs written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/PhiYerion/if-rs 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" "+dae34b759e282c069aa28752564694effd121a63" "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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+dae34b759e282c069aa28752564694effd121a63" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 4e4b7f37f3068f3bc5248b2358c03f64126834d53da7ba389b3ed9169a0fce93 [INFO] running `Command { std: "docker" "start" "-a" "4e4b7f37f3068f3bc5248b2358c03f64126834d53da7ba389b3ed9169a0fce93", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "4e4b7f37f3068f3bc5248b2358c03f64126834d53da7ba389b3ed9169a0fce93", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4e4b7f37f3068f3bc5248b2358c03f64126834d53da7ba389b3ed9169a0fce93", kill_on_drop: false }` [INFO] [stdout] 4e4b7f37f3068f3bc5248b2358c03f64126834d53da7ba389b3ed9169a0fce93 [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=allow" "-e" "RUSTDOCFLAGS=--cap-lints=allow" "-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:59a85a07ab18ca8720692f8e61effa1c651d9e2ca591e072c2b212bb91a6b8b5" "/opt/rustwide/cargo-home/bin/cargo" "+dae34b759e282c069aa28752564694effd121a63" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 32528b744153fe3aee092c99b06449877c06fe4ceaeadce3b4e4030a53dad0c7 [INFO] running `Command { std: "docker" "start" "-a" "32528b744153fe3aee092c99b06449877c06fe4ceaeadce3b4e4030a53dad0c7", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] no edition found in manifest, probably 2015, skipping [INFO] running `Command { std: "docker" "inspect" "32528b744153fe3aee092c99b06449877c06fe4ceaeadce3b4e4030a53dad0c7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "32528b744153fe3aee092c99b06449877c06fe4ceaeadce3b4e4030a53dad0c7", kill_on_drop: false }` [INFO] [stdout] 32528b744153fe3aee092c99b06449877c06fe4ceaeadce3b4e4030a53dad0c7