[INFO] cloning repository https://github.com/pashioya/Third-Life
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pashioya/Third-Life" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpashioya%2FThird-Life", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpashioya%2FThird-Life'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] efd17d5501b84a3291c83acea684639c53dbf0ed
[INFO] checking pashioya/Third-Life against master#4b9792692fbb675174d4d2082e7c37b2bc930e71 for pr-153692-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpashioya%2FThird-Life" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/pashioya/Third-Life
[INFO] finished tweaking git repo https://github.com/pashioya/Third-Life
[INFO] tweaked toml for git repo https://github.com/pashioya/Third-Life written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/pashioya/Third-Life on toolchain 4b9792692fbb675174d4d2082e7c37b2bc930e71
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4b9792692fbb675174d4d2082e7c37b2bc930e71" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/pashioya/Third-Life 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" "+4b9792692fbb675174d4d2082e7c37b2bc930e71" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded titlecase v2.2.1
[INFO] [stderr]   Downloaded joinery v2.1.0
[INFO] [stderr]   Downloaded random_name_generator v0.3.6
[INFO] [stderr]   Downloaded rust-embed-utils v8.3.0
[INFO] [stderr]   Downloaded anyhow v1.0.80
[INFO] [stderr]   Downloaded rust-embed-impl v8.3.0
[INFO] [stderr]   Downloaded clap v4.5.1
[INFO] [stderr]   Downloaded ecolor v0.26.2
[INFO] [stderr]   Downloaded libloading v0.8.2
[INFO] [stderr]   Downloaded emath v0.26.2
[INFO] [stderr]   Downloaded webbrowser v0.8.12
[INFO] [stderr]   Downloaded egui_plot v0.26.2
[INFO] [stderr]   Downloaded bevy_egui v0.25.0
[INFO] [stderr]   Downloaded clap_builder v4.5.1
[INFO] [stderr]   Downloaded chrono v0.4.34
[INFO] [stderr]   Downloaded egui v0.26.2
[INFO] [stderr]   Downloaded rust-embed v8.3.0
[INFO] [stderr]   Downloaded epaint v0.26.2
[INFO] [stderr]   Downloaded arboard v3.3.2
[INFO] [stderr]   Downloaded clipboard-win v5.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+4b9792692fbb675174d4d2082e7c37b2bc930e71" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 3f5e241748b9d40622116e2284a59be4c04fb65ae8bd98566c18d82517e36771
[INFO] running `Command { std: "docker" "start" "-a" "3f5e241748b9d40622116e2284a59be4c04fb65ae8bd98566c18d82517e36771", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3f5e241748b9d40622116e2284a59be4c04fb65ae8bd98566c18d82517e36771", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3f5e241748b9d40622116e2284a59be4c04fb65ae8bd98566c18d82517e36771", kill_on_drop: false }`
[INFO] [stdout] 3f5e241748b9d40622116e2284a59be4c04fb65ae8bd98566c18d82517e36771
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+4b9792692fbb675174d4d2082e7c37b2bc930e71" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ae5ab68d7f4a24551f9b34d98fa3dbfbb80d48b6ece566bd8f6eef8588f5f5a3
[INFO] running `Command { std: "docker" "start" "-a" "ae5ab68d7f4a24551f9b34d98fa3dbfbb80d48b6ece566bd8f6eef8588f5f5a3", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]     Checking pin-project-lite v0.2.13
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling hashbrown v0.14.3
[INFO] [stderr]     Checking allocator-api2 v0.2.16
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]     Checking equivalent v1.0.1
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking fastrand v2.0.1
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking smol_str v0.2.1
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]     Checking nonmax v0.5.5
[INFO] [stderr]     Checking tracing-core v0.1.32
[INFO] [stderr]     Checking web-time v0.2.4
[INFO] [stderr]     Checking ahash v0.8.11
[INFO] [stderr]     Checking thread_local v1.1.8
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]     Checking bevy_ptr v0.13.0
[INFO] [stderr]     Checking memchr v2.7.1
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking futures-lite v2.2.0
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]     Checking libloading v0.8.2
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking overload v0.1.1
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking raw-window-handle v0.6.0
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking tracing-log v0.1.4
[INFO] [stderr]     Checking concurrent-queue v2.4.0
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking event-listener v4.0.3
[INFO] [stderr]    Compiling indexmap v2.2.5
[INFO] [stderr]     Checking event-listener v5.2.0
[INFO] [stderr]     Checking aho-corasick v1.1.2
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking unicode-ident v1.0.12
[INFO] [stderr]     Checking crossbeam-channel v0.5.12
[INFO] [stderr]     Checking event-listener-strategy v0.5.0
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling cc v1.0.89
[INFO] [stderr]     Checking unicode-xid v0.2.4
[INFO] [stderr]     Checking async-channel v2.2.0
[INFO] [stderr]     Checking event-listener-strategy v0.4.0
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]    Compiling ash v0.37.3+1.3.251
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]     Checking async-lock v3.3.0
[INFO] [stderr]     Checking piper v0.2.1
[INFO] [stderr]    Compiling wgpu-hal v0.19.3
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]     Checking accesskit v0.12.2
[INFO] [stderr]     Checking khronos-egl v6.0.0
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]    Compiling uuid v1.7.0
[INFO] [stderr]    Compiling wgpu-core v0.19.3
[INFO] [stderr]     Checking glow v0.13.1
[INFO] [stderr]     Checking profiling v1.0.15
[INFO] [stderr]     Checking constant_time_eq v0.3.0
[INFO] [stderr]    Compiling wgpu v0.19.3
[INFO] [stderr]     Checking const_soft_float v0.1.4
[INFO] [stderr]     Checking async-executor v1.8.0
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]     Checking const_panic v0.2.8
[INFO] [stderr]     Checking data-encoding v2.5.0
[INFO] [stderr]     Checking ktx2 v0.3.0
[INFO] [stderr]     Checking constgebra v0.1.3
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]     Checking ttf-parser v0.20.0
[INFO] [stderr]     Checking radsort v0.1.0
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.8
[INFO] [stderr]    Compiling toml_edit v0.21.1
[INFO] [stderr]     Checking bevy_tasks v0.13.0
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]     Checking euclid v0.22.9
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]    Compiling serde_json v1.0.114
[INFO] [stderr]     Checking svg_fmt v0.4.1
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]    Compiling winit v0.29.13
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]     Checking rectangle-pack v0.4.2
[INFO] [stderr]    Compiling cpal v0.15.3
[INFO] [stderr]     Checking itoa v1.0.10
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]    Compiling inflections v1.1.1
[INFO] [stderr]     Checking inotify v0.10.2
[INFO] [stderr]     Checking x11-dl v2.21.0
[INFO] [stderr]     Checking ogg v0.8.0
[INFO] [stderr]     Checking dasp_sample v0.11.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]    Compiling blake3 v1.5.0
[INFO] [stderr]     Checking xi-unicode v0.3.0
[INFO] [stderr]    Compiling gilrs v0.10.4
[INFO] [stderr]    Compiling cpufeatures v0.2.12
[INFO] [stderr]     Checking utf8parse v0.2.1
[INFO] [stderr]     Checking lewton v0.10.2
[INFO] [stderr]     Checking grid v0.10.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]     Checking anstyle-parse v0.2.3
[INFO] [stderr]     Checking unicode-normalization v0.1.23
[INFO] [stderr]     Checking taffy v0.3.18
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking guillotiere v0.6.2
[INFO] [stderr]     Checking sysinfo v0.30.6
[INFO] [stderr]     Checking colorchoice v1.0.0
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]     Checking anstyle v1.0.6
[INFO] [stderr]     Checking unicode-bidi v0.3.15
[INFO] [stderr]     Checking const-fnv1a-hash v1.1.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]     Checking anstyle-query v1.0.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking sha2 v0.10.8
[INFO] [stderr]    Compiling anyhow v1.0.80
[INFO] [stderr]     Checking anstream v0.6.13
[INFO] [stderr]     Checking strsim v0.11.0
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking clap_lex v0.7.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking clap_builder v4.5.1
[INFO] [stderr]     Checking home v0.5.9
[INFO] [stderr]     Checking joinery v2.1.0
[INFO] [stderr]     Checking rust-embed-utils v8.3.0
[INFO] [stderr]     Checking iana-time-zone v0.1.60
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking chrono v0.4.34
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking owned_ttf_parser v0.20.0
[INFO] [stderr]     Checking webbrowser v0.8.12
[INFO] [stderr]     Checking ab_glyph v0.2.23
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling proc_macros v0.1.0 (/opt/rustwide/workdir/proc_macros)
[INFO] [stderr]     Checking glyph_brush_layout v0.2.3
[INFO] [stdout] warning: unused import: `Span`
[INFO] [stdout]  --> proc_macros/src/lib.rs:6:31
[INFO] [stdout]   |
[INFO] [stdout] 6 | use proc_macro::{TokenStream, Span};
[INFO] [stdout]   |                               ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> proc_macros/src/lib.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn expand_getters(mut ast: DeriveInput) -> TokenStream {
[INFO] [stdout]    |                   ----^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking titlecase v2.2.1
[INFO] [stderr]    Compiling bevy_macro_utils v0.13.0
[INFO] [stderr]    Compiling encase_derive_impl v0.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling bytemuck_derive v1.5.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling bevy_utils_proc_macros v0.13.0
[INFO] [stderr]    Compiling bevy_reflect_derive v0.13.0
[INFO] [stderr]    Compiling bevy_ecs_macros v0.13.0
[INFO] [stderr]    Compiling bevy_derive v0.13.0
[INFO] [stderr]    Compiling bevy_asset_macros v0.13.0
[INFO] [stderr]    Compiling bevy_render_macros v0.13.0
[INFO] [stderr]    Compiling gltf-derive v1.4.0
[INFO] [stderr]    Compiling encase_derive v0.7.0
[INFO] [stderr]    Compiling bevy_encase_derive v0.13.0
[INFO] [stderr]     Checking ruzstd v0.5.0
[INFO] [stderr]    Compiling bevy_gizmos_macros v0.13.0
[INFO] [stderr]    Compiling clap_derive v4.5.0
[INFO] [stderr]    Compiling rust-embed-impl v8.3.0
[INFO] [stdout] warning: unused import: `Span`
[INFO] [stdout]  --> proc_macros/src/lib.rs:6:31
[INFO] [stdout]   |
[INFO] [stdout] 6 | use proc_macro::{TokenStream, Span};
[INFO] [stdout]   |                               ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Span`
[INFO] [stdout]  --> proc_macros/src/lib.rs:6:31
[INFO] [stdout]   |
[INFO] [stdout] 6 | use proc_macro::{TokenStream, Span};
[INFO] [stdout]   |                               ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> proc_macros/src/lib.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn expand_getters(mut ast: DeriveInput) -> TokenStream {
[INFO] [stdout]    |                   ----^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> proc_macros/src/lib.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 | fn expand_getters(mut ast: DeriveInput) -> TokenStream {
[INFO] [stdout]    |                   ----^^^
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking bytemuck v1.14.3
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking rust-embed v8.3.0
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stderr]     Checking emath v0.26.2
[INFO] [stderr]     Checking ecolor v0.26.2
[INFO] [stderr]     Checking blocking v1.5.1
[INFO] [stderr]     Checking async-fs v2.1.1
[INFO] [stderr]     Checking clap v4.5.1
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]     Checking smallvec v1.13.1
[INFO] [stderr]     Checking glam v0.25.0
[INFO] [stderr]     Checking erased-serde v0.4.3
[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 nix v0.27.1
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking alsa v0.9.0
[INFO] [stderr]     Checking random_name_generator v0.3.6
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking gpu-alloc v0.6.0
[INFO] [stderr]     Checking gilrs-core v0.5.10
[INFO] [stderr]     Checking epaint v0.26.2
[INFO] [stderr]     Checking gpu-descriptor v0.2.4
[INFO] [stderr]     Checking gltf-json v1.4.0
[INFO] [stderr]     Checking rodio v0.17.3
[INFO] [stderr]     Checking egui v0.26.2
[INFO] [stderr]     Checking petgraph v0.6.4
[INFO] [stderr]     Checking naga v0.19.2
[INFO] [stderr]     Checking bevy_utils v0.13.0
[INFO] [stderr]     Checking egui_plot v0.26.2
[INFO] [stderr]     Checking gltf v1.4.0
[INFO] [stderr]     Checking bevy_math v0.13.0
[INFO] [stderr]     Checking bevy_mikktspace v0.13.0
[INFO] [stderr]     Checking hexasphere v10.0.0
[INFO] [stderr]     Checking encase v0.7.0
[INFO] [stderr]     Checking bevy_reflect v0.13.0
[INFO] [stderr]     Checking polling v3.5.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 naga_oil v0.13.0
[INFO] [stderr]     Checking accesskit_winit v0.17.0
[INFO] [stderr]     Checking bevy_ecs v0.13.0
[INFO] [stderr]     Checking bevy_app v0.13.0
[INFO] [stderr]     Checking bevy_log v0.13.0
[INFO] [stderr]     Checking bevy_core v0.13.0
[INFO] [stderr]     Checking bevy_input v0.13.0
[INFO] [stderr]     Checking bevy_time v0.13.0
[INFO] [stderr]     Checking bevy_a11y v0.13.0
[INFO] [stderr]     Checking bevy_asset v0.13.0
[INFO] [stderr]     Checking bevy_hierarchy v0.13.0
[INFO] [stderr]     Checking bevy_diagnostic v0.13.0
[INFO] [stderr]     Checking bevy_transform v0.13.0
[INFO] [stderr]     Checking bevy_window v0.13.0
[INFO] [stderr]     Checking bevy_gilrs v0.13.0
[INFO] [stderr]     Checking bevy_audio v0.13.0
[INFO] [stderr]     Checking bevy_winit v0.13.0
[INFO] [stderr]     Checking bevy_render v0.13.0
[INFO] [stderr]     Checking bevy_core_pipeline v0.13.0
[INFO] [stderr]     Checking bevy_animation v0.13.0
[INFO] [stderr]     Checking bevy_scene v0.13.0
[INFO] [stderr]     Checking bevy_sprite v0.13.0
[INFO] [stderr]     Checking bevy_pbr v0.13.0
[INFO] [stderr]     Checking bevy_text v0.13.0
[INFO] [stderr]     Checking bevy_ui v0.13.0
[INFO] [stderr]     Checking bevy_gizmos v0.13.0
[INFO] [stderr]     Checking bevy_gltf v0.13.0
[INFO] [stderr]     Checking bevy_internal v0.13.0
[INFO] [stderr]     Checking bevy v0.13.0
[INFO] [stderr]     Checking bevy_egui v0.25.0
[INFO] [stderr]     Checking third-life v0.1.0 (/opt/rustwide/workdir/third_life)
[INFO] [stdout] warning: unused import: `thiserror::Error`
[INFO] [stdout]   --> third_life/src/config.rs:48:93
[INFO] [stdout]    |
[INFO] [stdout] 48 | use bevy::{prelude::*, asset::{AssetLoader, io::Reader, LoadContext, AsyncReadExt}, utils::{thiserror::Error, BoxedFuture}};
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transform::commands`
[INFO] [stdout]  --> third_life/src/worlds/food/cow_farming.rs:3:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::{prelude::*, reflect::List, transform::commands, utils::hashbrown::HashMap};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NaiveDate`
[INFO] [stdout]  --> third_life/src/worlds/food/wheat_farming.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::{Datelike, NaiveDate};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time::DateChanged`
[INFO] [stdout]   --> third_life/src/worlds/food.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{time::DateChanged, SimulationState};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::ecs::world`
[INFO] [stdout]   --> third_life/src/worlds/food.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use bevy::ecs::world;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EguiContexts` and `egui::Window`
[INFO] [stdout]   --> third_life/src/worlds/food.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | use bevy_egui::{egui::Window, EguiContexts};
[INFO] [stdout]    |                 ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `population::components::CitizenOf`
[INFO] [stdout]   --> third_life/src/worlds/food.rs:20:28
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::{init_colonies, population::components::CitizenOf, WorldColony};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `f32::consts`
[INFO] [stdout]  --> third_life/src/worlds/population/dying.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{f32::consts, iter::zip, collections::HashMap};
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MonthChanged`, `WorldEntity`, `WorldsConfig`, and `common::utils::roll_chance`
[INFO] [stdout]  --> third_life/src/worlds/population/dying.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     common::utils::roll_chance, time::{DateChanged, GameDate, MonthChanged}, worlds::{config::{WorldConfig, WorldsConfig}, env_and_infra::components::SanitationInfrastructure, WorldEntity}, ...
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^                                ^^^^^^^^^^^^                                  ^^^^^^^^^^^^                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transform::commands`
[INFO] [stdout]  --> third_life/src/worlds/population/dying.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bevy::{prelude::*, transform::commands};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EguiContexts` and `Window`
[INFO] [stdout]  --> third_life/src/worlds/population/dying.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bevy_egui::{egui::{Window}, EguiContexts};
[INFO] [stdout]   |                        ^^^^^^   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Datelike` and `NaiveDate`
[INFO] [stdout]  --> third_life/src/worlds/population/dying.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use chrono::{Datelike, NaiveDate, Days};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SkewNormal`
[INFO] [stdout]   --> third_life/src/worlds/population/dying.rs:10:65
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Language` and `RNG`
[INFO] [stdout]   --> third_life/src/worlds/population/dying.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rnglib::{Language, RNG};
[INFO] [stdout]    |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> third_life/src/worlds/population/events.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thiserror::Error`
[INFO] [stdout]   --> third_life/src/config.rs:48:93
[INFO] [stdout]    |
[INFO] [stdout] 48 | use bevy::{prelude::*, asset::{AssetLoader, io::Reader, LoadContext, AsyncReadExt}, utils::{thiserror::Error, BoxedFuture}};
[INFO] [stdout]    |                                                                                             ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `f32::consts` and `iter::zip`
[INFO] [stdout]  --> third_life/src/worlds/population/giving_birth.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{f32::consts, iter::zip};
[INFO] [stdout]   |           ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transform::commands`
[INFO] [stdout]  --> third_life/src/worlds/population/giving_birth.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bevy::{prelude::*, transform::commands};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EguiContexts`, `HashMapExt`, `HashMap`, and `Window`
[INFO] [stdout]  --> third_life/src/worlds/population/giving_birth.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bevy_egui::{egui::{Window, ahash::{HashMap, HashMapExt}}, EguiContexts};
[INFO] [stdout]   |                        ^^^^^^          ^^^^^^^  ^^^^^^^^^^    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Datelike` and `NaiveDate`
[INFO] [stdout]  --> third_life/src/worlds/population/giving_birth.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | use chrono::{Datelike, NaiveDate};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rngs::ThreadRng`
[INFO] [stdout]   --> third_life/src/worlds/population/giving_birth.rs:10:29
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand::{thread_rng, Rng, rngs::ThreadRng};
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SkewNormal`
[INFO] [stdout]   --> third_life/src/worlds/population/giving_birth.rs:11:65
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `f32::consts` and `iter::zip`
[INFO] [stdout]  --> third_life/src/worlds/population/relationships.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{f32::consts, iter::zip};
[INFO] [stdout]   |           ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MonthChanged` and `common::utils::roll_chance`
[INFO] [stdout]  --> third_life/src/worlds/population/relationships.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     common::utils::roll_chance,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 4 |     time::{DateChanged, GameDate, MonthChanged},
[INFO] [stdout]   |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transform::commands`
[INFO] [stdout]  --> third_life/src/worlds/population/relationships.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bevy::{prelude::*, transform::commands};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EguiContexts`, `HashMapExt`, `HashMap`, and `Window`
[INFO] [stdout]  --> third_life/src/worlds/population/relationships.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bevy_egui::{egui::{Window, ahash::{HashMap, HashMapExt}}, EguiContexts};
[INFO] [stdout]   |                        ^^^^^^          ^^^^^^^  ^^^^^^^^^^    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transform::commands`
[INFO] [stdout]  --> third_life/src/worlds/food/cow_farming.rs:3:39
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::{prelude::*, reflect::List, transform::commands, utils::hashbrown::HashMap};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `NaiveDate`
[INFO] [stdout]  --> third_life/src/worlds/food/wheat_farming.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::{Datelike, NaiveDate};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time::DateChanged`
[INFO] [stdout]   --> third_life/src/worlds/food.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{time::DateChanged, SimulationState};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::ecs::world`
[INFO] [stdout]   --> third_life/src/worlds/food.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use bevy::ecs::world;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EguiContexts` and `egui::Window`
[INFO] [stdout]   --> third_life/src/worlds/food.rs:15:17
[INFO] [stdout]    |
[INFO] [stdout] 15 | use bevy_egui::{egui::Window, EguiContexts};
[INFO] [stdout]    |                 ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `population::components::CitizenOf`
[INFO] [stdout]   --> third_life/src/worlds/food.rs:20:28
[INFO] [stdout]    |
[INFO] [stdout] 20 | use super::{init_colonies, population::components::CitizenOf, WorldColony};
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `f32::consts`
[INFO] [stdout]  --> third_life/src/worlds/population/dying.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{f32::consts, iter::zip, collections::HashMap};
[INFO] [stdout]   |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MonthChanged`, `WorldEntity`, `WorldsConfig`, and `common::utils::roll_chance`
[INFO] [stdout]  --> third_life/src/worlds/population/dying.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     common::utils::roll_chance, time::{DateChanged, GameDate, MonthChanged}, worlds::{config::{WorldConfig, WorldsConfig}, env_and_infra::components::SanitationInfrastructure, WorldEntity}, ...
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^                                ^^^^^^^^^^^^                                  ^^^^^^^^^^^^                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transform::commands`
[INFO] [stdout]  --> third_life/src/worlds/population/dying.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bevy::{prelude::*, transform::commands};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EguiContexts` and `Window`
[INFO] [stdout]  --> third_life/src/worlds/population/dying.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bevy_egui::{egui::{Window}, EguiContexts};
[INFO] [stdout]   |                        ^^^^^^   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Datelike` and `NaiveDate`
[INFO] [stdout]  --> third_life/src/worlds/population/relationships.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | use chrono::{Datelike, NaiveDate};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Datelike` and `NaiveDate`
[INFO] [stdout]  --> third_life/src/worlds/population/dying.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use chrono::{Datelike, NaiveDate, Days};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SkewNormal`
[INFO] [stdout]   --> third_life/src/worlds/population/dying.rs:10:65
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rng`, `rngs::ThreadRng`, and `thread_rng`
[INFO] [stdout]   --> third_life/src/worlds/population/relationships.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand::{thread_rng, Rng, rngs::ThreadRng};
[INFO] [stdout]    |            ^^^^^^^^^^  ^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Language` and `RNG`
[INFO] [stdout]   --> third_life/src/worlds/population/dying.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rnglib::{Language, RNG};
[INFO] [stdout]    |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> third_life/src/worlds/population/events.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Float`, `SkewNormal`, and `real::Real`
[INFO] [stdout]   --> third_life/src/worlds/population/relationships.rs:11:31
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                               ^^^^^  ^^^^^^^^^^                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `f32::consts` and `iter::zip`
[INFO] [stdout]  --> third_life/src/worlds/population/giving_birth.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{f32::consts, iter::zip};
[INFO] [stdout]   |           ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Language` and `RNG`
[INFO] [stdout]   --> third_life/src/worlds/population/relationships.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rnglib::{Language, RNG};
[INFO] [stdout]    |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transform::commands`
[INFO] [stdout]  --> third_life/src/worlds/population/giving_birth.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bevy::{prelude::*, transform::commands};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::HashMap`
[INFO] [stdout]   --> third_life/src/worlds/population.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 | use bevy::{prelude::*, utils::HashMap};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EguiContexts`, `HashMapExt`, `HashMap`, and `Window`
[INFO] [stdout]  --> third_life/src/worlds/population/giving_birth.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bevy_egui::{egui::{Window, ahash::{HashMap, HashMapExt}}, EguiContexts};
[INFO] [stdout]   |                        ^^^^^^          ^^^^^^^  ^^^^^^^^^^    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `WorldEntity` and `WorldsConfig`
[INFO] [stdout]   --> third_life/src/worlds/population.rs:32:27
[INFO] [stdout]    |
[INFO] [stdout] 32 |     config::{WorldConfig, WorldsConfig},
[INFO] [stdout]    |                           ^^^^^^^^^^^^
[INFO] [stdout] 33 |     init_colonies, WorldColony, WorldEntity,
[INFO] [stdout]    |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Datelike` and `NaiveDate`
[INFO] [stdout]  --> third_life/src/worlds/population/giving_birth.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | use chrono::{Datelike, NaiveDate};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time::DateChanged`
[INFO] [stdout]  --> third_life/src/worlds/ui/population_ui.rs:2:154
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...eason}, components::{Citizen, CitizenOf, Population}}}, time::DateChanged, SimulationState};
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rngs::ThreadRng`
[INFO] [stdout]   --> third_life/src/worlds/population/giving_birth.rs:10:29
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand::{thread_rng, Rng, rngs::ThreadRng};
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EguiContexts`
[INFO] [stdout]  --> third_life/src/worlds/ui/population_ui.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use bevy_egui::{EguiContexts, egui::{Color32, Ui}};
[INFO] [stdout]   |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SkewNormal`
[INFO] [stdout]   --> third_life/src/worlds/population/giving_birth.rs:11:65
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> third_life/src/worlds/ui/population_ui.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `f32::consts` and `iter::zip`
[INFO] [stdout]  --> third_life/src/worlds/population/relationships.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{f32::consts, iter::zip};
[INFO] [stdout]   |           ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MonthChanged` and `common::utils::roll_chance`
[INFO] [stdout]  --> third_life/src/worlds/population/relationships.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     common::utils::roll_chance,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 4 |     time::{DateChanged, GameDate, MonthChanged},
[INFO] [stdout]   |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EguiContexts` and `Window`
[INFO] [stdout]  --> third_life/src/worlds/ui/resources_ui.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bevy_egui::{EguiContexts, egui::{Color32, Window, Ui}};
[INFO] [stdout]   |                 ^^^^^^^^^^^^                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `transform::commands`
[INFO] [stdout]  --> third_life/src/worlds/population/relationships.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bevy::{prelude::*, transform::commands};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EguiContexts`, `HashMapExt`, `HashMap`, and `Window`
[INFO] [stdout]  --> third_life/src/worlds/population/relationships.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bevy_egui::{egui::{Window, ahash::{HashMap, HashMapExt}}, EguiContexts};
[INFO] [stdout]   |                        ^^^^^^          ^^^^^^^  ^^^^^^^^^^    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> third_life/src/worlds/ui/resources_ui.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Datelike` and `NaiveDate`
[INFO] [stdout]  --> third_life/src/worlds/population/relationships.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | use chrono::{Datelike, NaiveDate};
[INFO] [stdout]   |              ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Rng`, `rngs::ThreadRng`, and `thread_rng`
[INFO] [stdout]   --> third_life/src/worlds/population/relationships.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand::{thread_rng, Rng, rngs::ThreadRng};
[INFO] [stdout]    |            ^^^^^^^^^^  ^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BarChart`, `Bar`, `Legend`, `PlotPoint`, and `PlotPoints`
[INFO] [stdout]  --> third_life/src/worlds/ui/resources_ui.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use egui_plot::{Plot, BarChart, Legend, Bar, PlotPoint, PlotPoints, Line};
[INFO] [stdout]   |                       ^^^^^^^^  ^^^^^^  ^^^  ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Float`, `SkewNormal`, and `real::Real`
[INFO] [stdout]   --> third_life/src/worlds/population/relationships.rs:11:31
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                               ^^^^^  ^^^^^^^^^^                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Language` and `RNG`
[INFO] [stdout]   --> third_life/src/worlds/population/relationships.rs:12:14
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rnglib::{Language, RNG};
[INFO] [stdout]    |              ^^^^^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::HashMap`
[INFO] [stdout]   --> third_life/src/worlds/population.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 | use bevy::{prelude::*, utils::HashMap};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `WorldEntity` and `WorldsConfig`
[INFO] [stdout]   --> third_life/src/worlds/population.rs:32:27
[INFO] [stdout]    |
[INFO] [stdout] 32 |     config::{WorldConfig, WorldsConfig},
[INFO] [stdout]    |                           ^^^^^^^^^^^^
[INFO] [stdout] 33 |     init_colonies, WorldColony, WorldEntity,
[INFO] [stdout]    |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time::DateChanged`
[INFO] [stdout]  --> third_life/src/worlds/ui/population_ui.rs:2:154
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...eason}, components::{Citizen, CitizenOf, Population}}}, time::DateChanged, SimulationState};
[INFO] [stdout]   |                                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EguiContexts`
[INFO] [stdout]  --> third_life/src/worlds/ui/population_ui.rs:5:17
[INFO] [stdout]   |
[INFO] [stdout] 5 | use bevy_egui::{EguiContexts, egui::{Color32, Ui}};
[INFO] [stdout]   |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> third_life/src/worlds/ui/population_ui.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EguiContexts` and `Window`
[INFO] [stdout]  --> third_life/src/worlds/ui/resources_ui.rs:6:17
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bevy_egui::{EguiContexts, egui::{Color32, Window, Ui}};
[INFO] [stdout]   |                 ^^^^^^^^^^^^                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chrono::NaiveDate`
[INFO] [stdout]  --> third_life/src/worlds/ui/resources_ui.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chrono::NaiveDate;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BarChart`, `Bar`, `Legend`, `PlotPoint`, and `PlotPoints`
[INFO] [stdout]  --> third_life/src/worlds/ui/resources_ui.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use egui_plot::{Plot, BarChart, Legend, Bar, PlotPoint, PlotPoints, Line};
[INFO] [stdout]   |                       ^^^^^^^^  ^^^^^^  ^^^  ^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `config::ThirdLifeConfig` and `time::GameDate`
[INFO] [stdout]  --> third_life/src/worlds/ui/resources_ui.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{config::ThirdLifeConfig, time::GameDate, SimulationState};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `config::ThirdLifeConfig` and `time::GameDate`
[INFO] [stdout]  --> third_life/src/worlds/ui/resources_ui.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{config::ThirdLifeConfig, time::GameDate, SimulationState};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::panic`
[INFO] [stdout]  --> third_life/src/worlds/ui.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use core::panic;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::panic`
[INFO] [stdout]  --> third_life/src/worlds/ui.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use core::panic;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> third_life/src/worlds/ui.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> third_life/src/worlds/ui.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reflect::List`
[INFO] [stdout]   --> third_life/src/worlds/ui.rs:11:24
[INFO] [stdout]    |
[INFO] [stdout] 11 | use bevy::{prelude::*, reflect::List};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reflect::List`
[INFO] [stdout]   --> third_life/src/worlds/ui.rs:11:24
[INFO] [stdout]    |
[INFO] [stdout] 11 | use bevy::{prelude::*, reflect::List};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color32` and `Ui`
[INFO] [stdout]   --> third_life/src/worlds/ui.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use bevy_egui::{EguiContexts, egui::{Color32, Window, Ui}};
[INFO] [stdout]    |                                      ^^^^^^^          ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Color32` and `Ui`
[INFO] [stdout]   --> third_life/src/worlds/ui.rs:12:38
[INFO] [stdout]    |
[INFO] [stdout] 12 | use bevy_egui::{EguiContexts, egui::{Color32, Window, Ui}};
[INFO] [stdout]    |                                      ^^^^^^^          ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BarChart`, `Bar`, `Legend`, `Line`, and `Plot`
[INFO] [stdout]   --> third_life/src/worlds/ui.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use egui_plot::{Plot, BarChart, Legend, Bar, PlotPoint, PlotPoints, Line};
[INFO] [stdout]    |                 ^^^^  ^^^^^^^^  ^^^^^^  ^^^                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BarChart`, `Bar`, `Legend`, `Line`, and `Plot`
[INFO] [stdout]   --> third_life/src/worlds/ui.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use egui_plot::{Plot, BarChart, Legend, Bar, PlotPoint, PlotPoints, Line};
[INFO] [stdout]    |                 ^^^^  ^^^^^^^^  ^^^^^^  ^^^                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SpendingPolicy`
[INFO] [stdout]  --> third_life/src/worlds/env_and_infra/sanitation_infra.rs:4:59
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{SimulationState, worlds::wealth::components::{SpendingPolicy, WealthAndSpending}};
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> third_life/src/worlds/env_and_infra.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 |         app.add_plugins((SanitationInfrastructurePlugin));
[INFO] [stdout]    |                         ^                              ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 12 -         app.add_plugins((SanitationInfrastructurePlugin));
[INFO] [stdout] 12 +         app.add_plugins(SanitationInfrastructurePlugin );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::warn`
[INFO] [stdout]  --> third_life/src/worlds/wealth/components.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::{prelude::*, utils::warn};
[INFO] [stdout]   |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SpendingPolicy`
[INFO] [stdout]  --> third_life/src/worlds/env_and_infra/sanitation_infra.rs:4:59
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{SimulationState, worlds::wealth::components::{SpendingPolicy, WealthAndSpending}};
[INFO] [stdout]   |                                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ecs::world`
[INFO] [stdout]   --> third_life/src/worlds.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use bevy::{prelude::*, ecs::world};
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> third_life/src/worlds/env_and_infra.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 |         app.add_plugins((SanitationInfrastructurePlugin));
[INFO] [stdout]    |                         ^                              ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 12 -         app.add_plugins((SanitationInfrastructurePlugin));
[INFO] [stdout] 12 +         app.add_plugins(SanitationInfrastructurePlugin );
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AnimationIndex`, `AnimationTimer`, and `SpriteSize`
[INFO] [stdout]   --> third_life/src/worlds.rs:13:34
[INFO] [stdout]    |
[INFO] [stdout] 13 |     SimulationState, animation::{AnimationIndex, SpriteSize, AnimationTimer, ColonyAnimationBundle}, config::SelectedConfigPath,
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `utils::warn`
[INFO] [stdout]  --> third_life/src/worlds/wealth/components.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::{prelude::*, utils::warn};
[INFO] [stdout]   |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ecs::world`
[INFO] [stdout]   --> third_life/src/worlds.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use bevy::{prelude::*, ecs::world};
[INFO] [stdout]    |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SpriteConfig` and `WealthAndSpending`
[INFO] [stdout]   --> third_life/src/worlds.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | ...::{SpriteConfig, WorldConfig, WorldsConfig, WorldsConfigPlugin}, env_and_infra::{components::ColonyInfraAndEnvBundle, InfrastructurePlugin}, food::FoodPlugin, population::{components::Population, PopulationPlugin}, ui::WorldsUiPlugin, wealth::{components::{ColonyWealthBundle, WealthAndSpending}, ...
[INFO] [stdout]    |       ^^^^^^^^^^^^                                                                                                                                                                                                                                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AnimationIndex`, `AnimationTimer`, and `SpriteSize`
[INFO] [stdout]   --> third_life/src/worlds.rs:13:34
[INFO] [stdout]    |
[INFO] [stdout] 13 |     SimulationState, animation::{AnimationIndex, SpriteSize, AnimationTimer, ColonyAnimationBundle}, config::SelectedConfigPath,
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SpriteConfig` and `WealthAndSpending`
[INFO] [stdout]   --> third_life/src/worlds.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | ...::{SpriteConfig, WorldConfig, WorldsConfig, WorldsConfigPlugin}, env_and_infra::{components::ColonyInfraAndEnvBundle, InfrastructurePlugin}, food::FoodPlugin, population::{components::Population, PopulationPlugin}, ui::WorldsUiPlugin, wealth::{components::{ColonyWealthBundle, WealthAndSpending}, ...
[INFO] [stdout]    |       ^^^^^^^^^^^^                                                                                                                                                                                                                                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> third_life/src/main.rs:48:38
[INFO] [stdout]    |
[INFO] [stdout] 48 |                         resolution: (800.0, 600.0).into(),
[INFO] [stdout]    |                                      ^^^^^ help: explicitly specify the type as `f32`: `800.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]    = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> third_life/src/main.rs:48:45
[INFO] [stdout]    |
[INFO] [stdout] 48 |                         resolution: (800.0, 600.0).into(),
[INFO] [stdout]    |                                             ^^^^^ help: explicitly specify the type as `f32`: `600.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `real::Real`
[INFO] [stdout]   --> third_life/src/worlds/population/giving_birth.rs:11:38
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Float`
[INFO] [stdout]   --> third_life/src/worlds/population.rs:24:30
[INFO] [stdout]    |
[INFO] [stdout] 24 |     num_traits::{real::Real, Float},
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Distribution`
[INFO] [stdout]   --> third_life/src/worlds/population/relationships.rs:11:51
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `real::Real`
[INFO] [stdout]   --> third_life/src/worlds/population.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     num_traits::{real::Real, Float},
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reflect::List`
[INFO] [stdout]  --> third_life/src/worlds/ui/resources_ui.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use bevy::{prelude::*, reflect::List};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_egui::egui::ahash::HashMapExt`
[INFO] [stdout]   --> third_life/src/worlds/population.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use bevy_egui::egui::ahash::HashMapExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reflect::List`
[INFO] [stdout]  --> third_life/src/worlds/food/cow_farming.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::{prelude::*, reflect::List, transform::commands, utils::hashbrown::HashMap};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand_distr::num_traits::Float`
[INFO] [stdout]  --> third_life/src/worlds/food/cow_farming.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand_distr::num_traits::Float;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reflect::List`
[INFO] [stdout]  --> third_life/src/worlds/ui/population_ui.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use bevy::{prelude::*, reflect::List};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reflect::List`
[INFO] [stdout]   --> third_life/src/worlds/food.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use bevy::{prelude::*, reflect::List, utils::HashMap};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reflect::List`
[INFO] [stdout]  --> third_life/src/worlds/ui/components.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{prelude::*, reflect::List};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Distribution`
[INFO] [stdout]   --> third_life/src/worlds/population/dying.rs:10:51
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Float`
[INFO] [stdout]   --> third_life/src/worlds/population/dying.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `real::Real`
[INFO] [stdout]   --> third_life/src/worlds/population/dying.rs:10:38
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Distribution`
[INFO] [stdout]   --> third_life/src/worlds/population/giving_birth.rs:11:51
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Float`
[INFO] [stdout]   --> third_life/src/worlds/population/giving_birth.rs:11:31
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> third_life/src/main.rs:48:38
[INFO] [stdout]    |
[INFO] [stdout] 48 |                         resolution: (800.0, 600.0).into(),
[INFO] [stdout]    |                                      ^^^^^ help: explicitly specify the type as `f32`: `800.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]    = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> third_life/src/main.rs:48:45
[INFO] [stdout]    |
[INFO] [stdout] 48 |                         resolution: (800.0, 600.0).into(),
[INFO] [stdout]    |                                             ^^^^^ help: explicitly specify the type as `f32`: `600.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `real::Real`
[INFO] [stdout]   --> third_life/src/worlds/population/giving_birth.rs:11:38
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Float`
[INFO] [stdout]   --> third_life/src/worlds/population.rs:24:30
[INFO] [stdout]    |
[INFO] [stdout] 24 |     num_traits::{real::Real, Float},
[INFO] [stdout]    |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Distribution`
[INFO] [stdout]   --> third_life/src/worlds/population/relationships.rs:11:51
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `real::Real`
[INFO] [stdout]   --> third_life/src/worlds/population.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 |     num_traits::{real::Real, Float},
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reflect::List`
[INFO] [stdout]  --> third_life/src/worlds/ui/resources_ui.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use bevy::{prelude::*, reflect::List};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_egui::egui::ahash::HashMapExt`
[INFO] [stdout]   --> third_life/src/worlds/population.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use bevy_egui::egui::ahash::HashMapExt;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reflect::List`
[INFO] [stdout]  --> third_life/src/worlds/food/cow_farming.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::{prelude::*, reflect::List, transform::commands, utils::hashbrown::HashMap};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand_distr::num_traits::Float`
[INFO] [stdout]  --> third_life/src/worlds/food/cow_farming.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand_distr::num_traits::Float;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reflect::List`
[INFO] [stdout]  --> third_life/src/worlds/ui/population_ui.rs:4:24
[INFO] [stdout]   |
[INFO] [stdout] 4 | use bevy::{prelude::*, reflect::List};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reflect::List`
[INFO] [stdout]   --> third_life/src/worlds/food.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use bevy::{prelude::*, reflect::List, utils::HashMap};
[INFO] [stdout]    |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reflect::List`
[INFO] [stdout]  --> third_life/src/worlds/ui/components.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{prelude::*, reflect::List};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Distribution`
[INFO] [stdout]   --> third_life/src/worlds/population/dying.rs:10:51
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Float`
[INFO] [stdout]   --> third_life/src/worlds/population/dying.rs:10:31
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `real::Real`
[INFO] [stdout]   --> third_life/src/worlds/population/dying.rs:10:38
[INFO] [stdout]    |
[INFO] [stdout] 10 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Distribution`
[INFO] [stdout]   --> third_life/src/worlds/population/giving_birth.rs:11:51
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Float`
[INFO] [stdout]   --> third_life/src/worlds/population/giving_birth.rs:11:31
[INFO] [stdout]    |
[INFO] [stdout] 11 | use rand_distr::{num_traits::{Float, real::Real}, Distribution, SkewNormal};
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> third_life/src/worlds.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         mut texture_atlas_layouts: &mut ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> third_life/src/animation.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         mut texture_atlas_layouts: &mut ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> third_life/src/animation.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         name: String,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> third_life/src/worlds.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 98 |         mut texture_atlas_layouts: &mut ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0446]: private type `LoadingConfigFileAssets` in public interface
[INFO] [stdout]    --> third_life/src/config.rs:265:27
[INFO] [stdout]     |
[INFO] [stdout] 196 |   struct LoadingConfigFileAssets {
[INFO] [stdout]     |   ------------------------------ `LoadingConfigFileAssets` declared as private
[INFO] [stdout] ...
[INFO] [stdout] 265 |       fn start_loading() -> impl Fn(
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 266 | |         Res<SelectedConfigPath>, Res<AssetServer>, ResMut<LoadingConfigFileAssets>
[INFO] [stdout] 267 | |     ) + Send + Sync {
[INFO] [stdout]     | |___________________^ can't leak private type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> third_life/src/animation.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         mut texture_atlas_layouts: &mut ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `name`
[INFO] [stdout]   --> third_life/src/animation.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         name: String,
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_name`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `LoadingConfigFileAssets` is more private than the item `ConfigurationLoader::start_loading::{anon_assoc#0}`
[INFO] [stdout]    --> third_life/src/config.rs:265:27
[INFO] [stdout]     |
[INFO] [stdout] 265 |       fn start_loading() -> impl Fn(
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 266 | |         Res<SelectedConfigPath>, Res<AssetServer>, ResMut<LoadingConfigFileAssets>
[INFO] [stdout] 267 | |     ) + Send + Sync {
[INFO] [stdout]     | |___________________^ opaque type `ConfigurationLoader::start_loading::{anon_assoc#0}` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `LoadingConfigFileAssets` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> third_life/src/config.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | struct LoadingConfigFileAssets {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0446]: private type `LoadingConfigFileAssets` in public interface
[INFO] [stdout]    --> third_life/src/config.rs:300:25
[INFO] [stdout]     |
[INFO] [stdout] 196 |   struct LoadingConfigFileAssets {
[INFO] [stdout]     |   ------------------------------ `LoadingConfigFileAssets` declared as private
[INFO] [stdout] ...
[INFO] [stdout] 300 |       fn notify_done() -> impl Fn(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 301 | |         Commands, EventWriter<ConfigReaderFinishedEvent>, 
[INFO] [stdout] 302 | |         ResMut<LoadingConfigFileAssets>, Res<Assets<ConfigFileAsset>>
[INFO] [stdout] 303 | |     ) + Send + Sync {
[INFO] [stdout]     | |___________________^ can't leak private type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0446]: private type `ConfigFileAsset` in public interface
[INFO] [stdout]    --> third_life/src/config.rs:300:25
[INFO] [stdout]     |
[INFO] [stdout] 201 |   struct ConfigFileAsset {
[INFO] [stdout]     |   ---------------------- `ConfigFileAsset` declared as private
[INFO] [stdout] ...
[INFO] [stdout] 300 |       fn notify_done() -> impl Fn(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 301 | |         Commands, EventWriter<ConfigReaderFinishedEvent>, 
[INFO] [stdout] 302 | |         ResMut<LoadingConfigFileAssets>, Res<Assets<ConfigFileAsset>>
[INFO] [stdout] 303 | |     ) + Send + Sync {
[INFO] [stdout]     | |___________________^ can't leak private type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `LoadingConfigFileAssets` is more private than the item `ConfigurationLoader::notify_done::{anon_assoc#0}`
[INFO] [stdout]    --> third_life/src/config.rs:300:25
[INFO] [stdout]     |
[INFO] [stdout] 300 |       fn notify_done() -> impl Fn(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 301 | |         Commands, EventWriter<ConfigReaderFinishedEvent>, 
[INFO] [stdout] 302 | |         ResMut<LoadingConfigFileAssets>, Res<Assets<ConfigFileAsset>>
[INFO] [stdout] 303 | |     ) + Send + Sync {
[INFO] [stdout]     | |___________________^ opaque type `ConfigurationLoader::notify_done::{anon_assoc#0}` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `LoadingConfigFileAssets` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> third_life/src/config.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | struct LoadingConfigFileAssets {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ConfigFileAsset` is more private than the item `ConfigurationLoader::notify_done::{anon_assoc#0}`
[INFO] [stdout]    --> third_life/src/config.rs:300:25
[INFO] [stdout]     |
[INFO] [stdout] 300 |       fn notify_done() -> impl Fn(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 301 | |         Commands, EventWriter<ConfigReaderFinishedEvent>, 
[INFO] [stdout] 302 | |         ResMut<LoadingConfigFileAssets>, Res<Assets<ConfigFileAsset>>
[INFO] [stdout] 303 | |     ) + Send + Sync {
[INFO] [stdout]     | |___________________^ opaque type `ConfigurationLoader::notify_done::{anon_assoc#0}` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ConfigFileAsset` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> third_life/src/config.rs:201:1
[INFO] [stdout]     |
[INFO] [stdout] 201 | struct ConfigFileAsset {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResourceAmount` is never constructed
[INFO] [stdout]   --> third_life/src/worlds.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct ResourceAmount(f64);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> third_life/src/worlds/food/components.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct CowFarm {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 58 |     pub size: f32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `colony` and `amount` are never read
[INFO] [stdout]   --> third_life/src/worlds/food/events.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct MeatConsumed {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 17 |     pub colony: Entity,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 18 |     pub amount: f32
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `colony` and `amount` are never read
[INFO] [stdout]   --> third_life/src/worlds/food/events.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct CarbCreated {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 23 |     pub colony: Entity,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 24 |     pub amount: f32
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `colony` and `amount` are never read
[INFO] [stdout]   --> third_life/src/worlds/food/events.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct CarbConsumed {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 29 |     pub colony: Entity,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 30 |     pub amount: f32
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `colony` and `amount` are never read
[INFO] [stdout]   --> third_life/src/worlds/food/events.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct FoodCreated {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 35 |     pub colony: Entity,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 36 |     pub amount: f32
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `total_civil_spending`, `total_social_spending`, and `total_environmental_spending` are never used
[INFO] [stdout]   --> third_life/src/worlds/wealth/components.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl WealthAndSpending {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn total_civil_spending(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn total_social_spending(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn total_environmental_spending(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `civil_spending`, `social_spending`, and `environmental_spending` are never read
[INFO] [stdout]   --> third_life/src/worlds/wealth/components.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct SpendingPolicy {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 70 |     civil_spending: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 71 |     sanitation_spending: usize,
[INFO] [stdout] 72 |     social_spending: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 73 |     environmental_spending: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> third_life/src/animation.rs:82:23
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct SpriteSize(pub Vec2);
[INFO] [stdout]    |            ---------- ^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0446]: private type `LoadingConfigFileAssets` in public interface
[INFO] [stdout]    --> third_life/src/config.rs:265:27
[INFO] [stdout]     |
[INFO] [stdout] 196 |   struct LoadingConfigFileAssets {
[INFO] [stdout]     |   ------------------------------ `LoadingConfigFileAssets` declared as private
[INFO] [stdout] ...
[INFO] [stdout] 265 |       fn start_loading() -> impl Fn(
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 266 | |         Res<SelectedConfigPath>, Res<AssetServer>, ResMut<LoadingConfigFileAssets>
[INFO] [stdout] 267 | |     ) + Send + Sync {
[INFO] [stdout]     | |___________________^ can't leak private type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `LoadingConfigFileAssets` is more private than the item `ConfigurationLoader::start_loading::{anon_assoc#0}`
[INFO] [stdout]    --> third_life/src/config.rs:265:27
[INFO] [stdout]     |
[INFO] [stdout] 265 |       fn start_loading() -> impl Fn(
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 266 | |         Res<SelectedConfigPath>, Res<AssetServer>, ResMut<LoadingConfigFileAssets>
[INFO] [stdout] 267 | |     ) + Send + Sync {
[INFO] [stdout]     | |___________________^ opaque type `ConfigurationLoader::start_loading::{anon_assoc#0}` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `LoadingConfigFileAssets` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> third_life/src/config.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | struct LoadingConfigFileAssets {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_bounds)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0446]: private type `LoadingConfigFileAssets` in public interface
[INFO] [stdout]    --> third_life/src/config.rs:300:25
[INFO] [stdout]     |
[INFO] [stdout] 196 |   struct LoadingConfigFileAssets {
[INFO] [stdout]     |   ------------------------------ `LoadingConfigFileAssets` declared as private
[INFO] [stdout] ...
[INFO] [stdout] 300 |       fn notify_done() -> impl Fn(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 301 | |         Commands, EventWriter<ConfigReaderFinishedEvent>, 
[INFO] [stdout] 302 | |         ResMut<LoadingConfigFileAssets>, Res<Assets<ConfigFileAsset>>
[INFO] [stdout] 303 | |     ) + Send + Sync {
[INFO] [stdout]     | |___________________^ can't leak private type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0446]: private type `ConfigFileAsset` in public interface
[INFO] [stdout]    --> third_life/src/config.rs:300:25
[INFO] [stdout]     |
[INFO] [stdout] 201 |   struct ConfigFileAsset {
[INFO] [stdout]     |   ---------------------- `ConfigFileAsset` declared as private
[INFO] [stdout] ...
[INFO] [stdout] 300 |       fn notify_done() -> impl Fn(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 301 | |         Commands, EventWriter<ConfigReaderFinishedEvent>, 
[INFO] [stdout] 302 | |         ResMut<LoadingConfigFileAssets>, Res<Assets<ConfigFileAsset>>
[INFO] [stdout] 303 | |     ) + Send + Sync {
[INFO] [stdout]     | |___________________^ can't leak private type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `LoadingConfigFileAssets` is more private than the item `ConfigurationLoader::notify_done::{anon_assoc#0}`
[INFO] [stdout]    --> third_life/src/config.rs:300:25
[INFO] [stdout]     |
[INFO] [stdout] 300 |       fn notify_done() -> impl Fn(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 301 | |         Commands, EventWriter<ConfigReaderFinishedEvent>, 
[INFO] [stdout] 302 | |         ResMut<LoadingConfigFileAssets>, Res<Assets<ConfigFileAsset>>
[INFO] [stdout] 303 | |     ) + Send + Sync {
[INFO] [stdout]     | |___________________^ opaque type `ConfigurationLoader::notify_done::{anon_assoc#0}` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `LoadingConfigFileAssets` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> third_life/src/config.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | struct LoadingConfigFileAssets {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ConfigFileAsset` is more private than the item `ConfigurationLoader::notify_done::{anon_assoc#0}`
[INFO] [stdout]    --> third_life/src/config.rs:300:25
[INFO] [stdout]     |
[INFO] [stdout] 300 |       fn notify_done() -> impl Fn(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 301 | |         Commands, EventWriter<ConfigReaderFinishedEvent>, 
[INFO] [stdout] 302 | |         ResMut<LoadingConfigFileAssets>, Res<Assets<ConfigFileAsset>>
[INFO] [stdout] 303 | |     ) + Send + Sync {
[INFO] [stdout]     | |___________________^ opaque type `ConfigurationLoader::notify_done::{anon_assoc#0}` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `ConfigFileAsset` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> third_life/src/config.rs:201:1
[INFO] [stdout]     |
[INFO] [stdout] 201 | struct ConfigFileAsset {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0446`.
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResourceAmount` is never constructed
[INFO] [stdout]   --> third_life/src/worlds.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct ResourceAmount(f64);
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> third_life/src/worlds/food/components.rs:58:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct CowFarm {
[INFO] [stdout]    |            ------- field in this struct
[INFO] [stdout] 58 |     pub size: f32,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `colony` and `amount` are never read
[INFO] [stdout]   --> third_life/src/worlds/food/events.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct MeatConsumed {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 17 |     pub colony: Entity,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 18 |     pub amount: f32
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `colony` and `amount` are never read
[INFO] [stdout]   --> third_life/src/worlds/food/events.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct CarbCreated {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 23 |     pub colony: Entity,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 24 |     pub amount: f32
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `colony` and `amount` are never read
[INFO] [stdout]   --> third_life/src/worlds/food/events.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct CarbConsumed {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 29 |     pub colony: Entity,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 30 |     pub amount: f32
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `colony` and `amount` are never read
[INFO] [stdout]   --> third_life/src/worlds/food/events.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct FoodCreated {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 35 |     pub colony: Entity,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 36 |     pub amount: f32
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `total_civil_spending`, `total_social_spending`, and `total_environmental_spending` are never used
[INFO] [stdout]   --> third_life/src/worlds/wealth/components.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 40 | impl WealthAndSpending {
[INFO] [stdout]    | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn total_civil_spending(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 |     pub fn total_social_spending(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn total_environmental_spending(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `civil_spending`, `social_spending`, and `environmental_spending` are never read
[INFO] [stdout]   --> third_life/src/worlds/wealth/components.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct SpendingPolicy {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 70 |     civil_spending: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 71 |     sanitation_spending: usize,
[INFO] [stdout] 72 |     social_spending: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 73 |     environmental_spending: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> third_life/src/animation.rs:82:23
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct SpriteSize(pub Vec2);
[INFO] [stdout]    |            ---------- ^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `third-life` (bin "third-life" test) due to 3 previous errors; 82 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0446`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `third-life` (bin "third-life") due to 3 previous errors; 82 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "ae5ab68d7f4a24551f9b34d98fa3dbfbb80d48b6ece566bd8f6eef8588f5f5a3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ae5ab68d7f4a24551f9b34d98fa3dbfbb80d48b6ece566bd8f6eef8588f5f5a3", kill_on_drop: false }`
[INFO] [stdout] ae5ab68d7f4a24551f9b34d98fa3dbfbb80d48b6ece566bd8f6eef8588f5f5a3
