[INFO] cloning repository https://github.com/M1Fream/Idle_Game_Rust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/M1Fream/Idle_Game_Rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FM1Fream%2FIdle_Game_Rust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FM1Fream%2FIdle_Game_Rust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7ca883e62bd898c2a1e4840bce54594ba6e1f3a5 [INFO] checking M1Fream/Idle_Game_Rust against master#c2239bca5b89a8d3573cc0fc0f2fa65c50edb79c for pr-123737 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FM1Fream%2FIdle_Game_Rust" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/M1Fream/Idle_Game_Rust on toolchain c2239bca5b89a8d3573cc0fc0f2fa65c50edb79c [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2239bca5b89a8d3573cc0fc0f2fa65c50edb79c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/M1Fream/Idle_Game_Rust [INFO] finished tweaking git repo https://github.com/M1Fream/Idle_Game_Rust [INFO] tweaked toml for git repo https://github.com/M1Fream/Idle_Game_Rust written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/M1Fream/Idle_Game_Rust 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" "+c2239bca5b89a8d3573cc0fc0f2fa65c50edb79c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 196 packages [INFO] [stderr] Adding ab_glyph_rasterizer v0.1.8 [INFO] [stderr] Adding addr2line v0.21.0 (latest: v0.22.0) [INFO] [stderr] Adding adler v1.0.2 [INFO] [stderr] Adding ahash v0.7.8 (latest: v0.8.11) [INFO] [stderr] Adding andrew v0.3.1 [INFO] [stderr] Adding android_glue v0.2.3 [INFO] [stderr] Adding arrayvec v0.7.4 [INFO] [stderr] Adding atomic_refcell v0.1.13 [INFO] [stderr] Adding autocfg v1.2.0 [INFO] [stderr] Adding backtrace v0.3.71 [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.5.0) [INFO] [stderr] Adding block v0.1.6 [INFO] [stderr] Adding bumpalo v3.16.0 [INFO] [stderr] Adding calloop v0.6.5 (latest: v0.13.0) [INFO] [stderr] Adding cc v1.0.92 [INFO] [stderr] Adding cfg-if v0.1.10 (latest: v1.0.0) [INFO] [stderr] Adding cfg-if v1.0.0 [INFO] [stderr] Adding cgl v0.3.2 [INFO] [stderr] Adding clipboard-win v3.1.1 (latest: v5.3.0) [INFO] [stderr] Adding cocoa v0.23.0 (latest: v0.25.0) [INFO] [stderr] Adding cocoa v0.24.1 (latest: v0.25.0) [INFO] [stderr] Adding cocoa-foundation v0.1.2 [INFO] [stderr] Adding copypasta v0.7.1 (latest: v0.10.1) [INFO] [stderr] Adding core-foundation v0.7.0 (latest: v0.9.4) [INFO] [stderr] Adding core-foundation v0.9.4 [INFO] [stderr] Adding core-foundation-sys v0.7.0 (latest: v0.8.6) [INFO] [stderr] Adding core-foundation-sys v0.8.6 [INFO] [stderr] Adding core-graphics v0.19.2 (latest: v0.23.2) [INFO] [stderr] Adding core-graphics v0.22.3 (latest: v0.23.2) [INFO] [stderr] Adding core-graphics-types v0.1.3 [INFO] [stderr] Adding core-video-sys v0.1.4 [INFO] [stderr] Adding cty v0.2.2 [INFO] [stderr] Adding darling v0.10.2 (latest: v0.20.8) [INFO] [stderr] Adding darling_core v0.10.2 (latest: v0.20.8) [INFO] [stderr] Adding darling_macro v0.10.2 (latest: v0.20.8) [INFO] [stderr] Adding derivative v2.2.0 [INFO] [stderr] Adding dispatch v0.2.0 [INFO] [stderr] Adding dlib v0.4.2 (latest: v0.5.2) [INFO] [stderr] Adding dlib v0.5.2 [INFO] [stderr] Adding downcast-rs v1.2.1 [INFO] [stderr] Adding eframe v0.12.0 (latest: v0.27.2) [INFO] [stderr] Adding egui v0.12.0 (latest: v0.27.2) [INFO] [stderr] Adding egui_glium v0.12.0 (latest: v0.26.2) [INFO] [stderr] Adding egui_web v0.12.0 (latest: v0.17.0) [INFO] [stderr] Adding emath v0.12.0 (latest: v0.27.2) [INFO] [stderr] Adding epaint v0.12.0 (latest: v0.27.2) [INFO] [stderr] Adding epi v0.12.0 (latest: v0.17.0) [INFO] [stderr] Adding fnv v1.0.7 [INFO] [stderr] Adding foreign-types v0.3.2 (latest: v0.5.0) [INFO] [stderr] Adding foreign-types-shared v0.1.1 (latest: v0.3.1) [INFO] [stderr] Adding fuchsia-zircon v0.3.3 [INFO] [stderr] Adding fuchsia-zircon-sys v0.3.3 [INFO] [stderr] Adding getrandom v0.2.14 [INFO] [stderr] Adding gimli v0.28.1 (latest: v0.29.0) [INFO] [stderr] Adding gl_generator v0.14.0 [INFO] [stderr] Adding glium v0.29.1 (latest: v0.34.0) [INFO] [stderr] Adding glutin v0.26.0 (latest: v0.31.3) [INFO] [stderr] Adding glutin_egl_sys v0.1.6 (latest: v0.6.0) [INFO] [stderr] Adding glutin_emscripten_sys v0.1.1 [INFO] [stderr] Adding glutin_gles2_sys v0.1.5 (latest: v0.5.0) [INFO] [stderr] Adding glutin_glx_sys v0.1.8 (latest: v0.5.0) [INFO] [stderr] Adding glutin_wgl_sys v0.1.5 (latest: v0.5.0) [INFO] [stderr] Adding ident_case v1.0.1 [INFO] [stderr] Adding instant v0.1.12 [INFO] [stderr] Adding iovec v0.1.4 [INFO] [stderr] Adding jni-sys v0.3.0 (latest: v0.4.0) [INFO] [stderr] Adding js-sys v0.3.69 [INFO] [stderr] Adding kernel32-sys v0.2.2 [INFO] [stderr] Adding khronos_api v3.1.0 [INFO] [stderr] Adding lazy-bytes-cast v5.0.1 (latest: v7.0.0) [INFO] [stderr] Adding lazy_static v1.4.0 [INFO] [stderr] Adding lazycell v1.3.0 [INFO] [stderr] Adding libc v0.2.153 [INFO] [stderr] Adding libloading v0.6.7 (latest: v0.8.3) [INFO] [stderr] Adding libloading v0.8.3 [INFO] [stderr] Adding lock_api v0.4.11 [INFO] [stderr] Adding log v0.4.21 [INFO] [stderr] Adding malloc_buf v0.0.6 (latest: v1.0.0) [INFO] [stderr] Adding memchr v2.7.2 [INFO] [stderr] Adding memmap2 v0.1.0 (latest: v0.9.4) [INFO] [stderr] Adding memmap2 v0.5.10 (latest: v0.9.4) [INFO] [stderr] Adding memoffset v0.6.5 (latest: v0.9.1) [INFO] [stderr] Adding miniz_oxide v0.7.2 [INFO] [stderr] Adding mio v0.6.23 (latest: v0.8.11) [INFO] [stderr] Adding mio-extras v2.0.6 [INFO] [stderr] Adding miow v0.2.2 (latest: v0.6.0) [INFO] [stderr] Adding ndk v0.2.1 (latest: v0.8.0) [INFO] [stderr] Adding ndk-glue v0.2.1 (latest: v0.7.0) [INFO] [stderr] Adding ndk-macro v0.2.0 (latest: v0.3.0) [INFO] [stderr] Adding ndk-sys v0.2.2 (latest: v0.5.0+25.2.9519653) [INFO] [stderr] Adding net2 v0.2.39 [INFO] [stderr] Adding nix v0.18.0 (latest: v0.28.0) [INFO] [stderr] Adding nix v0.20.0 (latest: v0.28.0) [INFO] [stderr] Adding nix v0.24.3 (latest: v0.28.0) [INFO] [stderr] Adding num v0.4.1 [INFO] [stderr] Adding num-bigint v0.4.4 [INFO] [stderr] Adding num-complex v0.4.5 [INFO] [stderr] Adding num-derive v0.3.3 (latest: v0.4.2) [INFO] [stderr] Adding num-integer v0.1.46 [INFO] [stderr] Adding num-iter v0.1.44 [INFO] [stderr] Adding num-rational v0.4.1 [INFO] [stderr] Adding num-traits v0.2.18 [INFO] [stderr] Adding num_enum v0.4.3 (latest: v0.7.2) [INFO] [stderr] Adding num_enum_derive v0.4.3 (latest: v0.7.2) [INFO] [stderr] Adding objc v0.2.7 [INFO] [stderr] Adding objc-foundation v0.1.1 [INFO] [stderr] Adding objc_id v0.1.1 [INFO] [stderr] Adding object v0.32.2 (latest: v0.35.0) [INFO] [stderr] Adding once_cell v1.19.0 [INFO] [stderr] Adding ordered-float v2.10.1 (latest: v4.2.0) [INFO] [stderr] Adding osmesa-sys v0.1.2 [INFO] [stderr] Adding owned_ttf_parser v0.15.2 (latest: v0.20.0) [INFO] [stderr] Adding parking_lot v0.11.2 (latest: v0.12.1) [INFO] [stderr] Adding parking_lot_core v0.8.6 (latest: v0.9.9) [INFO] [stderr] Adding percent-encoding v2.3.1 [INFO] [stderr] Adding pkg-config v0.3.30 [INFO] [stderr] Adding ppv-lite86 v0.2.17 [INFO] [stderr] Adding proc-macro-crate v0.1.5 (latest: v3.1.0) [INFO] [stderr] Adding proc-macro2 v1.0.79 [INFO] [stderr] Adding quick-xml v0.22.0 (latest: v0.31.0) [INFO] [stderr] Adding quote v1.0.36 [INFO] [stderr] Adding rand v0.8.5 [INFO] [stderr] Adding rand_chacha v0.3.1 [INFO] [stderr] Adding rand_core v0.6.4 [INFO] [stderr] Adding raw-window-handle v0.3.4 (latest: v0.6.0) [INFO] [stderr] Adding raw-window-handle v0.4.3 (latest: v0.6.0) [INFO] [stderr] Adding redox_syscall v0.2.16 (latest: v0.5.1) [INFO] [stderr] Adding rustc-demangle v0.1.23 [INFO] [stderr] Adding rusttype v0.9.3 [INFO] [stderr] Adding same-file v1.0.6 [INFO] [stderr] Adding scoped-tls v1.0.1 [INFO] [stderr] Adding scopeguard v1.2.0 [INFO] [stderr] Adding serde v1.0.197 [INFO] [stderr] Adding serde_derive v1.0.197 [INFO] [stderr] Adding shared_library v0.1.9 [INFO] [stderr] Adding slab v0.4.9 [INFO] [stderr] Adding smallvec v1.13.2 [INFO] [stderr] Adding smithay-client-toolkit v0.12.3 (latest: v0.18.1) [INFO] [stderr] Adding smithay-client-toolkit v0.16.1 (latest: v0.18.1) [INFO] [stderr] Adding smithay-clipboard v0.6.6 (latest: v0.7.1) [INFO] [stderr] Adding strsim v0.9.3 (latest: v0.11.1) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.58) [INFO] [stderr] Adding syn v2.0.58 [INFO] [stderr] Adding takeable-option v0.5.0 [INFO] [stderr] Adding thiserror v1.0.58 [INFO] [stderr] Adding thiserror-impl v1.0.58 [INFO] [stderr] Adding toml v0.5.11 (latest: v0.8.12) [INFO] [stderr] Adding ttf-parser v0.15.2 (latest: v0.20.0) [INFO] [stderr] Adding unicode-ident v1.0.12 [INFO] [stderr] Adding version_check v0.9.4 [INFO] [stderr] Adding walkdir v2.5.0 [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.0+wasi-0.2.0) [INFO] [stderr] Adding wasm-bindgen v0.2.92 [INFO] [stderr] Adding wasm-bindgen-backend v0.2.92 [INFO] [stderr] Adding wasm-bindgen-futures v0.4.42 [INFO] [stderr] Adding wasm-bindgen-macro v0.2.92 [INFO] [stderr] Adding wasm-bindgen-macro-support v0.2.92 [INFO] [stderr] Adding wasm-bindgen-shared v0.2.92 [INFO] [stderr] Adding wayland-client v0.28.6 (latest: v0.31.2) [INFO] [stderr] Adding wayland-client v0.29.5 (latest: v0.31.2) [INFO] [stderr] Adding wayland-commons v0.28.6 (latest: v0.29.5) [INFO] [stderr] Adding wayland-commons v0.29.5 [INFO] [stderr] Adding wayland-cursor v0.28.6 (latest: v0.31.1) [INFO] [stderr] Adding wayland-cursor v0.29.5 (latest: v0.31.1) [INFO] [stderr] Adding wayland-egl v0.28.6 (latest: v0.32.0) [INFO] [stderr] Adding wayland-protocols v0.28.6 (latest: v0.31.2) [INFO] [stderr] Adding wayland-protocols v0.29.5 (latest: v0.31.2) [INFO] [stderr] Adding wayland-scanner v0.28.6 (latest: v0.31.1) [INFO] [stderr] Adding wayland-scanner v0.29.5 (latest: v0.31.1) [INFO] [stderr] Adding wayland-sys v0.28.6 (latest: v0.31.1) [INFO] [stderr] Adding wayland-sys v0.29.5 (latest: v0.31.1) [INFO] [stderr] Adding web-sys v0.3.69 [INFO] [stderr] Adding webbrowser v0.5.5 (latest: v0.8.15) [INFO] [stderr] Adding widestring v0.4.3 (latest: v1.1.0) [INFO] [stderr] Adding winapi v0.2.8 (latest: v0.3.9) [INFO] [stderr] Adding winapi v0.3.9 [INFO] [stderr] Adding winapi-build v0.1.1 [INFO] [stderr] Adding winapi-i686-pc-windows-gnu v0.4.0 [INFO] [stderr] Adding winapi-util v0.1.6 [INFO] [stderr] Adding winapi-x86_64-pc-windows-gnu v0.4.0 [INFO] [stderr] Adding windows-targets v0.52.4 [INFO] [stderr] Adding windows_aarch64_gnullvm v0.52.4 [INFO] [stderr] Adding windows_aarch64_msvc v0.52.4 [INFO] [stderr] Adding windows_i686_gnu v0.52.4 [INFO] [stderr] Adding windows_i686_msvc v0.52.4 [INFO] [stderr] Adding windows_x86_64_gnu v0.52.4 [INFO] [stderr] Adding windows_x86_64_gnullvm v0.52.4 [INFO] [stderr] Adding windows_x86_64_msvc v0.52.4 [INFO] [stderr] Adding winit v0.24.0 (latest: v0.29.15) [INFO] [stderr] Adding ws2_32-sys v0.2.1 [INFO] [stderr] Adding x11-clipboard v0.5.3 (latest: v0.9.2) [INFO] [stderr] Adding x11-dl v2.21.0 [INFO] [stderr] Adding xcb v0.10.1 (latest: v1.3.0) [INFO] [stderr] Adding xcursor v0.3.5 [INFO] [stderr] Adding xdg v2.5.2 [INFO] [stderr] Adding xml-rs v0.8.20 [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded num v0.4.1 [INFO] [stderr] Downloaded epi v0.12.0 [INFO] [stderr] Downloaded num-bigint v0.4.4 [INFO] [stderr] Downloaded emath v0.12.0 [INFO] [stderr] Downloaded ordered-float v2.10.1 [INFO] [stderr] Downloaded widestring v0.4.3 [INFO] [stderr] Downloaded webbrowser v0.5.5 [INFO] [stderr] Downloaded egui_glium v0.12.0 [INFO] [stderr] Downloaded egui v0.12.0 [INFO] [stderr] Downloaded egui_web v0.12.0 [INFO] [stderr] Downloaded ahash v0.7.8 [INFO] [stderr] Downloaded epaint v0.12.0 [INFO] [stderr] Downloaded glium v0.29.1 [INFO] [stderr] Downloaded eframe v0.12.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+c2239bca5b89a8d3573cc0fc0f2fa65c50edb79c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 68b37eab97798aec28dd6486a2ecef3dff4142335ca41c2338f0b70b5784567a [INFO] running `Command { std: "docker" "start" "-a" "68b37eab97798aec28dd6486a2ecef3dff4142335ca41c2338f0b70b5784567a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "68b37eab97798aec28dd6486a2ecef3dff4142335ca41c2338f0b70b5784567a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "68b37eab97798aec28dd6486a2ecef3dff4142335ca41c2338f0b70b5784567a", kill_on_drop: false }` [INFO] [stdout] 68b37eab97798aec28dd6486a2ecef3dff4142335ca41c2338f0b70b5784567a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+c2239bca5b89a8d3573cc0fc0f2fa65c50edb79c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 833f92c2d4fddf25591ae397f94ba48fa2011413c85ed3b2110f242bd5f314e1 [INFO] running `Command { std: "docker" "start" "-a" "833f92c2d4fddf25591ae397f94ba48fa2011413c85ed3b2110f242bd5f314e1", kill_on_drop: false }` [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Compiling wayland-sys v0.28.6 [INFO] [stderr] Checking ttf-parser v0.15.2 [INFO] [stderr] Compiling nix v0.18.0 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Checking nix v0.20.0 [INFO] [stderr] Checking getrandom v0.2.14 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Compiling gl_generator v0.14.0 [INFO] [stderr] Compiling memchr v2.7.2 [INFO] [stderr] Compiling parking_lot_core v0.8.6 [INFO] [stderr] Compiling wayland-scanner v0.28.6 [INFO] [stderr] Compiling ahash v0.7.8 [INFO] [stderr] Compiling wayland-protocols v0.29.5 [INFO] [stderr] Checking net2 v0.2.39 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking iovec v0.1.4 [INFO] [stderr] Checking libloading v0.6.7 [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Checking instant v0.1.12 [INFO] [stderr] Checking xdg v2.5.2 [INFO] [stderr] Checking wayland-commons v0.29.5 [INFO] [stderr] Checking xml-rs v0.8.20 [INFO] [stderr] Checking raw-window-handle v0.4.3 [INFO] [stderr] Checking dlib v0.4.2 [INFO] [stderr] Checking mio v0.6.23 [INFO] [stderr] Checking x11-dl v2.21.0 [INFO] [stderr] Checking memmap2 v0.1.0 [INFO] [stderr] Checking wayland-client v0.29.5 [INFO] [stderr] Compiling smithay-client-toolkit v0.16.1 [INFO] [stderr] Checking lazycell v1.3.0 [INFO] [stderr] Compiling quick-xml v0.22.0 [INFO] [stderr] Checking parking_lot v0.11.2 [INFO] [stderr] Compiling glutin_egl_sys v0.1.6 [INFO] [stderr] Compiling glutin_glx_sys v0.1.8 [INFO] [stderr] Checking raw-window-handle v0.3.4 [INFO] [stderr] Checking shared_library v0.1.9 [INFO] [stderr] Checking atomic_refcell v0.1.13 [INFO] [stderr] Checking emath v0.12.0 [INFO] [stderr] Checking osmesa-sys v0.1.2 [INFO] [stderr] Checking miniz_oxide v0.7.2 [INFO] [stderr] Compiling glium v0.29.1 [INFO] [stderr] Checking mio-extras v2.0.6 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Checking backtrace v0.3.71 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking wayland-cursor v0.29.5 [INFO] [stderr] Checking takeable-option v0.5.0 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Compiling wayland-client v0.28.6 [INFO] [stderr] Compiling wayland-protocols v0.28.6 [INFO] [stderr] Checking webbrowser v0.5.5 [INFO] [stderr] Checking ordered-float v2.10.1 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-complex v0.4.5 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling xcb v0.10.1 [INFO] [stderr] Checking num-iter v0.1.44 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking owned_ttf_parser v0.15.2 [INFO] [stderr] Checking rusttype v0.9.3 [INFO] [stderr] Checking andrew v0.3.1 [INFO] [stderr] Checking epaint v0.12.0 [INFO] [stderr] Checking wayland-commons v0.28.6 [INFO] [stderr] Checking egui v0.12.0 [INFO] [stderr] Checking calloop v0.6.5 [INFO] [stderr] Checking num v0.4.1 [INFO] [stderr] Checking wayland-cursor v0.28.6 [INFO] [stderr] Checking wayland-egl v0.28.6 [INFO] [stderr] Checking epi v0.12.0 [INFO] [stderr] Checking x11-clipboard v0.5.3 [INFO] [stderr] Compiling num-derive v0.3.3 [INFO] [stderr] Checking smithay-clipboard v0.6.6 [INFO] [stderr] Checking copypasta v0.7.1 [INFO] [stderr] Checking smithay-client-toolkit v0.12.3 [INFO] [stderr] Checking winit v0.24.0 [INFO] [stderr] Checking glutin v0.26.0 [INFO] [stderr] Checking egui_glium v0.12.0 [INFO] [stderr] Checking eframe v0.12.0 [INFO] [stderr] Checking Idle_Game_Rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: trait `production_obj` should have an upper camel case name [INFO] [stdout] --> src/production.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait production_obj { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProductionObj` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `basic_production` should have an upper camel case name [INFO] [stdout] --> src/production.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | struct basic_production<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BasicProduction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `buyable` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:65:7 [INFO] [stdout] | [INFO] [stdout] 65 | trait buyable { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Buyable` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Water_well` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:153:2 [INFO] [stdout] | [INFO] [stdout] 153 | Water_well = 2, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `WaterWell` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Furnace_simple` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:154:2 [INFO] [stdout] | [INFO] [stdout] 154 | Furnace_simple = 3, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FurnaceSimple` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Steam_engine` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:155:2 [INFO] [stdout] | [INFO] [stdout] 155 | Steam_engine = 4, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SteamEngine` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Electric_motor` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:156:2 [INFO] [stdout] | [INFO] [stdout] 156 | Electric_motor = 5, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ElectricMotor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Mana_well` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:161:2 [INFO] [stdout] | [INFO] [stdout] 161 | Mana_well = 10, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `ManaWell` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Occult_library` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:162:2 [INFO] [stdout] | [INFO] [stdout] 162 | Occult_library = 11, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OccultLibrary` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> src/game_types.rs:179:8 [INFO] [stdout] | [INFO] [stdout] 179 | while(i src/game_types.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | while(i src/game_types.rs:217:8 [INFO] [stdout] | [INFO] [stdout] 217 | while(i src/game_types.rs:218:6 [INFO] [stdout] | [INFO] [stdout] 218 | if(cost._res[i] > self._res[i]) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 218 - if(cost._res[i] > self._res[i]) { [INFO] [stdout] 218 + if cost._res[i] > self._res[i] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `always_unlocked` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:267:8 [INFO] [stdout] | [INFO] [stdout] 267 | struct always_unlocked { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AlwaysUnlocked` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `and_unlock` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:276:8 [INFO] [stdout] | [INFO] [stdout] 276 | struct and_unlock { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `AndUnlock` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `upgrade_unlock` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:291:8 [INFO] [stdout] | [INFO] [stdout] 291 | struct upgrade_unlock { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UpgradeUnlock` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `tech_unlock` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:306:8 [INFO] [stdout] | [INFO] [stdout] 306 | struct tech_unlock { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `TechUnlock` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `resource_unlock` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:321:8 [INFO] [stdout] | [INFO] [stdout] 321 | struct resource_unlock { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ResourceUnlock` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `game_types::ResourceType` [INFO] [stdout] --> src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use game_types::ResourceType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `eframe` is imported redundantly [INFO] [stdout] --> src/main.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use eframe; [INFO] [stdout] | ^^^^^^ the item `eframe` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/production.rs:44:36 [INFO] [stdout] | [INFO] [stdout] 44 | fn get_bonuses(&self) -> &Vec<&'a Bonus>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 44 | fn get_bonuses(&self) -> &Vec<&'a dyn Bonus>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/production.rs:82:19 [INFO] [stdout] | [INFO] [stdout] 82 | bonuses: Vec<&'a Bonus>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 | bonuses: Vec<&'a dyn Bonus>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/production.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | get_tiles: Fn(world::WorldMap, world::Tile) -> Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 83 | get_tiles: dyn Fn(world::WorldMap, world::Tile) -> Vec, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/production.rs:109:23 [INFO] [stdout] | [INFO] [stdout] 109 | pub bonuses: Vec<&'a Bonus>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 109 | pub bonuses: Vec<&'a dyn Bonus>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/game_types.rs:95:14 [INFO] [stdout] | [INFO] [stdout] 95 | unlock: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 95 | unlock: Box, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/game_types.rs:111:14 [INFO] [stdout] | [INFO] [stdout] 111 | unlock: Box, //Maybe there shoudn't be a difference between techs and upgrades in the code or maybe it should just be a boo... [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 111 | unlock: Box, //Maybe there shoudn't be a difference between techs and upgrades in the code or maybe it should just be a bool flag [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/game_types.rs:277:20 [INFO] [stdout] | [INFO] [stdout] 277 | pub args: Vec>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 277 | pub args: Vec>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/production.rs:99:36 [INFO] [stdout] | [INFO] [stdout] 99 | fn get_bonuses(&self) -> &Vec<&'a Bonus> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 99 | fn get_bonuses(&self) -> &Vec<&'a dyn Bonus> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/production.rs:114:36 [INFO] [stdout] | [INFO] [stdout] 114 | fn get_bonuses(&self) -> &Vec<&'a Bonus> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 114 | fn get_bonuses(&self) -> &Vec<&'a dyn Bonus> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/production.rs:120:58 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn new(res: game_types::Resources, bonuses: Vec<&'a Bonus>, tier : usize) -> basic_production<'a> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 | pub fn new(res: game_types::Resources, bonuses: Vec<&'a dyn Bonus>, tier : usize) -> basic_production<'a> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `production_obj` should have an upper camel case name [INFO] [stdout] --> src/production.rs:10:11 [INFO] [stdout] | [INFO] [stdout] 10 | pub trait production_obj { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ProductionObj` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `basic_production` should have an upper camel case name [INFO] [stdout] --> src/production.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | struct basic_production<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BasicProduction` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `buyable` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:65:7 [INFO] [stdout] | [INFO] [stdout] 65 | trait buyable { [INFO] [stdout] | ^^^^^^^ help: convert the identifier to upper camel case: `Buyable` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Water_well` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:153:2 [INFO] [stdout] | [INFO] [stdout] 153 | Water_well = 2, [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `WaterWell` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Furnace_simple` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:154:2 [INFO] [stdout] | [INFO] [stdout] 154 | Furnace_simple = 3, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `FurnaceSimple` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Steam_engine` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:155:2 [INFO] [stdout] | [INFO] [stdout] 155 | Steam_engine = 4, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SteamEngine` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Electric_motor` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:156:2 [INFO] [stdout] | [INFO] [stdout] 156 | Electric_motor = 5, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ElectricMotor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Mana_well` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:161:2 [INFO] [stdout] | [INFO] [stdout] 161 | Mana_well = 10, [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to upper camel case: `ManaWell` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Occult_library` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:162:2 [INFO] [stdout] | [INFO] [stdout] 162 | Occult_library = 11, [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OccultLibrary` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `while` condition [INFO] [stdout] --> src/game_types.rs:179:8 [INFO] [stdout] | [INFO] [stdout] 179 | while(i src/game_types.rs:203:8 [INFO] [stdout] | [INFO] [stdout] 203 | while(i src/game_types.rs:217:8 [INFO] [stdout] | [INFO] [stdout] 217 | while(i src/game_types.rs:218:6 [INFO] [stdout] | [INFO] [stdout] 218 | if(cost._res[i] > self._res[i]) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 218 - if(cost._res[i] > self._res[i]) { [INFO] [stdout] 218 + if cost._res[i] > self._res[i] { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `always_unlocked` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:267:8 [INFO] [stdout] | [INFO] [stdout] 267 | struct always_unlocked { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `AlwaysUnlocked` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `and_unlock` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:276:8 [INFO] [stdout] | [INFO] [stdout] 276 | struct and_unlock { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `AndUnlock` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `upgrade_unlock` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:291:8 [INFO] [stdout] | [INFO] [stdout] 291 | struct upgrade_unlock { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `UpgradeUnlock` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `tech_unlock` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:306:8 [INFO] [stdout] | [INFO] [stdout] 306 | struct tech_unlock { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `TechUnlock` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `resource_unlock` should have an upper camel case name [INFO] [stdout] --> src/game_types.rs:321:8 [INFO] [stdout] | [INFO] [stdout] 321 | struct resource_unlock { [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `ResourceUnlock` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `game_types::ResourceType` [INFO] [stdout] --> src/main.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use game_types::ResourceType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `eframe` is imported redundantly [INFO] [stdout] --> src/main.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use eframe; [INFO] [stdout] | ^^^^^^ the item `eframe` is already defined by prelude [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/production.rs:44:36 [INFO] [stdout] | [INFO] [stdout] 44 | fn get_bonuses(&self) -> &Vec<&'a Bonus>; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 44 | fn get_bonuses(&self) -> &Vec<&'a dyn Bonus>; [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/production.rs:82:19 [INFO] [stdout] | [INFO] [stdout] 82 | bonuses: Vec<&'a Bonus>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 | bonuses: Vec<&'a dyn Bonus>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/production.rs:83:13 [INFO] [stdout] | [INFO] [stdout] 83 | get_tiles: Fn(world::WorldMap, world::Tile) -> Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 83 | get_tiles: dyn Fn(world::WorldMap, world::Tile) -> Vec, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/production.rs:109:23 [INFO] [stdout] | [INFO] [stdout] 109 | pub bonuses: Vec<&'a Bonus>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 109 | pub bonuses: Vec<&'a dyn Bonus>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/game_types.rs:95:14 [INFO] [stdout] | [INFO] [stdout] 95 | unlock: Box, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 95 | unlock: Box, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/game_types.rs:111:14 [INFO] [stdout] | [INFO] [stdout] 111 | unlock: Box, //Maybe there shoudn't be a difference between techs and upgrades in the code or maybe it should just be a boo... [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 111 | unlock: Box, //Maybe there shoudn't be a difference between techs and upgrades in the code or maybe it should just be a bool flag [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/game_types.rs:277:20 [INFO] [stdout] | [INFO] [stdout] 277 | pub args: Vec>, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 277 | pub args: Vec>, [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/production.rs:99:36 [INFO] [stdout] | [INFO] [stdout] 99 | fn get_bonuses(&self) -> &Vec<&'a Bonus> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 99 | fn get_bonuses(&self) -> &Vec<&'a dyn Bonus> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/production.rs:114:36 [INFO] [stdout] | [INFO] [stdout] 114 | fn get_bonuses(&self) -> &Vec<&'a Bonus> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 114 | fn get_bonuses(&self) -> &Vec<&'a dyn Bonus> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/game_types.rs:21:28 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn buy(&mut self, b: &buyable) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 21 | pub fn buy(&mut self, b: &dyn buyable) -> bool { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/production.rs:120:58 [INFO] [stdout] | [INFO] [stdout] 120 | pub fn new(res: game_types::Resources, bonuses: Vec<&'a Bonus>, tier : usize) -> basic_production<'a> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 | pub fn new(res: game_types::Resources, bonuses: Vec<&'a dyn Bonus>, tier : usize) -> basic_production<'a> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> src/production.rs:59:23 [INFO] [stdout] | [INFO] [stdout] 59 | fn calc_ratio(&self, g: &game_types::Game, tile: world::Tile) -> f64 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tile` [INFO] [stdout] --> src/production.rs:59:45 [INFO] [stdout] | [INFO] [stdout] 59 | fn calc_ratio(&self, g: &game_types::Game, tile: world::Tile) -> f64 { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tile` [INFO] [stdout] --> src/production.rs:70:45 [INFO] [stdout] | [INFO] [stdout] 70 | fn calc_ratio(&self, g: &game_types::Game, tile: world::Tile) -> f64 { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/production.rs:89:7 [INFO] [stdout] | [INFO] [stdout] 89 | let t = self.tile; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/production.rs:90:29 [INFO] [stdout] | [INFO] [stdout] 90 | if matches!(tile.my_type, t) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> src/production.rs:133:22 [INFO] [stdout] | [INFO] [stdout] 133 | fn calc_prod(&self, g: &game_types::Game, i: usize, j:usize) -> game_types::Resources { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/production.rs:133:44 [INFO] [stdout] | [INFO] [stdout] 133 | fn calc_prod(&self, g: &game_types::Game, i: usize, j:usize) -> game_types::Resources { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `j` [INFO] [stdout] --> src/production.rs:133:54 [INFO] [stdout] | [INFO] [stdout] 133 | fn calc_prod(&self, g: &game_types::Game, i: usize, j:usize) -> game_types::Resources { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_j` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/production.rs:134:7 [INFO] [stdout] | [INFO] [stdout] 134 | let mut mult : f64 = 1.0; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/game_types.rs:21:28 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn buy(&mut self, b: &buyable) -> bool { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: if this is an object-safe trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 21 | pub fn buy(&mut self, b: &dyn buyable) -> bool { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> src/game_types.rs:271:26 [INFO] [stdout] | [INFO] [stdout] 271 | fn should_unlock(&self, g: &Game) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `map` [INFO] [stdout] --> src/world.rs:12:27 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn get_edge_neighbors(map: WorldMap, tile: Tile) -> Vec { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tile` [INFO] [stdout] --> src/world.rs:12:42 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn get_edge_neighbors(map: WorldMap, tile: Tile) -> Vec { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> src/production.rs:59:23 [INFO] [stdout] | [INFO] [stdout] 59 | fn calc_ratio(&self, g: &game_types::Game, tile: world::Tile) -> f64 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tile` [INFO] [stdout] --> src/production.rs:59:45 [INFO] [stdout] | [INFO] [stdout] 59 | fn calc_ratio(&self, g: &game_types::Game, tile: world::Tile) -> f64 { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tile` [INFO] [stdout] --> src/production.rs:70:45 [INFO] [stdout] | [INFO] [stdout] 70 | fn calc_ratio(&self, g: &game_types::Game, tile: world::Tile) -> f64 { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `buyable` is more private than the item `Game::buy` [INFO] [stdout] --> src/game_types.rs:21:2 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn buy(&mut self, b: &buyable) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Game::buy` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but trait `buyable` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/game_types.rs:65:1 [INFO] [stdout] | [INFO] [stdout] 65 | trait buyable { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/production.rs:89:7 [INFO] [stdout] | [INFO] [stdout] 89 | let t = self.tile; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/production.rs:90:29 [INFO] [stdout] | [INFO] [stdout] 90 | if matches!(tile.my_type, t) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test` is never used [INFO] [stdout] --> src/production.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn test() -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Bonus` is never used [INFO] [stdout] --> src/production.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | trait Bonus { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `HasBonus` is never used [INFO] [stdout] --> src/production.rs:43:7 [INFO] [stdout] | [INFO] [stdout] 43 | trait HasBonus<'a> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ResetBonus` is never constructed [INFO] [stdout] --> src/production.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | struct ResetBonus { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UpgradeBonus` is never constructed [INFO] [stdout] --> src/production.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | struct UpgradeBonus { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TileBonus` is never constructed [INFO] [stdout] --> src/production.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | struct TileBonus<'a> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `basic_production` is never constructed [INFO] [stdout] --> src/production.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | struct basic_production<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/production.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 119 | impl<'a> basic_production<'a> { [INFO] [stdout] | ----------------------------- associated function in this implementation [INFO] [stdout] 120 | pub fn new(res: game_types::Resources, bonuses: Vec<&'a Bonus>, tier : usize) -> basic_production<'a> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `init_prod_objs` is never used [INFO] [stdout] --> src/production.rs:155:4 [INFO] [stdout] | [INFO] [stdout] 155 | fn init_prod_objs() -> ArrayVec, { game_types::Building::NUM_BUILDINGS }> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name`, `tier`, and `desc` are never read [INFO] [stdout] --> src/game_types.rs:89:2 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Tech { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 89 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 92 | tier: usize, [INFO] [stdout] | ^^^^ [INFO] [stdout] 93 | desc: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name`, `tier`, and `desc` are never read [INFO] [stdout] --> src/game_types.rs:105:2 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Upgrade { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 105 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 108 | tier: usize, [INFO] [stdout] | ^^^^ [INFO] [stdout] 109 | desc: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `NUM_TECHS` is never used [INFO] [stdout] --> src/game_types.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 120 | impl Tech { [INFO] [stdout] | --------- associated constant in this implementation [INFO] [stdout] 121 | const NUM_TECHS : usize = 2; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `level` is never read [INFO] [stdout] --> src/game_types.rs:133:2 [INFO] [stdout] | [INFO] [stdout] 131 | pub struct Building { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 132 | pub my_type: BuildingType, [INFO] [stdout] 133 | level: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Building` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `unlocked` is never read [INFO] [stdout] --> src/world.rs:7:2 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Tile { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 6 | pub my_type: TileType, [INFO] [stdout] 7 | unlocked: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Tile` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_edge_neighbors` is never used [INFO] [stdout] --> src/world.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn get_edge_neighbors(map: WorldMap, tile: Tile) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> src/production.rs:133:22 [INFO] [stdout] | [INFO] [stdout] 133 | fn calc_prod(&self, g: &game_types::Game, i: usize, j:usize) -> game_types::Resources { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/production.rs:133:44 [INFO] [stdout] | [INFO] [stdout] 133 | fn calc_prod(&self, g: &game_types::Game, i: usize, j:usize) -> game_types::Resources { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `j` [INFO] [stdout] --> src/production.rs:133:54 [INFO] [stdout] | [INFO] [stdout] 133 | fn calc_prod(&self, g: &game_types::Game, i: usize, j:usize) -> game_types::Resources { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_j` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/production.rs:134:7 [INFO] [stdout] | [INFO] [stdout] 134 | let mut mult : f64 = 1.0; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/world.rs:28:10 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(FromPrimitive, Copy, Clone)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_IMPL_NUM_FromPrimitive_FOR_TerrainType` [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `g` [INFO] [stdout] --> src/game_types.rs:271:26 [INFO] [stdout] | [INFO] [stdout] 271 | fn should_unlock(&self, g: &Game) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_g` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `map` [INFO] [stdout] --> src/world.rs:12:27 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn get_edge_neighbors(map: WorldMap, tile: Tile) -> Vec { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tile` [INFO] [stdout] --> src/world.rs:12:42 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn get_edge_neighbors(map: WorldMap, tile: Tile) -> Vec { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 60 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `buyable` is more private than the item `Game::buy` [INFO] [stdout] --> src/game_types.rs:21:2 [INFO] [stdout] | [INFO] [stdout] 21 | pub fn buy(&mut self, b: &buyable) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `Game::buy` is reachable at visibility `pub` [INFO] [stdout] | [INFO] [stdout] note: but trait `buyable` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/game_types.rs:65:1 [INFO] [stdout] | [INFO] [stdout] 65 | trait buyable { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test` is never used [INFO] [stdout] --> src/production.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn test() -> usize { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `Bonus` is never used [INFO] [stdout] --> src/production.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | trait Bonus { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `HasBonus` is never used [INFO] [stdout] --> src/production.rs:43:7 [INFO] [stdout] | [INFO] [stdout] 43 | trait HasBonus<'a> { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ResetBonus` is never constructed [INFO] [stdout] --> src/production.rs:54:8 [INFO] [stdout] | [INFO] [stdout] 54 | struct ResetBonus { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UpgradeBonus` is never constructed [INFO] [stdout] --> src/production.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | struct UpgradeBonus { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `TileBonus` is never constructed [INFO] [stdout] --> src/production.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | struct TileBonus<'a> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `basic_production` is never constructed [INFO] [stdout] --> src/production.rs:104:8 [INFO] [stdout] | [INFO] [stdout] 104 | struct basic_production<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/production.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 119 | impl<'a> basic_production<'a> { [INFO] [stdout] | ----------------------------- associated function in this implementation [INFO] [stdout] 120 | pub fn new(res: game_types::Resources, bonuses: Vec<&'a Bonus>, tier : usize) -> basic_production<'a> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `init_prod_objs` is never used [INFO] [stdout] --> src/production.rs:155:4 [INFO] [stdout] | [INFO] [stdout] 155 | fn init_prod_objs() -> ArrayVec, { game_types::Building::NUM_BUILDINGS }> { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name`, `tier`, and `desc` are never read [INFO] [stdout] --> src/game_types.rs:89:2 [INFO] [stdout] | [INFO] [stdout] 88 | pub struct Tech { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 89 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 92 | tier: usize, [INFO] [stdout] | ^^^^ [INFO] [stdout] 93 | desc: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name`, `tier`, and `desc` are never read [INFO] [stdout] --> src/game_types.rs:105:2 [INFO] [stdout] | [INFO] [stdout] 104 | pub struct Upgrade { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 105 | name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 108 | tier: usize, [INFO] [stdout] | ^^^^ [INFO] [stdout] 109 | desc: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated constant `NUM_TECHS` is never used [INFO] [stdout] --> src/game_types.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 120 | impl Tech { [INFO] [stdout] | --------- associated constant in this implementation [INFO] [stdout] 121 | const NUM_TECHS : usize = 2; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `level` is never read [INFO] [stdout] --> src/game_types.rs:133:2 [INFO] [stdout] | [INFO] [stdout] 131 | pub struct Building { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 132 | pub my_type: BuildingType, [INFO] [stdout] 133 | level: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Building` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `unlocked` is never read [INFO] [stdout] --> src/world.rs:7:2 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Tile { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 6 | pub my_type: TileType, [INFO] [stdout] 7 | unlocked: bool, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Tile` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_edge_neighbors` is never used [INFO] [stdout] --> src/world.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn get_edge_neighbors(map: WorldMap, tile: Tile) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, they should be avoided as they go against expectation [INFO] [stdout] --> src/world.rs:28:10 [INFO] [stdout] | [INFO] [stdout] 28 | #[derive(FromPrimitive, Copy, Clone)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: move this `impl` block outside the of the current constant `_IMPL_NUM_FromPrimitive_FOR_TerrainType` [INFO] [stdout] = note: an `impl` definition is non-local if it is nested inside an item and may impact type checking outside of that item. This can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: one exception to the rule are anon-const (`const _: () = { ... }`) at top-level module and anon-const at the same nesting as the trait or type [INFO] [stdout] = note: this lint may become deny-by-default in the edition 2024 and higher, see the tracking issue [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 60 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 47.56s [INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: quick-xml v0.22.0 [INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1` [INFO] running `Command { std: "docker" "inspect" "833f92c2d4fddf25591ae397f94ba48fa2011413c85ed3b2110f242bd5f314e1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "833f92c2d4fddf25591ae397f94ba48fa2011413c85ed3b2110f242bd5f314e1", kill_on_drop: false }` [INFO] [stdout] 833f92c2d4fddf25591ae397f94ba48fa2011413c85ed3b2110f242bd5f314e1 [INFO] checking M1Fream/Idle_Game_Rust against try#5946bac294aa8e579f74aa4a4d1f443d3b5d89f8 for pr-123737 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FM1Fream%2FIdle_Game_Rust" "/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/M1Fream/Idle_Game_Rust on toolchain 5946bac294aa8e579f74aa4a4d1f443d3b5d89f8 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5946bac294aa8e579f74aa4a4d1f443d3b5d89f8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/M1Fream/Idle_Game_Rust [INFO] finished tweaking git repo https://github.com/M1Fream/Idle_Game_Rust [INFO] tweaked toml for git repo https://github.com/M1Fream/Idle_Game_Rust written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/M1Fream/Idle_Game_Rust 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" "+5946bac294aa8e579f74aa4a4d1f443d3b5d89f8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 196 packages [INFO] [stderr] Adding ab_glyph_rasterizer v0.1.8 [INFO] [stderr] Adding addr2line v0.21.0 (latest: v0.22.0) [INFO] [stderr] Adding adler v1.0.2 [INFO] [stderr] Adding ahash v0.7.8 (latest: v0.8.11) [INFO] [stderr] Adding andrew v0.3.1 [INFO] [stderr] Adding android_glue v0.2.3 [INFO] [stderr] Adding arrayvec v0.7.4 [INFO] [stderr] Adding atomic_refcell v0.1.13 [INFO] [stderr] Adding autocfg v1.2.0 [INFO] [stderr] Adding backtrace v0.3.71 [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.5.0) [INFO] [stderr] Adding block v0.1.6 [INFO] [stderr] Adding bumpalo v3.16.0 [INFO] [stderr] Adding calloop v0.6.5 (latest: v0.13.0) [INFO] [stderr] Adding cc v1.0.92 [INFO] [stderr] Adding cfg-if v0.1.10 (latest: v1.0.0) [INFO] [stderr] Adding cfg-if v1.0.0 [INFO] [stderr] Adding cgl v0.3.2 [INFO] [stderr] Adding clipboard-win v3.1.1 (latest: v5.3.0) [INFO] [stderr] Adding cocoa v0.23.0 (latest: v0.25.0) [INFO] [stderr] Adding cocoa v0.24.1 (latest: v0.25.0) [INFO] [stderr] Adding cocoa-foundation v0.1.2 [INFO] [stderr] Adding copypasta v0.7.1 (latest: v0.10.1) [INFO] [stderr] Adding core-foundation v0.7.0 (latest: v0.9.4) [INFO] [stderr] Adding core-foundation v0.9.4 [INFO] [stderr] Adding core-foundation-sys v0.7.0 (latest: v0.8.6) [INFO] [stderr] Adding core-foundation-sys v0.8.6 [INFO] [stderr] Adding core-graphics v0.19.2 (latest: v0.23.2) [INFO] [stderr] Adding core-graphics v0.22.3 (latest: v0.23.2) [INFO] [stderr] Adding core-graphics-types v0.1.3 [INFO] [stderr] Adding core-video-sys v0.1.4 [INFO] [stderr] Adding cty v0.2.2 [INFO] [stderr] Adding darling v0.10.2 (latest: v0.20.8) [INFO] [stderr] Adding darling_core v0.10.2 (latest: v0.20.8) [INFO] [stderr] Adding darling_macro v0.10.2 (latest: v0.20.8) [INFO] [stderr] Adding derivative v2.2.0 [INFO] [stderr] Adding dispatch v0.2.0 [INFO] [stderr] Adding dlib v0.4.2 (latest: v0.5.2) [INFO] [stderr] Adding dlib v0.5.2 [INFO] [stderr] Adding downcast-rs v1.2.1 [INFO] [stderr] Adding eframe v0.12.0 (latest: v0.27.2) [INFO] [stderr] Adding egui v0.12.0 (latest: v0.27.2) [INFO] [stderr] Adding egui_glium v0.12.0 (latest: v0.26.2) [INFO] [stderr] Adding egui_web v0.12.0 (latest: v0.17.0) [INFO] [stderr] Adding emath v0.12.0 (latest: v0.27.2) [INFO] [stderr] Adding epaint v0.12.0 (latest: v0.27.2) [INFO] [stderr] Adding epi v0.12.0 (latest: v0.17.0) [INFO] [stderr] Adding fnv v1.0.7 [INFO] [stderr] Adding foreign-types v0.3.2 (latest: v0.5.0) [INFO] [stderr] Adding foreign-types-shared v0.1.1 (latest: v0.3.1) [INFO] [stderr] Adding fuchsia-zircon v0.3.3 [INFO] [stderr] Adding fuchsia-zircon-sys v0.3.3 [INFO] [stderr] Adding getrandom v0.2.14 [INFO] [stderr] Adding gimli v0.28.1 (latest: v0.29.0) [INFO] [stderr] Adding gl_generator v0.14.0 [INFO] [stderr] Adding glium v0.29.1 (latest: v0.34.0) [INFO] [stderr] Adding glutin v0.26.0 (latest: v0.31.3) [INFO] [stderr] Adding glutin_egl_sys v0.1.6 (latest: v0.6.0) [INFO] [stderr] Adding glutin_emscripten_sys v0.1.1 [INFO] [stderr] Adding glutin_gles2_sys v0.1.5 (latest: v0.5.0) [INFO] [stderr] Adding glutin_glx_sys v0.1.8 (latest: v0.5.0) [INFO] [stderr] Adding glutin_wgl_sys v0.1.5 (latest: v0.5.0) [INFO] [stderr] Adding ident_case v1.0.1 [INFO] [stderr] Adding instant v0.1.12 [INFO] [stderr] Adding iovec v0.1.4 [INFO] [stderr] Adding jni-sys v0.3.0 (latest: v0.4.0) [INFO] [stderr] Adding js-sys v0.3.69 [INFO] [stderr] Adding kernel32-sys v0.2.2 [INFO] [stderr] Adding khronos_api v3.1.0 [INFO] [stderr] Adding lazy-bytes-cast v5.0.1 (latest: v7.0.0) [INFO] [stderr] Adding lazy_static v1.4.0 [INFO] [stderr] Adding lazycell v1.3.0 [INFO] [stderr] Adding libc v0.2.153 [INFO] [stderr] Adding libloading v0.6.7 (latest: v0.8.3) [INFO] [stderr] Adding libloading v0.8.3 [INFO] [stderr] Adding lock_api v0.4.11 [INFO] [stderr] Adding log v0.4.21 [INFO] [stderr] Adding malloc_buf v0.0.6 (latest: v1.0.0) [INFO] [stderr] Adding memchr v2.7.2 [INFO] [stderr] Adding memmap2 v0.1.0 (latest: v0.9.4) [INFO] [stderr] Adding memmap2 v0.5.10 (latest: v0.9.4) [INFO] [stderr] Adding memoffset v0.6.5 (latest: v0.9.1) [INFO] [stderr] Adding miniz_oxide v0.7.2 [INFO] [stderr] Adding mio v0.6.23 (latest: v0.8.11) [INFO] [stderr] Adding mio-extras v2.0.6 [INFO] [stderr] Adding miow v0.2.2 (latest: v0.6.0) [INFO] [stderr] Adding ndk v0.2.1 (latest: v0.8.0) [INFO] [stderr] Adding ndk-glue v0.2.1 (latest: v0.7.0) [INFO] [stderr] Adding ndk-macro v0.2.0 (latest: v0.3.0) [INFO] [stderr] Adding ndk-sys v0.2.2 (latest: v0.5.0+25.2.9519653) [INFO] [stderr] Adding net2 v0.2.39 [INFO] [stderr] Adding nix v0.18.0 (latest: v0.28.0) [INFO] [stderr] Adding nix v0.20.0 (latest: v0.28.0) [INFO] [stderr] Adding nix v0.24.3 (latest: v0.28.0) [INFO] [stderr] Adding num v0.4.1 [INFO] [stderr] Adding num-bigint v0.4.4 [INFO] [stderr] Adding num-complex v0.4.5 [INFO] [stderr] Adding num-derive v0.3.3 (latest: v0.4.2) [INFO] [stderr] Adding num-integer v0.1.46 [INFO] [stderr] Adding num-iter v0.1.44 [INFO] [stderr] Adding num-rational v0.4.1 [INFO] [stderr] Adding num-traits v0.2.18 [INFO] [stderr] Adding num_enum v0.4.3 (latest: v0.7.2) [INFO] [stderr] Adding num_enum_derive v0.4.3 (latest: v0.7.2) [INFO] [stderr] Adding objc v0.2.7 [INFO] [stderr] Adding objc-foundation v0.1.1 [INFO] [stderr] Adding objc_id v0.1.1 [INFO] [stderr] Adding object v0.32.2 (latest: v0.35.0) [INFO] [stderr] Adding once_cell v1.19.0 [INFO] [stderr] Adding ordered-float v2.10.1 (latest: v4.2.0) [INFO] [stderr] Adding osmesa-sys v0.1.2 [INFO] [stderr] Adding owned_ttf_parser v0.15.2 (latest: v0.20.0) [INFO] [stderr] Adding parking_lot v0.11.2 (latest: v0.12.1) [INFO] [stderr] Adding parking_lot_core v0.8.6 (latest: v0.9.9) [INFO] [stderr] Adding percent-encoding v2.3.1 [INFO] [stderr] Adding pkg-config v0.3.30 [INFO] [stderr] Adding ppv-lite86 v0.2.17 [INFO] [stderr] Adding proc-macro-crate v0.1.5 (latest: v3.1.0) [INFO] [stderr] Adding proc-macro2 v1.0.79 [INFO] [stderr] Adding quick-xml v0.22.0 (latest: v0.31.0) [INFO] [stderr] Adding quote v1.0.36 [INFO] [stderr] Adding rand v0.8.5 [INFO] [stderr] Adding rand_chacha v0.3.1 [INFO] [stderr] Adding rand_core v0.6.4 [INFO] [stderr] Adding raw-window-handle v0.3.4 (latest: v0.6.0) [INFO] [stderr] Adding raw-window-handle v0.4.3 (latest: v0.6.0) [INFO] [stderr] Adding redox_syscall v0.2.16 (latest: v0.5.1) [INFO] [stderr] Adding rustc-demangle v0.1.23 [INFO] [stderr] Adding rusttype v0.9.3 [INFO] [stderr] Adding same-file v1.0.6 [INFO] [stderr] Adding scoped-tls v1.0.1 [INFO] [stderr] Adding scopeguard v1.2.0 [INFO] [stderr] Adding serde v1.0.197 [INFO] [stderr] Adding serde_derive v1.0.197 [INFO] [stderr] Adding shared_library v0.1.9 [INFO] [stderr] Adding slab v0.4.9 [INFO] [stderr] Adding smallvec v1.13.2 [INFO] [stderr] Adding smithay-client-toolkit v0.12.3 (latest: v0.18.1) [INFO] [stderr] Adding smithay-client-toolkit v0.16.1 (latest: v0.18.1) [INFO] [stderr] Adding smithay-clipboard v0.6.6 (latest: v0.7.1) [INFO] [stderr] Adding strsim v0.9.3 (latest: v0.11.1) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.58) [INFO] [stderr] Adding syn v2.0.58 [INFO] [stderr] Adding takeable-option v0.5.0 [INFO] [stderr] Adding thiserror v1.0.58 [INFO] [stderr] Adding thiserror-impl v1.0.58 [INFO] [stderr] Adding toml v0.5.11 (latest: v0.8.12) [INFO] [stderr] Adding ttf-parser v0.15.2 (latest: v0.20.0) [INFO] [stderr] Adding unicode-ident v1.0.12 [INFO] [stderr] Adding version_check v0.9.4 [INFO] [stderr] Adding walkdir v2.5.0 [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.0+wasi-0.2.0) [INFO] [stderr] Adding wasm-bindgen v0.2.92 [INFO] [stderr] Adding wasm-bindgen-backend v0.2.92 [INFO] [stderr] Adding wasm-bindgen-futures v0.4.42 [INFO] [stderr] Adding wasm-bindgen-macro v0.2.92 [INFO] [stderr] Adding wasm-bindgen-macro-support v0.2.92 [INFO] [stderr] Adding wasm-bindgen-shared v0.2.92 [INFO] [stderr] Adding wayland-client v0.28.6 (latest: v0.31.2) [INFO] [stderr] Adding wayland-client v0.29.5 (latest: v0.31.2) [INFO] [stderr] Adding wayland-commons v0.28.6 (latest: v0.29.5) [INFO] [stderr] Adding wayland-commons v0.29.5 [INFO] [stderr] Adding wayland-cursor v0.28.6 (latest: v0.31.1) [INFO] [stderr] Adding wayland-cursor v0.29.5 (latest: v0.31.1) [INFO] [stderr] Adding wayland-egl v0.28.6 (latest: v0.32.0) [INFO] [stderr] Adding wayland-protocols v0.28.6 (latest: v0.31.2) [INFO] [stderr] Adding wayland-protocols v0.29.5 (latest: v0.31.2) [INFO] [stderr] Adding wayland-scanner v0.28.6 (latest: v0.31.1) [INFO] [stderr] Adding wayland-scanner v0.29.5 (latest: v0.31.1) [INFO] [stderr] Adding wayland-sys v0.28.6 (latest: v0.31.1) [INFO] [stderr] Adding wayland-sys v0.29.5 (latest: v0.31.1) [INFO] [stderr] Adding web-sys v0.3.69 [INFO] [stderr] Adding webbrowser v0.5.5 (latest: v0.8.15) [INFO] [stderr] Adding widestring v0.4.3 (latest: v1.1.0) [INFO] [stderr] Adding winapi v0.2.8 (latest: v0.3.9) [INFO] [stderr] Adding winapi v0.3.9 [INFO] [stderr] Adding winapi-build v0.1.1 [INFO] [stderr] Adding winapi-i686-pc-windows-gnu v0.4.0 [INFO] [stderr] Adding winapi-util v0.1.6 [INFO] [stderr] Adding winapi-x86_64-pc-windows-gnu v0.4.0 [INFO] [stderr] Adding windows-targets v0.52.4 [INFO] [stderr] Adding windows_aarch64_gnullvm v0.52.4 [INFO] [stderr] Adding windows_aarch64_msvc v0.52.4 [INFO] [stderr] Adding windows_i686_gnu v0.52.4 [INFO] [stderr] Adding windows_i686_msvc v0.52.4 [INFO] [stderr] Adding windows_x86_64_gnu v0.52.4 [INFO] [stderr] Adding windows_x86_64_gnullvm v0.52.4 [INFO] [stderr] Adding windows_x86_64_msvc v0.52.4 [INFO] [stderr] Adding winit v0.24.0 (latest: v0.29.15) [INFO] [stderr] Adding ws2_32-sys v0.2.1 [INFO] [stderr] Adding x11-clipboard v0.5.3 (latest: v0.9.2) [INFO] [stderr] Adding x11-dl v2.21.0 [INFO] [stderr] Adding xcb v0.10.1 (latest: v1.3.0) [INFO] [stderr] Adding xcursor v0.3.5 [INFO] [stderr] Adding xdg v2.5.2 [INFO] [stderr] Adding xml-rs v0.8.20 [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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5946bac294aa8e579f74aa4a4d1f443d3b5d89f8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 473bbdbd743054b9e998aba5d726f9b7a272c24d23398d9888bca05f3187833a [INFO] running `Command { std: "docker" "start" "-a" "473bbdbd743054b9e998aba5d726f9b7a272c24d23398d9888bca05f3187833a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "473bbdbd743054b9e998aba5d726f9b7a272c24d23398d9888bca05f3187833a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "473bbdbd743054b9e998aba5d726f9b7a272c24d23398d9888bca05f3187833a", kill_on_drop: false }` [INFO] [stdout] 473bbdbd743054b9e998aba5d726f9b7a272c24d23398d9888bca05f3187833a [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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+5946bac294aa8e579f74aa4a4d1f443d3b5d89f8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b8847e019544c537580fa65b16c708e4c80a1426e72a18ef4f09a9aef6e085c4 [INFO] running `Command { std: "docker" "start" "-a" "b8847e019544c537580fa65b16c708e4c80a1426e72a18ef4f09a9aef6e085c4", kill_on_drop: false }` [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling wayland-scanner v0.28.6 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Compiling wayland-sys v0.28.6 [INFO] [stderr] Checking ttf-parser v0.15.2 [INFO] [stderr] Checking nix v0.20.0 [INFO] [stderr] Checking getrandom v0.2.14 [INFO] [stderr] Compiling gl_generator v0.14.0 [INFO] [stderr] Compiling nix v0.18.0 [INFO] [stderr] Compiling lock_api v0.4.11 [INFO] [stderr] Checking same-file v1.0.6 [INFO] [stderr] Compiling memchr v2.7.2 [INFO] [stderr] Compiling parking_lot_core v0.8.6 [INFO] [stderr] Compiling ahash v0.7.8 [INFO] [stderr] Compiling wayland-protocols v0.29.5 [INFO] [stderr] Checking net2 v0.2.39 [INFO] [stderr] Checking walkdir v2.5.0 [INFO] [stderr] Checking wayland-commons v0.29.5 [INFO] [stderr] Checking instant v0.1.12 [INFO] [stderr] Checking libloading v0.6.7 [INFO] [stderr] Checking iovec v0.1.4 [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Checking xml-rs v0.8.20 [INFO] [stderr] Checking xdg v2.5.2 [INFO] [stderr] Checking raw-window-handle v0.4.3 [INFO] [stderr] Checking wayland-client v0.29.5 [INFO] [stderr] Checking dlib v0.4.2 [INFO] [stderr] Checking mio v0.6.23 [INFO] [stderr] Compiling smithay-client-toolkit v0.16.1 [INFO] [stderr] Checking memmap2 v0.1.0 [INFO] [stderr] Checking lazycell v1.3.0 [INFO] [stderr] Checking raw-window-handle v0.3.4 [INFO] [stderr] Checking parking_lot v0.11.2 [INFO] [stderr] Checking shared_library v0.1.9 [INFO] [stderr] Checking emath v0.12.0 [INFO] [stderr] Checking atomic_refcell v0.1.13 [INFO] [stderr] Compiling quick-xml v0.22.0 [INFO] [stderr] Checking miniz_oxide v0.7.2 [INFO] [stderr] Compiling glutin_glx_sys v0.1.8 [INFO] [stderr] Compiling glutin_egl_sys v0.1.6 [INFO] [stderr] Compiling glium v0.29.1 [INFO] [stderr] Checking osmesa-sys v0.1.2 [INFO] [stderr] Checking mio-extras v2.0.6 [INFO] [stderr] Compiling num-bigint v0.4.4 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Checking backtrace v0.3.71 [INFO] [stderr] Checking takeable-option v0.5.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking webbrowser v0.5.5 [INFO] [stderr] Checking ordered-float v2.10.1 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking num-complex v0.4.5 [INFO] [stderr] Compiling wayland-client v0.28.6 [INFO] [stderr] Compiling wayland-protocols v0.28.6 [INFO] [stderr] Checking num-iter v0.1.44 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking owned_ttf_parser v0.15.2 [INFO] [stderr] Checking wayland-cursor v0.29.5 [INFO] [stderr] Checking rusttype v0.9.3 [INFO] [stderr] Checking andrew v0.3.1 [INFO] [stderr] Checking epaint v0.12.0 [INFO] [stderr] Compiling xcb v0.10.1 [INFO] [stderr] Checking egui v0.12.0 [INFO] [stderr] Checking num v0.4.1 [INFO] [stderr] Checking calloop v0.6.5 [INFO] [stderr] Checking wayland-commons v0.28.6 [INFO] [stderr] Checking epi v0.12.0 [INFO] [stderr] Checking wayland-cursor v0.28.6 [INFO] [stderr] Checking wayland-egl v0.28.6 [INFO] [stderr] Checking x11-clipboard v0.5.3 [INFO] [stderr] Compiling num-derive v0.3.3 [INFO] [stderr] Checking smithay-client-toolkit v0.12.3 [INFO] [stderr] Checking smithay-clipboard v0.6.6 [INFO] [stderr] Checking copypasta v0.7.1 [INFO] [stderr] Checking winit v0.24.0 [INFO] [stdout] error[E0310]: the associated type `::UserEvent` may not live long enough [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/winit-0.24.0/src/platform/run_return.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 38 | F: FnMut( [INFO] [stdout] | ____________^ [INFO] [stdout] 39 | | Event<'_, Self::UserEvent>, [INFO] [stdout] 40 | | &EventLoopWindowTarget, [INFO] [stdout] 41 | | &mut ControlFlow, [INFO] [stdout] 42 | | ); [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | |_________the associated type `::UserEvent` must be valid for the static lifetime... [INFO] [stdout] | ...so that the type `::UserEvent` will meet its required lifetime bounds... [INFO] [stdout] | [INFO] [stdout] note: ...that is required by this bound [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/winit-0.24.0/src/event.rs:49:23 [INFO] [stdout] | [INFO] [stdout] 49 | pub enum Event<'a, T: 'static> { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] help: consider adding an explicit lifetime bound [INFO] [stdout] | [INFO] [stdout] 42 | ), ::UserEvent: 'static; [INFO] [stdout] | +++++++++++++++++++++++++++++++++++++++++++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 1 previous error [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0310`. [INFO] [stdout] [INFO] [stderr] error: could not compile `winit` (lib) due to 2 previous errors [INFO] running `Command { std: "docker" "inspect" "b8847e019544c537580fa65b16c708e4c80a1426e72a18ef4f09a9aef6e085c4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b8847e019544c537580fa65b16c708e4c80a1426e72a18ef4f09a9aef6e085c4", kill_on_drop: false }` [INFO] [stdout] b8847e019544c537580fa65b16c708e4c80a1426e72a18ef4f09a9aef6e085c4