[INFO] cloning repository https://github.com/Powerock38/astras [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Powerock38/astras" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPowerock38%2Fastras", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPowerock38%2Fastras'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d6cbbeecd4a1b2244ed5659c38971f8a80612ceb [INFO] checking Powerock38/astras/d6cbbeecd4a1b2244ed5659c38971f8a80612ceb against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPowerock38%2Fastras" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Powerock38/astras on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-5-tc2/source/.cargo/config.toml [INFO] removed /workspace/builds/worker-5-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/Powerock38/astras [INFO] finished tweaking git repo https://github.com/Powerock38/astras [INFO] tweaked toml for git repo https://github.com/Powerock38/astras written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/Powerock38/astras 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" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a263cb82c7cd959f07b52e2a0ebcc608cc831c04aedb729cbb5ef9cb9a19d72a [INFO] running `Command { std: "docker" "start" "-a" "a263cb82c7cd959f07b52e2a0ebcc608cc831c04aedb729cbb5ef9cb9a19d72a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a263cb82c7cd959f07b52e2a0ebcc608cc831c04aedb729cbb5ef9cb9a19d72a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a263cb82c7cd959f07b52e2a0ebcc608cc831c04aedb729cbb5ef9cb9a19d72a", kill_on_drop: false }` [INFO] [stdout] a263cb82c7cd959f07b52e2a0ebcc608cc831c04aedb729cbb5ef9cb9a19d72a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:6252d7ea7fb8caaf7af6d800c5fb250a9cd862b9a7f9508afb3c54fa7fe1102e" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 46cb3cd8aacb9209141e453f2ccf39fb7bcdec944499fe626fb3dfde520a7e1a [INFO] running `Command { std: "docker" "start" "-a" "46cb3cd8aacb9209141e453f2ccf39fb7bcdec944499fe626fb3dfde520a7e1a", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling proc-macro2 v1.0.79 [INFO] [stderr] Compiling serde v1.0.197 [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Compiling autocfg v1.2.0 [INFO] [stderr] Checking zerocopy v0.7.32 [INFO] [stderr] Compiling thiserror v1.0.58 [INFO] [stderr] Compiling crossbeam-utils v0.8.19 [INFO] [stderr] Checking parking v2.2.0 [INFO] [stderr] Checking allocator-api2 v0.2.16 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Checking tracing-core v0.1.32 [INFO] [stderr] Compiling indexmap v2.2.6 [INFO] [stderr] Compiling toml_datetime v0.6.5 [INFO] [stderr] Compiling winnow v0.5.40 [INFO] [stderr] Compiling rustc-hash v1.1.0 [INFO] [stderr] Checking log v0.4.21 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking fastrand v2.0.2 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Checking async-task v4.7.0 [INFO] [stderr] Checking fixedbitset v0.4.2 [INFO] [stderr] Checking smol_str v0.2.1 [INFO] [stderr] Checking thread_local v1.1.8 [INFO] [stderr] Checking web-time v0.2.4 [INFO] [stderr] Checking nonmax v0.5.5 [INFO] [stderr] Checking bevy_ptr v0.13.2 [INFO] [stderr] Checking futures-lite v2.3.0 [INFO] [stderr] Checking memchr v2.7.2 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Checking regex-syntax v0.8.3 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Checking regex-automata v0.1.10 [INFO] [stderr] Checking libloading v0.8.3 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking sharded-slab v0.1.7 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking tracing-log v0.1.4 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking raw-window-handle v0.6.0 [INFO] [stderr] Checking concurrent-queue v2.4.0 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking event-listener v4.0.3 [INFO] [stderr] Checking event-listener v5.2.0 [INFO] [stderr] Checking unicode-width v0.1.11 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Compiling crc32fast v1.4.0 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Compiling syn v2.0.57 [INFO] [stderr] Checking event-listener-strategy v0.4.0 [INFO] [stderr] Checking event-listener-strategy v0.5.1 [INFO] [stderr] Checking codespan-reporting v0.11.1 [INFO] [stderr] Checking crossbeam-channel v0.5.12 [INFO] [stderr] Compiling ash v0.37.3+1.3.251 [INFO] [stderr] Checking async-channel v2.2.0 [INFO] [stderr] Checking async-lock v3.3.0 [INFO] [stderr] Compiling getrandom v0.2.12 [INFO] [stderr] Checking matchers v0.1.0 [INFO] [stderr] Checking atomic-waker v1.1.2 [INFO] [stderr] Checking unicode-xid v0.2.4 [INFO] [stderr] Compiling khronos-egl v6.0.0 [INFO] [stderr] Checking hexf-parse v0.2.1 [INFO] [stderr] Compiling cc v1.0.90 [INFO] [stderr] Checking miniz_oxide v0.7.2 [INFO] [stderr] Compiling uuid v1.8.0 [INFO] [stderr] Checking piper v0.2.1 [INFO] [stderr] Compiling wgpu-hal v0.19.3 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking accesskit v0.12.3 [INFO] [stderr] Compiling wgpu-core v0.19.3 [INFO] [stderr] Checking constant_time_eq v0.3.0 [INFO] [stderr] Checking profiling v1.0.15 [INFO] [stderr] Checking static_assertions v1.1.0 [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 arrayref v0.3.7 [INFO] [stderr] Checking async-executor v1.9.1 [INFO] [stderr] Checking glow v0.13.1 [INFO] [stderr] Checking flate2 v1.0.28 [INFO] [stderr] Checking async-broadcast v0.5.1 [INFO] [stderr] Compiling wgpu v0.19.3 [INFO] [stderr] Checking const_soft_float v0.1.4 [INFO] [stderr] Checking bevy_tasks v0.13.2 [INFO] [stderr] Checking twox-hash v1.6.3 [INFO] [stderr] Checking data-encoding v2.5.0 [INFO] [stderr] Checking const_panic v0.2.8 [INFO] [stderr] Checking constgebra v0.1.4 [INFO] [stderr] Checking unicode-ident v1.0.12 [INFO] [stderr] Checking png v0.17.13 [INFO] [stderr] Checking ktx2 v0.3.0 [INFO] [stderr] Checking radsort v0.1.0 [INFO] [stderr] Compiling toml_edit v0.21.1 [INFO] [stderr] Checking euclid v0.22.9 [INFO] [stderr] Checking svg_fmt v0.4.2 [INFO] [stderr] Checking rectangle-pack v0.4.2 [INFO] [stderr] Checking owned_ttf_parser v0.20.0 [INFO] [stderr] Compiling rustix v0.38.32 [INFO] [stderr] Checking tinyvec_macros v0.1.1 [INFO] [stderr] Checking linux-raw-sys v0.4.13 [INFO] [stderr] Checking tinyvec v1.6.0 [INFO] [stderr] Checking ab_glyph v0.2.23 [INFO] [stderr] Compiling alsa-sys v0.3.1 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Compiling slotmap v1.0.7 [INFO] [stderr] Checking regex-automata v0.4.6 [INFO] [stderr] Compiling x11-dl v2.21.0 [INFO] [stderr] Compiling nix v0.28.0 [INFO] [stderr] Checking as-raw-xcb-connection v1.0.1 [INFO] [stderr] Checking xi-unicode v0.3.0 [INFO] [stderr] Checking x11rb-protocol v0.13.0 [INFO] [stderr] Compiling serde_json v1.0.115 [INFO] [stderr] Compiling blake3 v1.5.1 [INFO] [stderr] Checking glyph_brush_layout v0.2.3 [INFO] [stderr] Checking inotify-sys v0.1.5 [INFO] [stderr] Checking dlib v0.5.2 [INFO] [stderr] Compiling winit v0.29.15 [INFO] [stderr] Checking xkeysym v0.2.0 [INFO] [stderr] Checking guillotiere v0.6.2 [INFO] [stderr] Compiling inflections v1.1.1 [INFO] [stderr] Checking ryu v1.0.17 [INFO] [stderr] Compiling cpal v0.15.3 [INFO] [stderr] Checking grid v0.10.0 [INFO] [stderr] Checking inotify v0.10.2 [INFO] [stderr] Checking libudev-sys v0.1.4 [INFO] [stderr] Checking ogg v0.8.0 [INFO] [stderr] Checking cursor-icon v1.1.0 [INFO] [stderr] Checking dasp_sample v0.11.0 [INFO] [stderr] Checking taffy v0.3.18 [INFO] [stderr] Compiling gilrs v0.10.6 [INFO] [stderr] Checking unicode-normalization v0.1.23 [INFO] [stderr] Checking lewton v0.10.2 [INFO] [stderr] Checking sysinfo v0.30.7 [INFO] [stderr] Checking unicode-bidi v0.3.15 [INFO] [stderr] Checking nohash-hasher v0.2.0 [INFO] [stderr] Checking const-fnv1a-hash v1.1.0 [INFO] [stderr] Checking form_urlencoded v1.2.1 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking fuzzy-matcher v0.3.7 [INFO] [stderr] Compiling phf_shared v0.11.2 [INFO] [stderr] Checking pretty-type-name v1.0.1 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking idna v0.5.0 [INFO] [stderr] Compiling phf_generator v0.11.2 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking url v2.5.0 [INFO] [stderr] Compiling derive_more v0.99.17 [INFO] [stderr] Checking regex v1.10.4 [INFO] [stderr] Compiling bevy_macro_utils v0.13.2 [INFO] [stderr] Compiling encase_derive_impl v0.7.0 [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.2 [INFO] [stderr] Compiling bevy_reflect_derive v0.13.2 [INFO] [stderr] Compiling bevy_ecs_macros v0.13.2 [INFO] [stderr] Compiling bevy_derive v0.13.2 [INFO] [stderr] Compiling bevy_asset_macros v0.13.2 [INFO] [stderr] Compiling encase_derive v0.7.0 [INFO] [stderr] Compiling bevy_encase_derive v0.13.2 [INFO] [stderr] Compiling bevy_render_macros v0.13.2 [INFO] [stderr] Compiling bevy_eventlistener_derive v0.7.0 [INFO] [stderr] Checking ruzstd v0.5.0 [INFO] [stderr] Compiling bevy_gizmos_macros v0.13.2 [INFO] [stderr] Compiling gltf-derive v1.4.0 [INFO] [stderr] Compiling bevy-inspector-egui-derive v0.24.0 [INFO] [stderr] Compiling phf_macros v0.11.2 [INFO] [stderr] Checking bytemuck v1.15.0 [INFO] [stderr] Checking phf v0.11.2 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Checking image v0.24.9 [INFO] [stderr] Checking emath v0.27.2 [INFO] [stderr] Checking ecolor v0.27.2 [INFO] [stderr] Checking blocking v1.5.1 [INFO] [stderr] Checking async-fs v2.1.1 [INFO] [stderr] Checking bitflags v2.5.0 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking hashbrown v0.14.3 [INFO] [stderr] Checking glam v0.25.0 [INFO] [stderr] Checking erased-serde v0.4.4 [INFO] [stderr] Checking spirv v0.3.0+sdk-1.3.268.0 [INFO] [stderr] Checking gpu-descriptor-types v0.1.2 [INFO] [stderr] Checking gpu-alloc-types v0.3.0 [INFO] [stderr] Checking wgpu-types v0.19.2 [INFO] [stderr] Checking ron v0.8.1 [INFO] [stderr] Checking alsa v0.9.0 [INFO] [stderr] Checking parking_lot_core v0.9.9 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Checking xkbcommon-dl v0.4.2 [INFO] [stderr] Checking gpu-alloc v0.6.0 [INFO] [stderr] Checking parking_lot v0.12.1 [INFO] [stderr] Checking epaint v0.27.2 [INFO] [stderr] Checking gpu-descriptor v0.2.4 [INFO] [stderr] Checking gilrs-core v0.5.11 [INFO] [stderr] Checking gltf-json v1.4.0 [INFO] [stderr] Checking petgraph v0.6.4 [INFO] [stderr] Checking rodio v0.17.3 [INFO] [stderr] Checking naga v0.19.2 [INFO] [stderr] Checking egui v0.27.2 [INFO] [stderr] Checking bevy_utils v0.13.2 [INFO] [stderr] Checking bevy_math v0.13.2 [INFO] [stderr] Checking hexasphere v10.0.0 [INFO] [stderr] Checking bevy_mikktspace v0.13.2 [INFO] [stderr] Checking encase v0.7.0 [INFO] [stderr] Checking gltf v1.4.0 [INFO] [stderr] Checking bevy_reflect v0.13.2 [INFO] [stderr] Checking egui-dropdown v0.9.0 [INFO] [stderr] Checking polling v3.6.0 [INFO] [stderr] Checking x11rb v0.13.0 [INFO] [stderr] Checking calloop v0.12.4 [INFO] [stderr] Checking arboard v3.3.2 [INFO] [stderr] Checking bevy_ecs v0.13.2 [INFO] [stderr] Checking naga_oil v0.13.0 [INFO] [stderr] Checking accesskit_winit v0.17.0 [INFO] [stderr] Checking bevy_app v0.13.2 [INFO] [stderr] Checking bevy_log v0.13.2 [INFO] [stderr] Checking bevy_core v0.13.2 [INFO] [stderr] Checking bevy_input v0.13.2 [INFO] [stderr] Checking bevy_a11y v0.13.2 [INFO] [stderr] Checking bevy_time v0.13.2 [INFO] [stderr] Checking bevy_asset v0.13.2 [INFO] [stderr] Checking bevy_hierarchy v0.13.2 [INFO] [stderr] Checking bevy_diagnostic v0.13.2 [INFO] [stderr] Checking bevy_transform v0.13.2 [INFO] [stderr] Checking bevy_eventlistener v0.7.0 [INFO] [stderr] Checking bevy_window v0.13.2 [INFO] [stderr] Checking bevy_gilrs v0.13.2 [INFO] [stderr] Checking bevy_winit v0.13.2 [INFO] [stderr] Checking bevy_audio v0.13.2 [INFO] [stderr] Checking bevy_render v0.13.2 [INFO] [stderr] Checking bevy_core_pipeline v0.13.2 [INFO] [stderr] Checking bevy_picking_core v0.18.0 [INFO] [stderr] Checking bevy_scene v0.13.2 [INFO] [stderr] Checking bevy_animation v0.13.2 [INFO] [stderr] Checking bevy_picking_selection v0.18.0 [INFO] [stderr] Checking bevy_sprite v0.13.2 [INFO] [stderr] Checking bevy_pbr v0.13.2 [INFO] [stderr] Checking bevy_picking_input v0.18.0 [INFO] [stderr] Checking bevy_text v0.13.2 [INFO] [stderr] Checking bevy_picking_sprite v0.18.0 [INFO] [stderr] Checking bevy_ui v0.13.2 [INFO] [stderr] Checking bevy_gizmos v0.13.2 [INFO] [stderr] Checking bevy_gltf v0.13.2 [INFO] [stderr] Checking bevy_picking_highlight v0.18.0 [INFO] [stderr] Checking bevy_picking_ui v0.18.0 [INFO] [stderr] Checking bevy_internal v0.13.2 [INFO] [stderr] Checking bevy_mod_raycast v0.17.0 [INFO] [stderr] Checking bevy v0.13.2 [INFO] [stderr] Checking bevy_egui v0.27.0 [INFO] [stderr] Checking bevy_picking_raycast v0.18.0 [INFO] [stderr] Checking bevy_mod_picking v0.18.2 [INFO] [stderr] Checking bevy-inspector-egui v0.24.0 [INFO] [stderr] Checking astras v0.1.0 (/tmp/fixit) [INFO] [stderr] Migrating src/main.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `astras` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/handle.rs [INFO] [stderr] * src/handle_loader.rs [INFO] [stderr] * src/save_load.rs [INFO] [stderr] * src/universe/asteroid.rs [INFO] [stderr] * src/universe/laser.rs [INFO] [stderr] * src/universe/mod.rs [INFO] [stderr] * src/universe/planet.rs [INFO] [stderr] * src/universe/star.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected identifier, found `{` [INFO] [stderr] --> src/universe/planet.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 34 | pub struct PlanetMaterial { [INFO] [stderr] | -------------- while parsing this struct [INFO] [stderr] 35 | #[uniform(0)] [INFO] [stderr] 36 | pub { seed => match seed _ => {}}: f32, [INFO] [stderr] | ^ expected identifier [INFO] [stderr] [INFO] [stderr] error: expected identifier, found `{` [INFO] [stderr] --> src/universe/star.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 23 | pub struct StarMaterial { [INFO] [stderr] | ------------ while parsing this struct [INFO] [stderr] 24 | #[uniform(0)] [INFO] [stderr] 25 | pub { color => match color _ => {}}: Color, [INFO] [stderr] | ^ expected identifier [INFO] [stderr] [INFO] [stderr] error: expected identifier, found `{` [INFO] [stderr] --> src/universe/laser.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct LaserMaterial { [INFO] [stderr] | ------------- while parsing this struct [INFO] [stderr] 26 | #[uniform(0)] [INFO] [stderr] 27 | pub { color => match color _ => {}}: Color, [INFO] [stderr] | ^ expected identifier [INFO] [stderr] [INFO] [stderr] error: expected identifier, found `{` [INFO] [stderr] --> src/universe/asteroid.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 39 | pub struct AsteroidMaterial { [INFO] [stderr] | ---------------- while parsing this struct [INFO] [stderr] 40 | #[uniform(0)] [INFO] [stderr] 41 | pub { color => match color _ => {}}: Color, [INFO] [stderr] | ^ expected identifier [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/handle_loader.rs:95:6 [INFO] [stderr] | [INFO] [stderr] 95 | ($app:expr_2021, $($material:ty),*) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: expected identifier [INFO] [stderr] --> src/universe/planet.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | pub { seed => match seed _ => {}}: f32, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: expected identifier [INFO] [stderr] --> src/universe/star.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | pub { color => match color _ => {}}: Color, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: expected identifier [INFO] [stderr] --> src/universe/laser.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | pub { color => match color _ => {}}: Color, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: expected identifier [INFO] [stderr] --> src/universe/asteroid.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | pub { color => match color _ => {}}: Color, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `planet::PlanetMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/universe/planet.rs:55:21 [INFO] [stderr] | [INFO] [stderr] 55 | impl Material2d for PlanetMaterial { [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `planet::PlanetMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:37 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `planet::PlanetMaterial: AsBindGroup` is not satisfied [INFO] [stderr] --> src/universe/planet.rs:55:21 [INFO] [stderr] | [INFO] [stderr] 55 | impl Material2d for PlanetMaterial { [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `AsBindGroup` is not implemented for `planet::PlanetMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `AsBindGroup`: [INFO] [stderr] ColorMaterial [INFO] [stderr] ExtendedMaterial [INFO] [stderr] StandardMaterial [INFO] [stderr] WireframeMaterial [INFO] [stderr] background::BackgroundMaterial [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:23 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^^^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `planet::PlanetMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/universe/planet.rs:191:27 [INFO] [stderr] | [INFO] [stderr] 191 | mut materials: ResMut>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `planet::PlanetMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `bevy::prelude::Assets` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/assets.rs:274:22 [INFO] [stderr] | [INFO] [stderr] 274 | pub struct Assets { [INFO] [stderr] | ^^^^^ required by this bound in `Assets` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `star::StarMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/universe/star.rs:32:21 [INFO] [stderr] | [INFO] [stderr] 32 | impl Material2d for StarMaterial { [INFO] [stderr] | ^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `star::StarMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:37 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `star::StarMaterial: AsBindGroup` is not satisfied [INFO] [stderr] --> src/universe/star.rs:32:21 [INFO] [stderr] | [INFO] [stderr] 32 | impl Material2d for StarMaterial { [INFO] [stderr] | ^^^^^^^^^^^^ the trait `AsBindGroup` is not implemented for `star::StarMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `AsBindGroup`: [INFO] [stderr] ColorMaterial [INFO] [stderr] ExtendedMaterial [INFO] [stderr] StandardMaterial [INFO] [stderr] WireframeMaterial [INFO] [stderr] background::BackgroundMaterial [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:23 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^^^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `laser::LaserMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/universe/laser.rs:32:21 [INFO] [stderr] | [INFO] [stderr] 32 | impl Material2d for LaserMaterial { [INFO] [stderr] | ^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `laser::LaserMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:37 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `laser::LaserMaterial: AsBindGroup` is not satisfied [INFO] [stderr] --> src/universe/laser.rs:32:21 [INFO] [stderr] | [INFO] [stderr] 32 | impl Material2d for LaserMaterial { [INFO] [stderr] | ^^^^^^^^^^^^^ the trait `AsBindGroup` is not implemented for `laser::LaserMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `AsBindGroup`: [INFO] [stderr] ColorMaterial [INFO] [stderr] ExtendedMaterial [INFO] [stderr] StandardMaterial [INFO] [stderr] WireframeMaterial [INFO] [stderr] background::BackgroundMaterial [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:23 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^^^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `asteroid::AsteroidMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/universe/asteroid.rs:46:21 [INFO] [stderr] | [INFO] [stderr] 46 | impl Material2d for AsteroidMaterial { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `asteroid::AsteroidMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:37 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `asteroid::AsteroidMaterial: AsBindGroup` is not satisfied [INFO] [stderr] --> src/universe/asteroid.rs:46:21 [INFO] [stderr] | [INFO] [stderr] 46 | impl Material2d for AsteroidMaterial { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ the trait `AsBindGroup` is not implemented for `asteroid::AsteroidMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `AsBindGroup`: [INFO] [stderr] ColorMaterial [INFO] [stderr] ExtendedMaterial [INFO] [stderr] StandardMaterial [INFO] [stderr] WireframeMaterial [INFO] [stderr] background::BackgroundMaterial [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:23 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^^^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `planet::PlanetMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/save_load.rs:70:25 [INFO] [stderr] | [INFO] [stderr] 70 | .deny::>() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `planet::PlanetMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `bevy::prelude::Handle` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/handle.rs:125:20 [INFO] [stderr] | [INFO] [stderr] 125 | pub enum Handle { [INFO] [stderr] | ^^^^^ required by this bound in `Handle` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `star::StarMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/save_load.rs:71:25 [INFO] [stderr] | [INFO] [stderr] 71 | .deny::>() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `star::StarMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `bevy::prelude::Handle` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/handle.rs:125:20 [INFO] [stderr] | [INFO] [stderr] 125 | pub enum Handle { [INFO] [stderr] | ^^^^^ required by this bound in `Handle` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `asteroid::AsteroidMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/save_load.rs:72:25 [INFO] [stderr] | [INFO] [stderr] 72 | .deny::>() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `asteroid::AsteroidMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `bevy::prelude::Handle` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/handle.rs:125:20 [INFO] [stderr] | [INFO] [stderr] 125 | pub enum Handle { [INFO] [stderr] | ^^^^^ required by this bound in `Handle` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `laser::LaserMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/save_load.rs:73:25 [INFO] [stderr] | [INFO] [stderr] 73 | .deny::>() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `laser::LaserMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `bevy::prelude::Handle` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/handle.rs:125:20 [INFO] [stderr] | [INFO] [stderr] 125 | pub enum Handle { [INFO] [stderr] | ^^^^^ required by this bound in `Handle` [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `iter` exists for struct `Query<'_, '_, (&Handle, &GlobalTransform)>`, but its trait bounds were not satisfied [INFO] [stderr] --> src/universe/planet.rs:195:65 [INFO] [stderr] | [INFO] [stderr] 34 | pub struct PlanetMaterial { [INFO] [stderr] | ------------------------- doesn't satisfy `planet::PlanetMaterial: bevy::prelude::Asset` [INFO] [stderr] ... [INFO] [stderr] 195 | for (planet_material_handle, global_transform) in q_planets.iter() { [INFO] [stderr] | ^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/handle.rs:125:1 [INFO] [stderr] | [INFO] [stderr] 125 | pub enum Handle { [INFO] [stderr] | ------------------------- doesn't satisfy `_: Component` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `planet::PlanetMaterial: bevy::prelude::Asset` [INFO] [stderr] which is required by `bevy::prelude::Handle: bevy::prelude::Component` [INFO] [stderr] note: the trait `bevy::prelude::Asset` must be implemented [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/lib.rs:234:1 [INFO] [stderr] | [INFO] [stderr] 234 | pub trait Asset: VisitAssetDependencies + TypePath + Send + Sync + 'static {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_mut` found for struct `bevy::prelude::ResMut` in the current scope [INFO] [stderr] --> src/universe/planet.rs:197:34 [INFO] [stderr] | [INFO] [stderr] 197 | let material = materials.get_mut(planet_material_handle).unwrap(); [INFO] [stderr] | ^^^^^^^ method not found in `ResMut<'_, Assets>` [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `in_set` exists for tuple `(fn(Commands<'a, 'b>, ..., ..., ...) {spawn_camera}, ..., ..., ..., ..., ..., ..., ..., ..., ...)`, but its trait bounds were not satisfied [INFO] [stderr] --> src/universe/mod.rs:78:26 [INFO] [stderr] | [INFO] [stderr] 66 | / ( [INFO] [stderr] 67 | | spawn_camera, [INFO] [stderr] 68 | | update_camera, [INFO] [stderr] 69 | | spawn_ship_sprite, [INFO] [stderr] ... | [INFO] [stderr] 77 | | ) [INFO] [stderr] 78 | | .in_set(SolarSystemSet), [INFO] [stderr] | | -^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | |_________________________| [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] = note: the full type name has been written to '/opt/rustwide/target/debug/deps/astras-d894d13f3c2d37c7.long-type-6669436110909834589.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `&(for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&(for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&(for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&(for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&mut (for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&mut (for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&mut (for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&mut (for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Material2dPlugin: Plugins<_>` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:98:30 [INFO] [stderr] | [INFO] [stderr] 98 | .add_plugins(Material2dPlugin::<$material>::default()) [INFO] [stderr] | ----------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy_app::plugin::sealed::Plugins<_>` is not implemented for `Material2dPlugin`, which is required by `Material2dPlugin: Plugins<_>` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | register_material!(app, PlanetMaterial); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy_app::plugin::sealed::Plugins`: [INFO] [stderr] `()` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker,)>` [INFO] [stderr] `(S0, S1)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1)>` [INFO] [stderr] `(S0, S1, S2)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2)>` [INFO] [stderr] `(S0, S1, S2, S3)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3)>` [INFO] [stderr] `(S0, S1, S2, S3, S4)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6, S7)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6, P7)>` [INFO] [stderr] and 8 others [INFO] [stderr] = note: required for `Material2dPlugin` to implement `Plugins<_>` [INFO] [stderr] note: required by a bound in `bevy::prelude::App::add_plugins` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:747:52 [INFO] [stderr] | [INFO] [stderr] 747 | pub fn add_plugins(&mut self, plugins: impl Plugins) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^ required by this bound in `App::add_plugins` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `planet::PlanetMaterial: TypePath` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `TypePath` is not implemented for `planet::PlanetMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | register_material!(app, PlanetMaterial); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `TypePath`: [INFO] [stderr] &'static T [INFO] [stderr] &'static mut T [INFO] [stderr] () [INFO] [stderr] (P0,) [INFO] [stderr] (P1, P0) [INFO] [stderr] (P1, P2, P0) [INFO] [stderr] (P1, P2, P3, P0) [INFO] [stderr] (P1, P2, P3, P4, P0) [INFO] [stderr] and 495 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `planet::PlanetMaterial: FromReflect` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FromReflect` is not implemented for `planet::PlanetMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | register_material!(app, PlanetMaterial); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `FromReflect`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 467 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `planet::PlanetMaterial: GetTypeRegistration` is not satisfied [INFO] [stderr] --> src/universe/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | register_material!(app, PlanetMaterial); [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `GetTypeRegistration` is not implemented for `planet::PlanetMaterial` [INFO] [stderr] | [INFO] [stderr] ::: src/handle_loader.rs:100:18 [INFO] [stderr] | [INFO] [stderr] 100 | .register_type::<$material>() [INFO] [stderr] | ------------- required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `GetTypeRegistration`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 499 others [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `in_set` exists for fn item `fn(Commands<'a, 'b>, ResMut<'c, Assets>, ..., ...) {scan_atres_material_loaders::<...>}`, but its trait bounds were not satisfied [INFO] [stderr] --> src/handle_loader.rs:101:87 [INFO] [stderr] | [INFO] [stderr] 101 | .add_systems(Update, $crate::scan_atres_material_loaders::<$material>.in_set($crate::GameSet)); [INFO] [stderr] | ^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | register_material!(app, PlanetMaterial); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the full type name has been written to '/opt/rustwide/target/debug/deps/astras-d894d13f3c2d37c7.long-type-11553816281324742773.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Material2dPlugin: Plugins<_>` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:98:30 [INFO] [stderr] | [INFO] [stderr] 98 | .add_plugins(Material2dPlugin::<$material>::default()) [INFO] [stderr] | ----------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy_app::plugin::sealed::Plugins<_>` is not implemented for `Material2dPlugin`, which is required by `Material2dPlugin: Plugins<_>` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | register_material!(app, StarMaterial); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy_app::plugin::sealed::Plugins`: [INFO] [stderr] `()` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker,)>` [INFO] [stderr] `(S0, S1)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1)>` [INFO] [stderr] `(S0, S1, S2)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2)>` [INFO] [stderr] `(S0, S1, S2, S3)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3)>` [INFO] [stderr] `(S0, S1, S2, S3, S4)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6, S7)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6, P7)>` [INFO] [stderr] and 8 others [INFO] [stderr] = note: required for `Material2dPlugin` to implement `Plugins<_>` [INFO] [stderr] note: required by a bound in `bevy::prelude::App::add_plugins` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:747:52 [INFO] [stderr] | [INFO] [stderr] 747 | pub fn add_plugins(&mut self, plugins: impl Plugins) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^ required by this bound in `App::add_plugins` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `star::StarMaterial: TypePath` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `TypePath` is not implemented for `star::StarMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | register_material!(app, StarMaterial); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `TypePath`: [INFO] [stderr] &'static T [INFO] [stderr] &'static mut T [INFO] [stderr] () [INFO] [stderr] (P0,) [INFO] [stderr] (P1, P0) [INFO] [stderr] (P1, P2, P0) [INFO] [stderr] (P1, P2, P3, P0) [INFO] [stderr] (P1, P2, P3, P4, P0) [INFO] [stderr] and 495 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `star::StarMaterial: FromReflect` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FromReflect` is not implemented for `star::StarMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | register_material!(app, StarMaterial); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `FromReflect`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 467 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `star::StarMaterial: GetTypeRegistration` is not satisfied [INFO] [stderr] --> src/universe/mod.rs:90:33 [INFO] [stderr] | [INFO] [stderr] 90 | register_material!(app, StarMaterial); [INFO] [stderr] | ^^^^^^^^^^^^ the trait `GetTypeRegistration` is not implemented for `star::StarMaterial` [INFO] [stderr] | [INFO] [stderr] ::: src/handle_loader.rs:100:18 [INFO] [stderr] | [INFO] [stderr] 100 | .register_type::<$material>() [INFO] [stderr] | ------------- required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `GetTypeRegistration`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 499 others [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `in_set` exists for fn item `fn(Commands<'a, 'b>, ResMut<'c, Assets>, ..., ...) {scan_atres_material_loaders::<...>}`, but its trait bounds were not satisfied [INFO] [stderr] --> src/handle_loader.rs:101:87 [INFO] [stderr] | [INFO] [stderr] 101 | .add_systems(Update, $crate::scan_atres_material_loaders::<$material>.in_set($crate::GameSet)); [INFO] [stderr] | ^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | register_material!(app, StarMaterial); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the full type name has been written to '/opt/rustwide/target/debug/deps/astras-d894d13f3c2d37c7.long-type-18409533560330957903.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Material2dPlugin: Plugins<_>` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:98:30 [INFO] [stderr] | [INFO] [stderr] 98 | .add_plugins(Material2dPlugin::<$material>::default()) [INFO] [stderr] | ----------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy_app::plugin::sealed::Plugins<_>` is not implemented for `Material2dPlugin`, which is required by `Material2dPlugin: Plugins<_>` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | register_material!(app, AsteroidMaterial); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy_app::plugin::sealed::Plugins`: [INFO] [stderr] `()` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker,)>` [INFO] [stderr] `(S0, S1)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1)>` [INFO] [stderr] `(S0, S1, S2)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2)>` [INFO] [stderr] `(S0, S1, S2, S3)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3)>` [INFO] [stderr] `(S0, S1, S2, S3, S4)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6, S7)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6, P7)>` [INFO] [stderr] and 8 others [INFO] [stderr] = note: required for `Material2dPlugin` to implement `Plugins<_>` [INFO] [stderr] note: required by a bound in `bevy::prelude::App::add_plugins` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:747:52 [INFO] [stderr] | [INFO] [stderr] 747 | pub fn add_plugins(&mut self, plugins: impl Plugins) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^ required by this bound in `App::add_plugins` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `asteroid::AsteroidMaterial: TypePath` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `TypePath` is not implemented for `asteroid::AsteroidMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | register_material!(app, AsteroidMaterial); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `TypePath`: [INFO] [stderr] &'static T [INFO] [stderr] &'static mut T [INFO] [stderr] () [INFO] [stderr] (P0,) [INFO] [stderr] (P1, P0) [INFO] [stderr] (P1, P2, P0) [INFO] [stderr] (P1, P2, P3, P0) [INFO] [stderr] (P1, P2, P3, P4, P0) [INFO] [stderr] and 495 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `asteroid::AsteroidMaterial: FromReflect` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FromReflect` is not implemented for `asteroid::AsteroidMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | register_material!(app, AsteroidMaterial); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `FromReflect`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 467 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `asteroid::AsteroidMaterial: GetTypeRegistration` is not satisfied [INFO] [stderr] --> src/universe/mod.rs:91:33 [INFO] [stderr] | [INFO] [stderr] 91 | register_material!(app, AsteroidMaterial); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ the trait `GetTypeRegistration` is not implemented for `asteroid::AsteroidMaterial` [INFO] [stderr] | [INFO] [stderr] ::: src/handle_loader.rs:100:18 [INFO] [stderr] | [INFO] [stderr] 100 | .register_type::<$material>() [INFO] [stderr] | ------------- required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `GetTypeRegistration`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 499 others [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `in_set` exists for fn item `fn(Commands<'a, 'b>, ResMut<'c, Assets>, ..., ...) {scan_atres_material_loaders::<...>}`, but its trait bounds were not satisfied [INFO] [stderr] --> src/handle_loader.rs:101:87 [INFO] [stderr] | [INFO] [stderr] 101 | .add_systems(Update, $crate::scan_atres_material_loaders::<$material>.in_set($crate::GameSet)); [INFO] [stderr] | ^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | register_material!(app, AsteroidMaterial); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the full type name has been written to '/opt/rustwide/target/debug/deps/astras-d894d13f3c2d37c7.long-type-15071693541743334616.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Material2dPlugin: Plugins<_>` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:98:30 [INFO] [stderr] | [INFO] [stderr] 98 | .add_plugins(Material2dPlugin::<$material>::default()) [INFO] [stderr] | ----------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy_app::plugin::sealed::Plugins<_>` is not implemented for `Material2dPlugin`, which is required by `Material2dPlugin: Plugins<_>` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | register_material!(app, LaserMaterial); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy_app::plugin::sealed::Plugins`: [INFO] [stderr] `()` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker,)>` [INFO] [stderr] `(S0, S1)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1)>` [INFO] [stderr] `(S0, S1, S2)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2)>` [INFO] [stderr] `(S0, S1, S2, S3)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3)>` [INFO] [stderr] `(S0, S1, S2, S3, S4)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6, S7)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6, P7)>` [INFO] [stderr] and 8 others [INFO] [stderr] = note: required for `Material2dPlugin` to implement `Plugins<_>` [INFO] [stderr] note: required by a bound in `bevy::prelude::App::add_plugins` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:747:52 [INFO] [stderr] | [INFO] [stderr] 747 | pub fn add_plugins(&mut self, plugins: impl Plugins) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^ required by this bound in `App::add_plugins` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `laser::LaserMaterial: TypePath` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `TypePath` is not implemented for `laser::LaserMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | register_material!(app, LaserMaterial); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `TypePath`: [INFO] [stderr] &'static T [INFO] [stderr] &'static mut T [INFO] [stderr] () [INFO] [stderr] (P0,) [INFO] [stderr] (P1, P0) [INFO] [stderr] (P1, P2, P0) [INFO] [stderr] (P1, P2, P3, P0) [INFO] [stderr] (P1, P2, P3, P4, P0) [INFO] [stderr] and 495 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `laser::LaserMaterial: FromReflect` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FromReflect` is not implemented for `laser::LaserMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | register_material!(app, LaserMaterial); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `FromReflect`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 467 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `laser::LaserMaterial: GetTypeRegistration` is not satisfied [INFO] [stderr] --> src/universe/mod.rs:92:33 [INFO] [stderr] | [INFO] [stderr] 92 | register_material!(app, LaserMaterial); [INFO] [stderr] | ^^^^^^^^^^^^^ the trait `GetTypeRegistration` is not implemented for `laser::LaserMaterial` [INFO] [stderr] | [INFO] [stderr] ::: src/handle_loader.rs:100:18 [INFO] [stderr] | [INFO] [stderr] 100 | .register_type::<$material>() [INFO] [stderr] | ------------- required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `GetTypeRegistration`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 499 others [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `in_set` exists for fn item `fn(Commands<'a, 'b>, ResMut<'c, Assets>, ..., ...) {scan_atres_material_loaders::<...>}`, but its trait bounds were not satisfied [INFO] [stderr] --> src/handle_loader.rs:101:87 [INFO] [stderr] | [INFO] [stderr] 101 | .add_systems(Update, $crate::scan_atres_material_loaders::<$material>.in_set($crate::GameSet)); [INFO] [stderr] | ^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | register_material!(app, LaserMaterial); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the full type name has been written to '/opt/rustwide/target/debug/deps/astras-d894d13f3c2d37c7.long-type-12937943375717769595.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to 45 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0599, E0658. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/main_menu.rs:54:28 [INFO] [stdout] | [INFO] [stdout] 54 | rand::thread_rng().gen::(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/main_menu.rs:55:28 [INFO] [stdout] | [INFO] [stdout] 55 | rand::thread_rng().gen::(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/universe/background.rs:36:42 [INFO] [stdout] | [INFO] [stdout] 36 | seed: rand::thread_rng().gen::() * 1000., [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/universe/planet.rs:118:19 [INFO] [stdout] | [INFO] [stdout] 118 | seed: rng.gen::() * 1000., [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/universe/star.rs:71:19 [INFO] [stdout] | [INFO] [stdout] 71 | seed: rng.gen::() * 1000., [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/universe/worm.rs:52:23 [INFO] [stdout] | [INFO] [stdout] 52 | seed: rng.gen(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/universe/laser.rs:44:23 [INFO] [stdout] | [INFO] [stdout] 44 | seed: rng.gen(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/universe/asteroid.rs:71:29 [INFO] [stdout] | [INFO] [stdout] 71 | let seed_asteroid = rng.gen::(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/universe/asteroid.rs:94:19 [INFO] [stdout] | [INFO] [stdout] 94 | seed: rng.gen::() * 1000., [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/handle_loader.rs:95:11 [INFO] [stdout] | [INFO] [stdout] 95 | ($app:expr, $($material:ty),*) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 95 | ($app:expr_2021, $($material:ty),*) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/items/inventory.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | if let Some(item) = self.items.get_mut(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/items/inventory.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 21 ~ match self.items.get_mut(id) { Some(item) => { [INFO] [stdout] 22 | *item += quantity; [INFO] [stdout] 23 ~ } _ => { [INFO] [stdout] 24 | self.items.insert(id.clone(), quantity); [INFO] [stdout] 25 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/items/inventory.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | if let Some(item) = self.items.get_mut(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/items/inventory.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 29 ~ match self.items.get_mut(id) { Some(item) => { [INFO] [stdout] 30 | *item -= quantity; [INFO] [stdout] ... [INFO] [stdout] 33 | } [INFO] [stdout] 34 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ui/save_load_ui.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | if let Ok(save_files) = std::fs::read_dir(SAVE_DIR).map(|dir| { [INFO] [stdout] | ________^ - [INFO] [stdout] | |_____________________________| [INFO] [stdout] 30 | || dir.filter_map(|entry| { [INFO] [stdout] 31 | || entry.ok().and_then(|entry| { [INFO] [stdout] 32 | || entry.file_name().into_string().ok().and_then(|file_name| { [INFO] [stdout] ... || [INFO] [stdout] 41 | || .collect::>() [INFO] [stdout] 42 | || }) { [INFO] [stdout] | ||______^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |______| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ui/save_load_ui.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 29 ~ match std::fs::read_dir(SAVE_DIR).map(|dir| { [INFO] [stdout] 30 | dir.filter_map(|entry| { [INFO] [stdout] ... [INFO] [stdout] 41 | .collect::>() [INFO] [stdout] 42 ~ }) { Ok(save_files) => { [INFO] [stdout] 43 | for save_file in save_files { [INFO] [stdout] ... [INFO] [stdout] 66 | } [INFO] [stdout] 67 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | pub seed: f32, [INFO] [stdout] | ^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub seed: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 36 | pub match { seed => seed _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub colors: PlanetColors, [INFO] [stdout] | ^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:38:14 [INFO] [stdout] | [INFO] [stdout] 38 | pub colors: PlanetColors, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 38 | pub match { colors => colors _ => {}}: PlanetColors, [INFO] [stdout] | +++++ +++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | pub noise_scale: f32, [INFO] [stdout] | ^^^^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:40:19 [INFO] [stdout] | [INFO] [stdout] 40 | pub noise_scale: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 40 | pub match { noise_scale => noise_scale _ => {}}: f32, [INFO] [stdout] | +++++ ++++++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | pub planet_radius_normalized: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:42:32 [INFO] [stdout] | [INFO] [stdout] 42 | pub planet_radius_normalized: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 42 | pub match { planet_radius_normalized => planet_radius_normalized _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++++++++++++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | pub shadow_angle: f32, [INFO] [stdout] | ^^^^^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:44:20 [INFO] [stdout] | [INFO] [stdout] 44 | pub shadow_angle: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 44 | pub match { shadow_angle => shadow_angle _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | pub atmosphere_density: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:46:26 [INFO] [stdout] | [INFO] [stdout] 46 | pub atmosphere_density: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 46 | pub match { atmosphere_density => atmosphere_density _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++++++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | pub atmosphere_color: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:48:24 [INFO] [stdout] | [INFO] [stdout] 48 | pub atmosphere_color: Color, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 48 | pub match { atmosphere_color => atmosphere_color _ => {}}: Color, [INFO] [stdout] | +++++ +++++++++++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | pub atmosphere_speed: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:50:24 [INFO] [stdout] | [INFO] [stdout] 50 | pub atmosphere_speed: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 50 | pub match { atmosphere_speed => atmosphere_speed _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | atmosphere_holes_threshold: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:52:30 [INFO] [stdout] | [INFO] [stdout] 52 | atmosphere_holes_threshold: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 52 | match { atmosphere_holes_threshold => atmosphere_holes_threshold _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++++++++++++++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/star.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | pub color: Color, [INFO] [stdout] | ^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/star.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | pub color: Color, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 25 | pub match { color => color _ => {}}: Color, [INFO] [stdout] | +++++ ++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/star.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | pub seed: f32, [INFO] [stdout] | ^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/star.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub seed: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 27 | pub match { seed => seed _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/star.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | pub rotation: Vec2, [INFO] [stdout] | ^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/star.rs:29:16 [INFO] [stdout] | [INFO] [stdout] 29 | pub rotation: Vec2, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 29 | pub match { rotation => rotation _ => {}}: Vec2, [INFO] [stdout] | +++++ +++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/laser.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | pub color: Color, [INFO] [stdout] | ^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/laser.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | pub color: Color, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 27 | pub match { color => color _ => {}}: Color, [INFO] [stdout] | +++++ ++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/laser.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | pub seed: f32, [INFO] [stdout] | ^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/laser.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub seed: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 29 | pub match { seed => seed _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/asteroid.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | pub color: Color, [INFO] [stdout] | ^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/asteroid.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | pub color: Color, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 41 | pub match { color => color _ => {}}: Color, [INFO] [stdout] | +++++ ++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/asteroid.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | pub seed: f32, [INFO] [stdout] | ^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/asteroid.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub seed: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 43 | pub match { seed => seed _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 29 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `astras` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/handle.rs [INFO] [stderr] * src/handle_loader.rs [INFO] [stderr] * src/save_load.rs [INFO] [stderr] * src/universe/asteroid.rs [INFO] [stderr] * src/universe/laser.rs [INFO] [stderr] * src/universe/mod.rs [INFO] [stderr] * src/universe/planet.rs [INFO] [stderr] * src/universe/star.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected identifier, found `{` [INFO] [stderr] --> src/universe/planet.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 34 | pub struct PlanetMaterial { [INFO] [stderr] | -------------- while parsing this struct [INFO] [stderr] 35 | #[uniform(0)] [INFO] [stderr] 36 | pub { seed => match seed _ => {}}: f32, [INFO] [stderr] | ^ expected identifier [INFO] [stderr] [INFO] [stderr] error: expected identifier, found `{` [INFO] [stderr] --> src/universe/star.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 23 | pub struct StarMaterial { [INFO] [stderr] | ------------ while parsing this struct [INFO] [stderr] 24 | #[uniform(0)] [INFO] [stderr] 25 | pub { color => match color _ => {}}: Color, [INFO] [stderr] | ^ expected identifier [INFO] [stderr] [INFO] [stderr] error: expected identifier, found `{` [INFO] [stderr] --> src/universe/laser.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 25 | pub struct LaserMaterial { [INFO] [stderr] | ------------- while parsing this struct [INFO] [stderr] 26 | #[uniform(0)] [INFO] [stderr] 27 | pub { color => match color _ => {}}: Color, [INFO] [stderr] | ^ expected identifier [INFO] [stderr] [INFO] [stderr] error: expected identifier, found `{` [INFO] [stderr] --> src/universe/asteroid.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 39 | pub struct AsteroidMaterial { [INFO] [stderr] | ---------------- while parsing this struct [INFO] [stderr] 40 | #[uniform(0)] [INFO] [stderr] 41 | pub { color => match color _ => {}}: Color, [INFO] [stderr] | ^ expected identifier [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/handle_loader.rs:95:6 [INFO] [stderr] | [INFO] [stderr] 95 | ($app:expr_2021, $($material:ty),*) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error: expected identifier [INFO] [stderr] --> src/universe/planet.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | pub { seed => match seed _ => {}}: f32, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: expected identifier [INFO] [stderr] --> src/universe/star.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | pub { color => match color _ => {}}: Color, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: expected identifier [INFO] [stderr] --> src/universe/laser.rs:27:9 [INFO] [stderr] | [INFO] [stderr] 27 | pub { color => match color _ => {}}: Color, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error: expected identifier [INFO] [stderr] --> src/universe/asteroid.rs:41:9 [INFO] [stderr] | [INFO] [stderr] 41 | pub { color => match color _ => {}}: Color, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `planet::PlanetMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/universe/planet.rs:55:21 [INFO] [stderr] | [INFO] [stderr] 55 | impl Material2d for PlanetMaterial { [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `planet::PlanetMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:37 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `planet::PlanetMaterial: AsBindGroup` is not satisfied [INFO] [stderr] --> src/universe/planet.rs:55:21 [INFO] [stderr] | [INFO] [stderr] 55 | impl Material2d for PlanetMaterial { [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `AsBindGroup` is not implemented for `planet::PlanetMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `AsBindGroup`: [INFO] [stderr] ColorMaterial [INFO] [stderr] ExtendedMaterial [INFO] [stderr] StandardMaterial [INFO] [stderr] WireframeMaterial [INFO] [stderr] background::BackgroundMaterial [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:23 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^^^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `planet::PlanetMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/universe/planet.rs:191:27 [INFO] [stderr] | [INFO] [stderr] 191 | mut materials: ResMut>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `planet::PlanetMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `bevy::prelude::Assets` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/assets.rs:274:22 [INFO] [stderr] | [INFO] [stderr] 274 | pub struct Assets { [INFO] [stderr] | ^^^^^ required by this bound in `Assets` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `star::StarMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/universe/star.rs:32:21 [INFO] [stderr] | [INFO] [stderr] 32 | impl Material2d for StarMaterial { [INFO] [stderr] | ^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `star::StarMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:37 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `star::StarMaterial: AsBindGroup` is not satisfied [INFO] [stderr] --> src/universe/star.rs:32:21 [INFO] [stderr] | [INFO] [stderr] 32 | impl Material2d for StarMaterial { [INFO] [stderr] | ^^^^^^^^^^^^ the trait `AsBindGroup` is not implemented for `star::StarMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `AsBindGroup`: [INFO] [stderr] ColorMaterial [INFO] [stderr] ExtendedMaterial [INFO] [stderr] StandardMaterial [INFO] [stderr] WireframeMaterial [INFO] [stderr] background::BackgroundMaterial [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:23 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^^^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `laser::LaserMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/universe/laser.rs:32:21 [INFO] [stderr] | [INFO] [stderr] 32 | impl Material2d for LaserMaterial { [INFO] [stderr] | ^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `laser::LaserMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:37 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `laser::LaserMaterial: AsBindGroup` is not satisfied [INFO] [stderr] --> src/universe/laser.rs:32:21 [INFO] [stderr] | [INFO] [stderr] 32 | impl Material2d for LaserMaterial { [INFO] [stderr] | ^^^^^^^^^^^^^ the trait `AsBindGroup` is not implemented for `laser::LaserMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `AsBindGroup`: [INFO] [stderr] ColorMaterial [INFO] [stderr] ExtendedMaterial [INFO] [stderr] StandardMaterial [INFO] [stderr] WireframeMaterial [INFO] [stderr] background::BackgroundMaterial [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:23 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^^^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `asteroid::AsteroidMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/universe/asteroid.rs:46:21 [INFO] [stderr] | [INFO] [stderr] 46 | impl Material2d for AsteroidMaterial { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `asteroid::AsteroidMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:37 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `asteroid::AsteroidMaterial: AsBindGroup` is not satisfied [INFO] [stderr] --> src/universe/asteroid.rs:46:21 [INFO] [stderr] | [INFO] [stderr] 46 | impl Material2d for AsteroidMaterial { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ the trait `AsBindGroup` is not implemented for `asteroid::AsteroidMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `AsBindGroup`: [INFO] [stderr] ColorMaterial [INFO] [stderr] ExtendedMaterial [INFO] [stderr] StandardMaterial [INFO] [stderr] WireframeMaterial [INFO] [stderr] background::BackgroundMaterial [INFO] [stderr] note: required by a bound in `Material2d` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_sprite-0.13.2/src/mesh2d/material.rs:103:23 [INFO] [stderr] | [INFO] [stderr] 103 | pub trait Material2d: AsBindGroup + Asset + Clone + Sized { [INFO] [stderr] | ^^^^^^^^^^^ required by this bound in `Material2d` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `planet::PlanetMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/save_load.rs:70:25 [INFO] [stderr] | [INFO] [stderr] 70 | .deny::>() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `planet::PlanetMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `bevy::prelude::Handle` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/handle.rs:125:20 [INFO] [stderr] | [INFO] [stderr] 125 | pub enum Handle { [INFO] [stderr] | ^^^^^ required by this bound in `Handle` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `star::StarMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/save_load.rs:71:25 [INFO] [stderr] | [INFO] [stderr] 71 | .deny::>() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `star::StarMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `bevy::prelude::Handle` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/handle.rs:125:20 [INFO] [stderr] | [INFO] [stderr] 125 | pub enum Handle { [INFO] [stderr] | ^^^^^ required by this bound in `Handle` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `asteroid::AsteroidMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/save_load.rs:72:25 [INFO] [stderr] | [INFO] [stderr] 72 | .deny::>() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `asteroid::AsteroidMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `bevy::prelude::Handle` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/handle.rs:125:20 [INFO] [stderr] | [INFO] [stderr] 125 | pub enum Handle { [INFO] [stderr] | ^^^^^ required by this bound in `Handle` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `laser::LaserMaterial: bevy::prelude::Asset` is not satisfied [INFO] [stderr] --> src/save_load.rs:73:25 [INFO] [stderr] | [INFO] [stderr] 73 | .deny::>() [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ the trait `bevy::prelude::Asset` is not implemented for `laser::LaserMaterial` [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy::prelude::Asset`: [INFO] [stderr] () [INFO] [stderr] AnimationClip [INFO] [stderr] AudioSource [INFO] [stderr] ColorMaterial [INFO] [stderr] DynamicScene [INFO] [stderr] ExtendedMaterial [INFO] [stderr] Font [INFO] [stderr] GltfMesh [INFO] [stderr] and 15 others [INFO] [stderr] note: required by a bound in `bevy::prelude::Handle` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/handle.rs:125:20 [INFO] [stderr] | [INFO] [stderr] 125 | pub enum Handle { [INFO] [stderr] | ^^^^^ required by this bound in `Handle` [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `iter` exists for struct `Query<'_, '_, (&Handle, &GlobalTransform)>`, but its trait bounds were not satisfied [INFO] [stderr] --> src/universe/planet.rs:195:65 [INFO] [stderr] | [INFO] [stderr] 34 | pub struct PlanetMaterial { [INFO] [stderr] | ------------------------- doesn't satisfy `planet::PlanetMaterial: bevy::prelude::Asset` [INFO] [stderr] ... [INFO] [stderr] 195 | for (planet_material_handle, global_transform) in q_planets.iter() { [INFO] [stderr] | ^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/handle.rs:125:1 [INFO] [stderr] | [INFO] [stderr] 125 | pub enum Handle { [INFO] [stderr] | ------------------------- doesn't satisfy `_: Component` [INFO] [stderr] | [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `planet::PlanetMaterial: bevy::prelude::Asset` [INFO] [stderr] which is required by `bevy::prelude::Handle: bevy::prelude::Component` [INFO] [stderr] note: the trait `bevy::prelude::Asset` must be implemented [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_asset-0.13.2/src/lib.rs:234:1 [INFO] [stderr] | [INFO] [stderr] 234 | pub trait Asset: VisitAssetDependencies + TypePath + Send + Sync + 'static {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `get_mut` found for struct `bevy::prelude::ResMut` in the current scope [INFO] [stderr] --> src/universe/planet.rs:197:34 [INFO] [stderr] | [INFO] [stderr] 197 | let material = materials.get_mut(planet_material_handle).unwrap(); [INFO] [stderr] | ^^^^^^^ method not found in `ResMut<'_, Assets>` [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `in_set` exists for tuple `(fn(Commands<'a, 'b>, ..., ..., ...) {spawn_camera}, ..., ..., ..., ..., ..., ..., ..., ..., ...)`, but its trait bounds were not satisfied [INFO] [stderr] --> src/universe/mod.rs:78:26 [INFO] [stderr] | [INFO] [stderr] 66 | / ( [INFO] [stderr] 67 | | spawn_camera, [INFO] [stderr] 68 | | update_camera, [INFO] [stderr] 69 | | spawn_ship_sprite, [INFO] [stderr] ... | [INFO] [stderr] 77 | | ) [INFO] [stderr] 78 | | .in_set(SolarSystemSet), [INFO] [stderr] | | -^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | |_________________________| [INFO] [stderr] | [INFO] [stderr] | [INFO] [stderr] = note: the full type name has been written to '/opt/rustwide/target/debug/deps/astras-769d086b459958c5.long-type-15149420303991721105.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `&(for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&(for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&(for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&(for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&mut (for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&mut (for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&mut (for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&mut (for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>, bevy::prelude::ResMut<'e, bevy::prelude::Assets>, bevy::prelude::ResMut<'f, bevy::prelude::Assets>) {universe::camera::spawn_camera}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j, 'k, 'l, 'm, 'n, 'o, 'p, 'q, 'r, 's, 't, 'u> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::EventReader<'b, 'c, MouseWheel>, bevy::prelude::EventReader<'d, 'e, MouseMotion>, bevy::prelude::Res<'f, bevy::prelude::ButtonInput>, bevy::prelude::Query<'g, 'h, (&'i bevy::prelude::Camera, &'j bevy::prelude::GlobalTransform, &'k mut bevy::prelude::OrthographicProjection), bevy::prelude::With>, bevy::prelude::Query<'l, 'm, &'n mut bevy::prelude::Transform, bevy::prelude::With>, bevy::prelude::Query<'o, 'p, &'q ship::Ship>, bevy::prelude::Query<'r, 's, &'t bevy::prelude::Window>, bevy::prelude::ResMut<'u, bevy::prelude::NextState>) {universe::camera::update_camera}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {ship::spawn_ship_sprite}, for<'a, 'b, 'c, 'd> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Query<'c, 'd, bevy::prelude::Entity, bevy::prelude::Added>) {astre::scan_astres}, for<'a, 'b, 'c, 'd, 'e> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d orbit::Orbit, &'e mut bevy::prelude::Transform)>) {orbit::update_orbits}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'j> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Res<'b, bevy::prelude::ButtonInput>, bevy::prelude::Query<'c, 'd, (&'e mut ship::Ship, &'f mut bevy::prelude::Transform, &'g dockable_on_astre::DockableOnAstre), bevy::prelude::Without>, bevy::prelude::Query<'h, 'i, &'j mut bevy::prelude::Transform, bevy::prelude::With>) {ship::update_ship}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h> fn(bevy::prelude::ResMut<'a, bevy::prelude::Assets>, bevy::prelude::Query<'b, 'c, (&'d bevy::prelude::Handle, &'e bevy::prelude::GlobalTransform)>, bevy::prelude::Query<'f, 'g, &'h bevy::prelude::GlobalTransform, bevy::prelude::With>) {planet::update_planets}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Res<'a, bevy::prelude::Time>, bevy::prelude::Query<'b, 'c, (&'d mut worm::Worm, &'e mut bevy::prelude::Transform, &'f bevy::prelude::Children)>, bevy::prelude::Query<'g, 'h, &'i mut bevy::prelude::Transform, (bevy::prelude::With, bevy::prelude::Without)>) {worm::update_worms}, for<'a, 'b, 'c, 'd, 'e, 'f> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f mut laser::Laser)>) {laser::update_lasers}, for<'a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::Res<'c, bevy::prelude::Time>, bevy::prelude::Query<'d, 'e, (bevy::prelude::Entity, &'f asteroid::Asteroid, &'g astre::Astre, &'h mut bevy::prelude::Transform, &'i inventory::Inventory)>) {asteroid::update_asteroids}): bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Material2dPlugin: Plugins<_>` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:98:30 [INFO] [stderr] | [INFO] [stderr] 98 | .add_plugins(Material2dPlugin::<$material>::default()) [INFO] [stderr] | ----------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy_app::plugin::sealed::Plugins<_>` is not implemented for `Material2dPlugin`, which is required by `Material2dPlugin: Plugins<_>` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | register_material!(app, PlanetMaterial); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy_app::plugin::sealed::Plugins`: [INFO] [stderr] `()` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker,)>` [INFO] [stderr] `(S0, S1)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1)>` [INFO] [stderr] `(S0, S1, S2)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2)>` [INFO] [stderr] `(S0, S1, S2, S3)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3)>` [INFO] [stderr] `(S0, S1, S2, S3, S4)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6, S7)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6, P7)>` [INFO] [stderr] and 8 others [INFO] [stderr] = note: required for `Material2dPlugin` to implement `Plugins<_>` [INFO] [stderr] note: required by a bound in `bevy::prelude::App::add_plugins` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:747:52 [INFO] [stderr] | [INFO] [stderr] 747 | pub fn add_plugins(&mut self, plugins: impl Plugins) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^ required by this bound in `App::add_plugins` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `planet::PlanetMaterial: TypePath` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `TypePath` is not implemented for `planet::PlanetMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | register_material!(app, PlanetMaterial); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `TypePath`: [INFO] [stderr] &'static T [INFO] [stderr] &'static mut T [INFO] [stderr] () [INFO] [stderr] (P0,) [INFO] [stderr] (P1, P0) [INFO] [stderr] (P1, P2, P0) [INFO] [stderr] (P1, P2, P3, P0) [INFO] [stderr] (P1, P2, P3, P4, P0) [INFO] [stderr] and 495 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `planet::PlanetMaterial: FromReflect` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FromReflect` is not implemented for `planet::PlanetMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | register_material!(app, PlanetMaterial); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `FromReflect`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 467 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `planet::PlanetMaterial: GetTypeRegistration` is not satisfied [INFO] [stderr] --> src/universe/mod.rs:89:33 [INFO] [stderr] | [INFO] [stderr] 89 | register_material!(app, PlanetMaterial); [INFO] [stderr] | ^^^^^^^^^^^^^^ the trait `GetTypeRegistration` is not implemented for `planet::PlanetMaterial` [INFO] [stderr] | [INFO] [stderr] ::: src/handle_loader.rs:100:18 [INFO] [stderr] | [INFO] [stderr] 100 | .register_type::<$material>() [INFO] [stderr] | ------------- required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `GetTypeRegistration`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 499 others [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `in_set` exists for fn item `fn(Commands<'a, 'b>, ResMut<'c, Assets>, ..., ...) {scan_atres_material_loaders::<...>}`, but its trait bounds were not satisfied [INFO] [stderr] --> src/handle_loader.rs:101:87 [INFO] [stderr] | [INFO] [stderr] 101 | .add_systems(Update, $crate::scan_atres_material_loaders::<$material>.in_set($crate::GameSet)); [INFO] [stderr] | ^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:89:9 [INFO] [stderr] | [INFO] [stderr] 89 | register_material!(app, PlanetMaterial); [INFO] [stderr] | --------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the full type name has been written to '/opt/rustwide/target/debug/deps/astras-769d086b459958c5.long-type-11894492545350482933.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Material2dPlugin: Plugins<_>` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:98:30 [INFO] [stderr] | [INFO] [stderr] 98 | .add_plugins(Material2dPlugin::<$material>::default()) [INFO] [stderr] | ----------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy_app::plugin::sealed::Plugins<_>` is not implemented for `Material2dPlugin`, which is required by `Material2dPlugin: Plugins<_>` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | register_material!(app, StarMaterial); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy_app::plugin::sealed::Plugins`: [INFO] [stderr] `()` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker,)>` [INFO] [stderr] `(S0, S1)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1)>` [INFO] [stderr] `(S0, S1, S2)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2)>` [INFO] [stderr] `(S0, S1, S2, S3)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3)>` [INFO] [stderr] `(S0, S1, S2, S3, S4)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6, S7)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6, P7)>` [INFO] [stderr] and 8 others [INFO] [stderr] = note: required for `Material2dPlugin` to implement `Plugins<_>` [INFO] [stderr] note: required by a bound in `bevy::prelude::App::add_plugins` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:747:52 [INFO] [stderr] | [INFO] [stderr] 747 | pub fn add_plugins(&mut self, plugins: impl Plugins) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^ required by this bound in `App::add_plugins` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `star::StarMaterial: TypePath` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `TypePath` is not implemented for `star::StarMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | register_material!(app, StarMaterial); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `TypePath`: [INFO] [stderr] &'static T [INFO] [stderr] &'static mut T [INFO] [stderr] () [INFO] [stderr] (P0,) [INFO] [stderr] (P1, P0) [INFO] [stderr] (P1, P2, P0) [INFO] [stderr] (P1, P2, P3, P0) [INFO] [stderr] (P1, P2, P3, P4, P0) [INFO] [stderr] and 495 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `star::StarMaterial: FromReflect` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FromReflect` is not implemented for `star::StarMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | register_material!(app, StarMaterial); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `FromReflect`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 467 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `star::StarMaterial: GetTypeRegistration` is not satisfied [INFO] [stderr] --> src/universe/mod.rs:90:33 [INFO] [stderr] | [INFO] [stderr] 90 | register_material!(app, StarMaterial); [INFO] [stderr] | ^^^^^^^^^^^^ the trait `GetTypeRegistration` is not implemented for `star::StarMaterial` [INFO] [stderr] | [INFO] [stderr] ::: src/handle_loader.rs:100:18 [INFO] [stderr] | [INFO] [stderr] 100 | .register_type::<$material>() [INFO] [stderr] | ------------- required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `GetTypeRegistration`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 499 others [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `in_set` exists for fn item `fn(Commands<'a, 'b>, ResMut<'c, Assets>, ..., ...) {scan_atres_material_loaders::<...>}`, but its trait bounds were not satisfied [INFO] [stderr] --> src/handle_loader.rs:101:87 [INFO] [stderr] | [INFO] [stderr] 101 | .add_systems(Update, $crate::scan_atres_material_loaders::<$material>.in_set($crate::GameSet)); [INFO] [stderr] | ^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:90:9 [INFO] [stderr] | [INFO] [stderr] 90 | register_material!(app, StarMaterial); [INFO] [stderr] | ------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the full type name has been written to '/opt/rustwide/target/debug/deps/astras-769d086b459958c5.long-type-15144874003971950657.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Material2dPlugin: Plugins<_>` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:98:30 [INFO] [stderr] | [INFO] [stderr] 98 | .add_plugins(Material2dPlugin::<$material>::default()) [INFO] [stderr] | ----------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy_app::plugin::sealed::Plugins<_>` is not implemented for `Material2dPlugin`, which is required by `Material2dPlugin: Plugins<_>` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | register_material!(app, AsteroidMaterial); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy_app::plugin::sealed::Plugins`: [INFO] [stderr] `()` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker,)>` [INFO] [stderr] `(S0, S1)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1)>` [INFO] [stderr] `(S0, S1, S2)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2)>` [INFO] [stderr] `(S0, S1, S2, S3)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3)>` [INFO] [stderr] `(S0, S1, S2, S3, S4)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6, S7)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6, P7)>` [INFO] [stderr] and 8 others [INFO] [stderr] = note: required for `Material2dPlugin` to implement `Plugins<_>` [INFO] [stderr] note: required by a bound in `bevy::prelude::App::add_plugins` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:747:52 [INFO] [stderr] | [INFO] [stderr] 747 | pub fn add_plugins(&mut self, plugins: impl Plugins) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^ required by this bound in `App::add_plugins` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `asteroid::AsteroidMaterial: TypePath` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `TypePath` is not implemented for `asteroid::AsteroidMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | register_material!(app, AsteroidMaterial); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `TypePath`: [INFO] [stderr] &'static T [INFO] [stderr] &'static mut T [INFO] [stderr] () [INFO] [stderr] (P0,) [INFO] [stderr] (P1, P0) [INFO] [stderr] (P1, P2, P0) [INFO] [stderr] (P1, P2, P3, P0) [INFO] [stderr] (P1, P2, P3, P4, P0) [INFO] [stderr] and 495 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `asteroid::AsteroidMaterial: FromReflect` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FromReflect` is not implemented for `asteroid::AsteroidMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | register_material!(app, AsteroidMaterial); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `FromReflect`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 467 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `asteroid::AsteroidMaterial: GetTypeRegistration` is not satisfied [INFO] [stderr] --> src/universe/mod.rs:91:33 [INFO] [stderr] | [INFO] [stderr] 91 | register_material!(app, AsteroidMaterial); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ the trait `GetTypeRegistration` is not implemented for `asteroid::AsteroidMaterial` [INFO] [stderr] | [INFO] [stderr] ::: src/handle_loader.rs:100:18 [INFO] [stderr] | [INFO] [stderr] 100 | .register_type::<$material>() [INFO] [stderr] | ------------- required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `GetTypeRegistration`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 499 others [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `in_set` exists for fn item `fn(Commands<'a, 'b>, ResMut<'c, Assets>, ..., ...) {scan_atres_material_loaders::<...>}`, but its trait bounds were not satisfied [INFO] [stderr] --> src/handle_loader.rs:101:87 [INFO] [stderr] | [INFO] [stderr] 101 | .add_systems(Update, $crate::scan_atres_material_loaders::<$material>.in_set($crate::GameSet)); [INFO] [stderr] | ^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:91:9 [INFO] [stderr] | [INFO] [stderr] 91 | register_material!(app, AsteroidMaterial); [INFO] [stderr] | ----------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the full type name has been written to '/opt/rustwide/target/debug/deps/astras-769d086b459958c5.long-type-11961111061596164686.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `Material2dPlugin: Plugins<_>` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:98:30 [INFO] [stderr] | [INFO] [stderr] 98 | .add_plugins(Material2dPlugin::<$material>::default()) [INFO] [stderr] | ----------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `bevy_app::plugin::sealed::Plugins<_>` is not implemented for `Material2dPlugin`, which is required by `Material2dPlugin: Plugins<_>` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | register_material!(app, LaserMaterial); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `bevy_app::plugin::sealed::Plugins`: [INFO] [stderr] `()` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker,)>` [INFO] [stderr] `(S0, S1)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1)>` [INFO] [stderr] `(S0, S1, S2)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2)>` [INFO] [stderr] `(S0, S1, S2, S3)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3)>` [INFO] [stderr] `(S0, S1, S2, S3, S4)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6)>` [INFO] [stderr] `(S0, S1, S2, S3, S4, S5, S6, S7)` implements `bevy_app::plugin::sealed::Plugins<(bevy_app::plugin::sealed::PluginsTupleMarker, P0, P1, P2, P3, P4, P5, P6, P7)>` [INFO] [stderr] and 8 others [INFO] [stderr] = note: required for `Material2dPlugin` to implement `Plugins<_>` [INFO] [stderr] note: required by a bound in `bevy::prelude::App::add_plugins` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:747:52 [INFO] [stderr] | [INFO] [stderr] 747 | pub fn add_plugins(&mut self, plugins: impl Plugins) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^ required by this bound in `App::add_plugins` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `laser::LaserMaterial: TypePath` is not satisfied [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stderr] | [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `TypePath` is not implemented for `laser::LaserMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stderr] | | [INFO] [stderr] | required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | register_material!(app, LaserMaterial); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `TypePath`: [INFO] [stderr] &'static T [INFO] [stderr] &'static mut T [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/main_menu.rs:54:28 [INFO] [stdout] | [INFO] [stdout] 54 | rand::thread_rng().gen::(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] () [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/main_menu.rs:55:28 [INFO] [stdout] | [INFO] [stdout] 55 | rand::thread_rng().gen::(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] (P0,) [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/universe/background.rs:36:42 [INFO] [stdout] | [INFO] [stdout] 36 | seed: rand::thread_rng().gen::() * 1000., [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] (P1, P0) [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/universe/planet.rs:118:19 [INFO] [stdout] | [INFO] [stdout] 118 | seed: rng.gen::() * 1000., [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] (P1, P2, P0) [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/universe/star.rs:71:19 [INFO] [stdout] | [INFO] [stdout] 71 | seed: rng.gen::() * 1000., [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] (P1, P2, P3, P0) [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/universe/worm.rs:52:23 [INFO] [stdout] | [INFO] [stdout] 52 | seed: rng.gen(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] (P1, P2, P3, P4, P0) [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/universe/laser.rs:44:23 [INFO] [stdout] | [INFO] [stdout] 44 | seed: rng.gen(), [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] and 495 others [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/universe/asteroid.rs:71:29 [INFO] [stdout] | [INFO] [stdout] 71 | let seed_asteroid = rng.gen::(); [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stdout] warning: `gen` is a keyword in the 2024 edition [INFO] [stdout] --> src/universe/asteroid.rs:94:19 [INFO] [stdout] | [INFO] [stdout] 94 | seed: rng.gen::() * 1000., [INFO] [stdout] | ^^^ help: you can use a raw identifier to stay compatible: `r#gen` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #49716 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/handle_loader.rs:95:11 [INFO] [stdout] | [INFO] [stdout] 95 | ($app:expr, $($material:ty),*) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 95 | ($app:expr_2021, $($material:ty),*) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/items/inventory.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | if let Some(item) = self.items.get_mut(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/items/inventory.rs:23:9 [INFO] [stdout] | [INFO] [stdout] 23 | } else { [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 21 ~ match self.items.get_mut(id) { Some(item) => { [INFO] [stdout] 22 | *item += quantity; [INFO] [stdout] 23 ~ } _ => { [INFO] [stdout] 24 | self.items.insert(id.clone(), quantity); [INFO] [stdout] 25 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/items/inventory.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | if let Some(item) = self.items.get_mut(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^----------^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/items/inventory.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 29 ~ match self.items.get_mut(id) { Some(item) => { [INFO] [stdout] 30 | *item -= quantity; [INFO] [stdout] ... [INFO] [stdout] 33 | } [INFO] [stdout] 34 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/ui/save_load_ui.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | if let Ok(save_files) = std::fs::read_dir(SAVE_DIR).map(|dir| { [INFO] [stdout] | ________^ - [INFO] [stdout] | |_____________________________| [INFO] [stdout] 30 | || dir.filter_map(|entry| { [INFO] [stdout] 31 | || entry.ok().and_then(|entry| { [INFO] [stdout] 32 | || entry.file_name().into_string().ok().and_then(|file_name| { [INFO] [stdout] ... || [INFO] [stdout] 41 | || .collect::>() [INFO] [stdout] 42 | || }) { [INFO] [stdout] | ||______^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |______| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/ui/save_load_ui.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 29 ~ match std::fs::read_dir(SAVE_DIR).map(|dir| { [INFO] [stdout] 30 | dir.filter_map(|entry| { [INFO] [stdout] ... [INFO] [stdout] 41 | .collect::>() [INFO] [stdout] 42 ~ }) { Ok(save_files) => { [INFO] [stdout] 43 | for save_file in save_files { [INFO] [stdout] ... [INFO] [stdout] 66 | } [INFO] [stdout] 67 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | pub seed: f32, [INFO] [stdout] | ^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub seed: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 36 | pub match { seed => seed _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | pub colors: PlanetColors, [INFO] [stdout] | ^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:38:14 [INFO] [stdout] | [INFO] [stdout] 38 | pub colors: PlanetColors, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 38 | pub match { colors => colors _ => {}}: PlanetColors, [INFO] [stdout] | +++++ +++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 40 | pub noise_scale: f32, [INFO] [stdout] | ^^^^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:40:19 [INFO] [stdout] | [INFO] [stdout] 40 | pub noise_scale: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 40 | pub match { noise_scale => noise_scale _ => {}}: f32, [INFO] [stdout] | +++++ ++++++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:42:9 [INFO] [stdout] | [INFO] [stdout] 42 | pub planet_radius_normalized: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:42:32 [INFO] [stdout] | [INFO] [stdout] 42 | pub planet_radius_normalized: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 42 | pub match { planet_radius_normalized => planet_radius_normalized _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++++++++++++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:44:9 [INFO] [stdout] | [INFO] [stdout] 44 | pub shadow_angle: f32, [INFO] [stdout] | ^^^^^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:44:20 [INFO] [stdout] | [INFO] [stdout] 44 | pub shadow_angle: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 44 | pub match { shadow_angle => shadow_angle _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | pub atmosphere_density: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:46:26 [INFO] [stdout] | [INFO] [stdout] 46 | pub atmosphere_density: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 46 | pub match { atmosphere_density => atmosphere_density _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++++++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:48:9 [INFO] [stdout] | [INFO] [stdout] 48 | pub atmosphere_color: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:48:24 [INFO] [stdout] | [INFO] [stdout] 48 | pub atmosphere_color: Color, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 48 | pub match { atmosphere_color => atmosphere_color _ => {}}: Color, [INFO] [stdout] | +++++ +++++++++++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | pub atmosphere_speed: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:50:24 [INFO] [stdout] | [INFO] [stdout] 50 | pub atmosphere_speed: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 50 | pub match { atmosphere_speed => atmosphere_speed _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | atmosphere_holes_threshold: f32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/planet.rs:52:30 [INFO] [stdout] | [INFO] [stdout] 52 | atmosphere_holes_threshold: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 52 | match { atmosphere_holes_threshold => atmosphere_holes_threshold _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++++++++++++++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/star.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | pub color: Color, [INFO] [stdout] | ^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/star.rs:25:13 [INFO] [stdout] | [INFO] [stdout] 25 | pub color: Color, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 25 | pub match { color => color _ => {}}: Color, [INFO] [stdout] | +++++ ++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0277]: the trait bound `laser::LaserMaterial: FromReflect` is not satisfied [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/star.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | pub seed: f32, [INFO] [stdout] | ^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/star.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 27 | pub seed: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 27 | pub match { seed => seed _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> src/handle_loader.rs:99:34 [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/star.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | pub rotation: Vec2, [INFO] [stdout] | ^^^^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/star.rs:29:16 [INFO] [stdout] | [INFO] [stdout] 29 | pub rotation: Vec2, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 29 | pub match { rotation => rotation _ => {}}: Vec2, [INFO] [stdout] | +++++ +++++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/laser.rs:27:9 [INFO] [stdout] | [INFO] [stdout] 27 | pub color: Color, [INFO] [stdout] | ^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/laser.rs:27:13 [INFO] [stdout] | [INFO] [stdout] 27 | pub color: Color, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 27 | pub match { color => color _ => {}}: Color, [INFO] [stdout] | +++++ ++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 99 | .register_type::<$crate::MaterialLoader<$material>>() [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/laser.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | pub seed: f32, [INFO] [stdout] | ^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/laser.rs:29:12 [INFO] [stdout] | [INFO] [stdout] 29 | pub seed: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 29 | pub match { seed => seed _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `FromReflect` is not implemented for `laser::LaserMaterial`, which is required by `handle_loader::MaterialLoader: GetTypeRegistration` [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/asteroid.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 41 | pub color: Color, [INFO] [stdout] | ^^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/asteroid.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 41 | pub color: Color, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 41 | pub match { color => color _ => {}}: Color, [INFO] [stdout] | +++++ ++++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | | [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/universe/asteroid.rs:43:9 [INFO] [stdout] | [INFO] [stdout] 43 | pub seed: f32, [INFO] [stdout] | ^^^^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/universe/asteroid.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub seed: f32, [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 43 | pub match { seed => seed _ => {}}: f32, [INFO] [stdout] | +++++ +++++++++ ++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | required by a bound introduced by this call [INFO] [stdout] warning: 29 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | register_material!(app, LaserMaterial); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `FromReflect`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 467 others [INFO] [stderr] note: required for `handle_loader::MaterialLoader` to implement `GetTypeRegistration` [INFO] [stderr] --> src/handle_loader.rs:49:21 [INFO] [stderr] | [INFO] [stderr] 49 | #[derive(Component, Reflect, Default)] [INFO] [stderr] | ^^^^^^^ unsatisfied trait bound introduced in this `derive` macro [INFO] [stderr] 50 | #[reflect(Component)] [INFO] [stderr] 51 | pub struct MaterialLoader { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] = note: this error originates in the macro `register_material` which comes from the expansion of the derive macro `Reflect` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `laser::LaserMaterial: GetTypeRegistration` is not satisfied [INFO] [stderr] --> src/universe/mod.rs:92:33 [INFO] [stderr] | [INFO] [stderr] 92 | register_material!(app, LaserMaterial); [INFO] [stderr] | ^^^^^^^^^^^^^ the trait `GetTypeRegistration` is not implemented for `laser::LaserMaterial` [INFO] [stderr] | [INFO] [stderr] ::: src/handle_loader.rs:100:18 [INFO] [stderr] | [INFO] [stderr] 100 | .register_type::<$material>() [INFO] [stderr] | ------------- required by a bound introduced by this call [INFO] [stderr] | [INFO] [stderr] = help: the following other types implement trait `GetTypeRegistration`: [INFO] [stderr] &'static std::path::Path [INFO] [stderr] &'static str [INFO] [stderr] () [INFO] [stderr] (A, B) [INFO] [stderr] (A, B, C) [INFO] [stderr] (A, B, C, D) [INFO] [stderr] (A, B, C, D, E) [INFO] [stderr] (A, B, C, D, E, F) [INFO] [stderr] and 499 others [INFO] [stderr] note: required by a bound in `bevy::prelude::App::register_type` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/bevy_app-0.13.2/src/app.rs:769:29 [INFO] [stderr] | [INFO] [stderr] 769 | pub fn register_type(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `App::register_type` [INFO] [stderr] [INFO] [stderr] error[E0599]: the method `in_set` exists for fn item `fn(Commands<'a, 'b>, ResMut<'c, Assets>, ..., ...) {scan_atres_material_loaders::<...>}`, but its trait bounds were not satisfied [INFO] [stderr] --> src/handle_loader.rs:101:87 [INFO] [stderr] | [INFO] [stderr] 101 | .add_systems(Update, $crate::scan_atres_material_loaders::<$material>.in_set($crate::GameSet)); [INFO] [stderr] | ^^^^^^ method cannot be called due to unsatisfied trait bounds [INFO] [stderr] | [INFO] [stderr] ::: src/universe/mod.rs:92:9 [INFO] [stderr] | [INFO] [stderr] 92 | register_material!(app, LaserMaterial); [INFO] [stderr] | -------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: the full type name has been written to '/opt/rustwide/target/debug/deps/astras-769d086b459958c5.long-type-14263655187087055757.txt' [INFO] [stderr] = note: consider using `--verbose` to print the full type name to the console [INFO] [stderr] = note: the following trait bounds were not satisfied: [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystem<(), (), _>` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemConfigs<_>` [INFO] [stderr] `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::SystemSet` [INFO] [stderr] which is required by `&mut for<'a, 'b, 'c, 'd, 'e, 'f, 'g> fn(bevy::prelude::Commands<'a, 'b>, bevy::prelude::ResMut<'c, bevy::prelude::Assets>, bevy::prelude::ResMut<'d, bevy::prelude::Assets>, bevy::prelude::Query<'e, 'f, (bevy::prelude::Entity, &'g handle_loader::MaterialLoader), bevy::prelude::Added>>) {handle_loader::scan_atres_material_loaders::}: bevy::prelude::IntoSystemSetConfigs` [INFO] [stderr] = note: this error originates in the macro `register_material` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error: aborting due to 45 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0277, E0599, E0658. [INFO] [stderr] For more information about an error, try `rustc --explain E0277`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 57.44s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking astras v0.1.0 (/tmp/fixit) [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/main_menu.rs:54:28 [INFO] [stdout] | [INFO] [stdout] 54 | rand::thread_rng().gen::(), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 54 | rand::thread_rng().r#gen::(), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/main_menu.rs:54:28 [INFO] [stdout] | [INFO] [stdout] 54 | rand::thread_rng().gen::(), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 54 | rand::thread_rng().r#gen::(), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/main_menu.rs:55:28 [INFO] [stdout] | [INFO] [stdout] 55 | rand::thread_rng().gen::(), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 55 | rand::thread_rng().r#gen::(), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/main_menu.rs:55:28 [INFO] [stdout] | [INFO] [stdout] 55 | rand::thread_rng().gen::(), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 55 | rand::thread_rng().r#gen::(), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/universe/background.rs:36:42 [INFO] [stdout] | [INFO] [stdout] 36 | seed: rand::thread_rng().gen::() * 1000., [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 36 | seed: rand::thread_rng().r#gen::() * 1000., [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/universe/background.rs:36:42 [INFO] [stdout] | [INFO] [stdout] 36 | seed: rand::thread_rng().gen::() * 1000., [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 36 | seed: rand::thread_rng().r#gen::() * 1000., [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/universe/planet.rs:118:19 [INFO] [stdout] | [INFO] [stdout] 118 | seed: rng.gen::() * 1000., [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 118 | seed: rng.r#gen::() * 1000., [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/universe/star.rs:71:19 [INFO] [stdout] | [INFO] [stdout] 71 | seed: rng.gen::() * 1000., [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 71 | seed: rng.r#gen::() * 1000., [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/universe/planet.rs:118:19 [INFO] [stdout] | [INFO] [stdout] 118 | seed: rng.gen::() * 1000., [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 118 | seed: rng.r#gen::() * 1000., [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/universe/star.rs:71:19 [INFO] [stdout] | [INFO] [stdout] 71 | seed: rng.gen::() * 1000., [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 71 | seed: rng.r#gen::() * 1000., [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/universe/worm.rs:52:23 [INFO] [stdout] | [INFO] [stdout] 52 | seed: rng.gen(), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 52 | seed: rng.r#gen(), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/universe/laser.rs:44:23 [INFO] [stdout] | [INFO] [stdout] 44 | seed: rng.gen(), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 44 | seed: rng.r#gen(), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/universe/asteroid.rs:71:29 [INFO] [stdout] | [INFO] [stdout] 71 | let seed_asteroid = rng.gen::(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 71 | let seed_asteroid = rng.r#gen::(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/universe/asteroid.rs:94:19 [INFO] [stdout] | [INFO] [stdout] 94 | seed: rng.gen::() * 1000., [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 94 | seed: rng.r#gen::() * 1000., [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/universe/worm.rs:52:23 [INFO] [stdout] | [INFO] [stdout] 52 | seed: rng.gen(), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 52 | seed: rng.r#gen(), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/universe/laser.rs:44:23 [INFO] [stdout] | [INFO] [stdout] 44 | seed: rng.gen(), [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 44 | seed: rng.r#gen(), [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/universe/asteroid.rs:71:29 [INFO] [stdout] | [INFO] [stdout] 71 | let seed_asteroid = rng.gen::(); [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 71 | let seed_asteroid = rng.r#gen::(); [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: expected identifier, found reserved keyword `gen` [INFO] [stdout] --> src/universe/asteroid.rs:94:19 [INFO] [stdout] | [INFO] [stdout] 94 | seed: rng.gen::() * 1000., [INFO] [stdout] | ^^^ expected identifier, found reserved keyword [INFO] [stdout] | [INFO] [stdout] help: escape `gen` to use it as an identifier [INFO] [stdout] | [INFO] [stdout] 94 | seed: rng.r#gen::() * 1000., [INFO] [stdout] | ++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 9 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `astras` (bin "astras" test) due to 10 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 9 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `astras` (bin "astras") due to 10 previous errors [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "46cb3cd8aacb9209141e453f2ccf39fb7bcdec944499fe626fb3dfde520a7e1a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "46cb3cd8aacb9209141e453f2ccf39fb7bcdec944499fe626fb3dfde520a7e1a", kill_on_drop: false }` [INFO] [stdout] 46cb3cd8aacb9209141e453f2ccf39fb7bcdec944499fe626fb3dfde520a7e1a