[INFO] cloning repository https://github.com/ray1422/CAGE
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ray1422/CAGE" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fray1422%2FCAGE", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fray1422%2FCAGE'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ebcabafa2a78d4609bd0be66dc68a379b0c1f996
[INFO] checking ray1422/CAGE against master#8b6b15b877fbceb1ee5d9a5a4746e7515901574a for pr-147294
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fray1422%2FCAGE" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/ray1422/CAGE
[INFO] finished tweaking git repo https://github.com/ray1422/CAGE
[INFO] tweaked toml for git repo https://github.com/ray1422/CAGE written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ray1422/CAGE on toolchain 8b6b15b877fbceb1ee5d9a5a4746e7515901574a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8b6b15b877fbceb1ee5d9a5a4746e7515901574a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ray1422/CAGE 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" "+8b6b15b877fbceb1ee5d9a5a4746e7515901574a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded winapi-util v0.1.7
[INFO] [stderr]   Downloaded peroxide-ad v0.3.0
[INFO] [stderr]   Downloaded peroxide-num v0.1.4
[INFO] [stderr]   Downloaded puruspe v0.2.4
[INFO] [stderr]   Downloaded peroxide v0.37.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+8b6b15b877fbceb1ee5d9a5a4746e7515901574a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4ed4c445e1727e0ad2c55ec69f58392676e83d605a11f1f2a448b1df5f087755
[INFO] running `Command { std: "docker" "start" "-a" "4ed4c445e1727e0ad2c55ec69f58392676e83d605a11f1f2a448b1df5f087755", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4ed4c445e1727e0ad2c55ec69f58392676e83d605a11f1f2a448b1df5f087755", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ed4c445e1727e0ad2c55ec69f58392676e83d605a11f1f2a448b1df5f087755", kill_on_drop: false }`
[INFO] [stdout] 4ed4c445e1727e0ad2c55ec69f58392676e83d605a11f1f2a448b1df5f087755
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+8b6b15b877fbceb1ee5d9a5a4746e7515901574a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b43fdfd8b32254d23e03c12d3af455d69d76bd085dde68523eb8fc50def4d6b3
[INFO] running `Command { std: "docker" "start" "-a" "b43fdfd8b32254d23e03c12d3af455d69d76bd085dde68523eb8fc50def4d6b3", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.81
[INFO] [stderr]    Compiling serde v1.0.198
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling autocfg v1.2.0
[INFO] [stderr]    Compiling version_check v0.9.4
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling thiserror v1.0.59
[INFO] [stderr]     Checking zerocopy v0.7.32
[INFO] [stderr]    Compiling hashbrown v0.14.3
[INFO] [stderr]    Compiling winnow v0.5.40
[INFO] [stderr]    Compiling toml_datetime v0.6.5
[INFO] [stderr]    Compiling rustc-hash v1.1.0
[INFO] [stderr]     Checking log v0.4.21
[INFO] [stderr]     Checking fastrand v2.0.2
[INFO] [stderr]     Checking async-task v4.7.0
[INFO] [stderr]     Checking smol_str v0.2.1
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking futures-lite v2.3.0
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]     Checking web-time v0.2.4
[INFO] [stderr]     Checking bevy_ptr v0.13.2
[INFO] [stderr]     Checking memchr v2.7.2
[INFO] [stderr]     Checking regex-syntax v0.8.3
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking libloading v0.8.3
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking tracing-log v0.1.4
[INFO] [stderr]    Compiling parking_lot_core v0.9.9
[INFO] [stderr]     Checking raw-window-handle v0.6.1
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]     Checking concurrent-queue v2.4.0
[INFO] [stderr]     Checking crossbeam-channel v0.5.12
[INFO] [stderr]    Compiling cc v1.0.95
[INFO] [stderr]     Checking event-listener v5.3.0
[INFO] [stderr]    Compiling indexmap v2.2.6
[INFO] [stderr]     Checking event-listener v4.0.3
[INFO] [stderr]    Compiling crc32fast v1.4.0
[INFO] [stderr]     Checking event-listener-strategy v0.5.1
[INFO] [stderr]     Checking piper v0.2.1
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]     Checking event-listener-strategy v0.4.0
[INFO] [stderr]     Checking async-channel v2.2.1
[INFO] [stderr]    Compiling wgpu-hal v0.19.4
[INFO] [stderr]     Checking accesskit v0.12.3
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]    Compiling getrandom v0.2.14
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]     Checking async-lock v3.3.0
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling uuid v1.8.0
[INFO] [stderr]     Checking async-executor v1.11.0
[INFO] [stderr]    Compiling syn v2.0.60
[INFO] [stderr]     Checking bevy_tasks v0.13.2
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]    Compiling wgpu-core v0.19.4
[INFO] [stderr]     Checking arrayref v0.3.7
[INFO] [stderr]    Compiling wgpu v0.19.4
[INFO] [stderr]     Checking data-encoding v2.5.0
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking khronos-egl v6.0.0
[INFO] [stderr]    Compiling nix v0.28.0
[INFO] [stderr]     Checking svg_fmt v0.4.2
[INFO] [stderr]     Checking flate2 v1.0.28
[INFO] [stderr]    Compiling serde_json v1.0.116
[INFO] [stderr]     Checking ttf-parser v0.20.0
[INFO] [stderr]     Checking alsa-sys v0.3.1
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]    Compiling slotmap v1.0.7
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]     Checking euclid v0.22.9
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling winit v0.29.15
[INFO] [stderr]     Checking x11rb-protocol v0.13.0
[INFO] [stderr]     Checking ryu v1.0.17
[INFO] [stderr]     Checking xkeysym v0.2.0
[INFO] [stderr]     Checking tinyvec v1.6.0
[INFO] [stderr]     Checking inotify v0.10.2
[INFO] [stderr]    Compiling toml_edit v0.21.1
[INFO] [stderr]     Checking regex-automata v0.4.6
[INFO] [stderr]     Checking png v0.17.13
[INFO] [stderr]     Checking libudev-sys v0.1.4
[INFO] [stderr]     Checking x11-dl v2.21.0
[INFO] [stderr]    Compiling gilrs v0.10.6
[INFO] [stderr]     Checking lewton v0.10.2
[INFO] [stderr]     Checking guillotiere v0.6.2
[INFO] [stderr]     Checking grid v0.10.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking sysinfo v0.30.11
[INFO] [stderr]     Checking ppv-lite86 v0.2.17
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]    Compiling paste v1.0.14
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling anyhow v1.0.82
[INFO] [stderr]     Checking taffy v0.3.19
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking thread-tree v0.3.3
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking order-stat v0.1.3
[INFO] [stderr]     Checking puruspe v0.2.4
[INFO] [stderr]     Checking peroxide-num v0.1.4
[INFO] [stderr]     Checking owned_ttf_parser v0.20.0
[INFO] [stderr]     Checking ab_glyph v0.2.25
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking glyph_brush_layout v0.2.3
[INFO] [stderr]     Checking regex v1.10.4
[INFO] [stderr]    Compiling bevy_macro_utils v0.13.2
[INFO] [stderr]    Compiling encase_derive_impl v0.7.0
[INFO] [stderr]    Compiling blake3 v1.5.1
[INFO] [stderr]    Compiling serde_derive v1.0.198
[INFO] [stderr]    Compiling thiserror-impl v1.0.59
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling bytemuck_derive v1.6.0
[INFO] [stderr]    Compiling bevy_utils_proc_macros v0.13.2
[INFO] [stderr]    Compiling bevy_reflect_derive v0.13.2
[INFO] [stderr]    Compiling bevy_ecs_macros v0.13.2
[INFO] [stderr]    Compiling bevy_derive v0.13.2
[INFO] [stderr]    Compiling bevy_asset_macros v0.13.2
[INFO] [stderr]    Compiling encase_derive v0.7.0
[INFO] [stderr]    Compiling bevy_encase_derive v0.13.2
[INFO] [stderr]    Compiling bevy_render_macros v0.13.2
[INFO] [stderr]    Compiling gltf-derive v1.4.0
[INFO] [stderr]    Compiling derive_more v0.99.17
[INFO] [stderr]    Compiling bevy_gizmos_macros v0.13.2
[INFO] [stderr]    Compiling peroxide-ad v0.3.0
[INFO] [stderr]     Checking peroxide v0.37.2
[INFO] [stderr]     Checking bytemuck v1.15.0
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking blocking v1.5.1
[INFO] [stderr]     Checking async-fs v2.1.1
[INFO] [stderr]     Checking ruzstd v0.5.0
[INFO] [stderr]     Checking bitflags v2.5.0
[INFO] [stderr]     Checking smallvec v1.13.2
[INFO] [stderr]     Checking glam v0.25.0
[INFO] [stderr]     Checking erased-serde v0.4.4
[INFO] [stderr]     Checking 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 rustix v0.38.34
[INFO] [stderr]     Checking alsa v0.9.0
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking gpu-alloc v0.6.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking gilrs-core v0.5.11
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking gltf-json v1.4.0
[INFO] [stderr]     Checking gpu-descriptor v0.2.4
[INFO] [stderr]     Checking cpal v0.15.3
[INFO] [stderr]     Checking petgraph v0.6.4
[INFO] [stderr]     Checking naga v0.19.2
[INFO] [stderr]     Checking rodio v0.17.3
[INFO] [stderr]     Checking bevy_utils v0.13.2
[INFO] [stderr]     Checking gltf v1.4.0
[INFO] [stderr]     Checking polling v3.7.0
[INFO] [stderr]     Checking x11rb v0.13.0
[INFO] [stderr]     Checking bevy_math v0.13.2
[INFO] [stderr]     Checking encase v0.7.0
[INFO] [stderr]     Checking hexasphere v10.0.0
[INFO] [stderr]     Checking bevy_mikktspace v0.13.2
[INFO] [stderr]     Checking calloop v0.12.4
[INFO] [stderr]     Checking bevy_reflect v0.13.2
[INFO] [stderr]     Checking accesskit_winit v0.17.0
[INFO] [stderr]     Checking naga_oil v0.13.0
[INFO] [stderr]     Checking bevy_ecs v0.13.2
[INFO] [stderr]     Checking bevy_app v0.13.2
[INFO] [stderr]     Checking bevy_log v0.13.2
[INFO] [stderr]     Checking bevy_core v0.13.2
[INFO] [stderr]     Checking bevy_input v0.13.2
[INFO] [stderr]     Checking bevy_time v0.13.2
[INFO] [stderr]     Checking bevy_a11y v0.13.2
[INFO] [stderr]     Checking bevy_asset v0.13.2
[INFO] [stderr]     Checking bevy_hierarchy v0.13.2
[INFO] [stderr]     Checking bevy_transform v0.13.2
[INFO] [stderr]     Checking bevy_diagnostic v0.13.2
[INFO] [stderr]     Checking bevy_window v0.13.2
[INFO] [stderr]     Checking bevy_gilrs v0.13.2
[INFO] [stderr]     Checking bevy_winit v0.13.2
[INFO] [stderr]     Checking bevy_audio v0.13.2
[INFO] [stderr]     Checking bevy_render v0.13.2
[INFO] [stderr]     Checking bevy_core_pipeline v0.13.2
[INFO] [stderr]     Checking bevy_scene v0.13.2
[INFO] [stderr]     Checking bevy_animation v0.13.2
[INFO] [stderr]     Checking bevy_sprite v0.13.2
[INFO] [stderr]     Checking bevy_pbr v0.13.2
[INFO] [stderr]     Checking bevy_text v0.13.2
[INFO] [stderr]     Checking bevy_ui v0.13.2
[INFO] [stderr]     Checking bevy_gizmos v0.13.2
[INFO] [stderr]     Checking bevy_gltf v0.13.2
[INFO] [stderr]     Checking bevy_internal v0.13.2
[INFO] [stderr]     Checking bevy_dylib v0.13.2
[INFO] [stderr]     Checking bevy v0.13.2
[INFO] [stderr]     Checking cage v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `borrow::BorrowMut`
[INFO] [stdout]  --> src/plugins/transport/path_op.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{borrow::BorrowMut, collections::VecDeque};
[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 label
[INFO] [stdout]    --> src/plugins/transport/path_op.rs:235:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 'self_lock: for (i, lock) in intent.path_locks.iter_mut().enumerate() {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> src/plugins/transport/path_op.rs:236:21
[INFO] [stdout]     |
[INFO] [stdout] 236 |                     'other_locks: for (j, other_lock) in
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `borrow::BorrowMut`
[INFO] [stdout]  --> src/plugins/transport/path_op.rs:1:11
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{borrow::BorrowMut, collections::VecDeque};
[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 label
[INFO] [stdout]    --> src/plugins/transport/path_op.rs:235:17
[INFO] [stdout]     |
[INFO] [stdout] 235 |                 'self_lock: for (i, lock) in intent.path_locks.iter_mut().enumerate() {
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_labels)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused label
[INFO] [stdout]    --> src/plugins/transport/path_op.rs:236:21
[INFO] [stdout]     |
[INFO] [stdout] 236 |                     'other_locks: for (j, other_lock) in
[INFO] [stdout]     |                     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]   --> src/main.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |       return;
[INFO] [stdout]    |       ------ any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 45 | /     gizmos.line(
[INFO] [stdout] 46 | |         Vec3::new(-9., 0.0, -9.0),
[INFO] [stdout] 47 | |         Vec3::new(-5.0, 0.0, 8.0),
[INFO] [stdout] 48 | |         Color::WHITE,
[INFO] [stdout] 49 | |     );
[INFO] [stdout]    | |______^ unreachable statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::prelude`
[INFO] [stdout]  --> src/plugins/transport/path_op.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rand::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/plugins/transport/road.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     mut junction_bp: JunctionBluePrint,
[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: unused variable: `path_a_e`
[INFO] [stdout]    --> src/plugins/transport/road.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 255 |     path_a_e: Entity,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_a_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_b_e`
[INFO] [stdout]    --> src/plugins/transport/road.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 |     path_b_e: Entity,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_b_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/plugins/transport/road.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     mut commands: &mut Commands,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `junction`
[INFO] [stdout]    --> src/plugins/transport/road.rs:325:30
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 let (road_c, junction, road_d) =
[INFO] [stdout]     |                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_junction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i_roads`
[INFO] [stdout]    --> src/plugins/transport/road.rs:350:21
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 let i_roads = [road_a_e, road_c_e];
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i_roads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o_roads`
[INFO] [stdout]    --> src/plugins/transport/road.rs:351:21
[INFO] [stdout]     |
[INFO] [stdout] 351 |                 let o_roads = [road_b_e, road_d_e];
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_o_roads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `junction_e`
[INFO] [stdout]    --> src/plugins/transport/road.rs:354:21
[INFO] [stdout]     |
[INFO] [stdout] 354 |                 let junction_e = spawn_junction(
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_junction_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]   --> src/main.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |       return;
[INFO] [stdout]    |       ------ any code following this expression is unreachable
[INFO] [stdout] ...
[INFO] [stdout] 45 | /     gizmos.line(
[INFO] [stdout] 46 | |         Vec3::new(-9., 0.0, -9.0),
[INFO] [stdout] 47 | |         Vec3::new(-5.0, 0.0, 8.0),
[INFO] [stdout] 48 | |         Color::WHITE,
[INFO] [stdout] 49 | |     );
[INFO] [stdout]    | |______^ unreachable statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/plugins/transport/road.rs:547:43
[INFO] [stdout]     |
[INFO] [stdout] 547 |                 CollisionTarget::Junction(e) => {
[INFO] [stdout]     |                                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/plugins/transport/car.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 |     for (i, car_ps_e) in car.path_slices.iter_mut().enumerate() {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/plugins/transport/car.rs:385:9
[INFO] [stdout]     |
[INFO] [stdout] 385 |     for i in 0..10000 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lock_index`
[INFO] [stdout]    --> src/plugins/transport/car.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     mut lock_index: ResMut<PathLockIndex>,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lock_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/plugins/transport/car.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 |     mut lock_index: ResMut<PathLockIndex>,
[INFO] [stdout]     |     ----^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other_e`
[INFO] [stdout]    --> src/plugins/transport/path_op.rs:233:18
[INFO] [stdout]     |
[INFO] [stdout] 233 |             for (other_e, other_intent) in other_iter.by_ref() {
[INFO] [stdout]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_other_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `locked_path_slices`
[INFO] [stdout]    --> src/plugins/transport/path_op.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     locked_path_slices: Query<(Entity, &PathSlicesLocked)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_locked_path_slices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/plugins/transport/path_op.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     mut lock_index: ResMut<PathLockIndex>, // TODO: use this index the entities
[INFO] [stdout]     |     ----^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_system` is never used
[INFO] [stdout]   --> src/main.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn test_system(mut gizmos: Gizmos) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CubePlugin` is never constructed
[INFO] [stdout]  --> src/plugins/cube.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct CubePlugin;
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cube` is never constructed
[INFO] [stdout]   --> src/plugins/cube.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Cube;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CubeBundle` is never constructed
[INFO] [stdout]   --> src/plugins/cube.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct CubeBundle {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup` is never used
[INFO] [stdout]   --> src/plugins/cube.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn setup(
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `travel_time_avg` is never read
[INFO] [stdout]   --> src/plugins/transport/road.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Road {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub travel_time_avg: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Road` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `length` and `avg_speed` are never used
[INFO] [stdout]   --> src/plugins/transport/road.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl Road {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 24 |     pub fn length(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn avg_speed(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `center` is never read
[INFO] [stdout]   --> src/plugins/transport/road.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct Junction {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 50 |     pub center: Vec3,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Junction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `connect_road_in_junction` is never used
[INFO] [stdout]    --> src/plugins/transport/road.rs:253:4
[INFO] [stdout]     |
[INFO] [stdout] 253 | fn connect_road_in_junction(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `show_debug_road` is never used
[INFO] [stdout]    --> src/plugins/transport/road.rs:575:8
[INFO] [stdout]     |
[INFO] [stdout] 575 | pub fn show_debug_road(roads: Query<&Road>, mut gizmos: Gizmos) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]   --> src/plugins/transport/path.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Path {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 10 |     pub left: Option<Entity>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 11 |     // right Path entity
[INFO] [stdout] 12 |     pub right: Option<Entity>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Path` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `length` are never used
[INFO] [stdout]   --> src/plugins/transport/path.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Path {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] 15 |     pub fn new(curve: Curve) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn length(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `this_until`, `next`, and `next_from` are never read
[INFO] [stdout]   --> src/plugins/transport/path.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct PathNext {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 29 |     /// keep driving until |this_until| on this path
[INFO] [stdout] 30 |     this_until: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 31 |     pub next: Entity,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 32 |     /// after |this_to|, start driving from |next_from| on next path
[INFO] [stdout] 33 |     next_from: f32,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PathNext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `this_from`, `prev`, and `prev_until` are never read
[INFO] [stdout]   --> src/plugins/transport/path.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct PathPrev {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 38 |     /// the point that starts driving on this path
[INFO] [stdout] 39 |     this_from: f32,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 40 |     pub prev: Entity,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 41 |     /// the point that ends driving on prev path
[INFO] [stdout] 42 |     prev_until: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `est_available_at` is never read
[INFO] [stdout]   --> src/plugins/transport/path_op.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct PathIntent {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub est_available_at: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PathIntent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `est_available_at` is never read
[INFO] [stdout]   --> src/plugins/transport/path_op.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct PathSlicesLocked {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 94 |     pub locks: VecDeque<PathSliceLock>,
[INFO] [stdout] 95 |     pub est_available_at: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PathSlicesLocked` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::prelude`
[INFO] [stdout]  --> src/plugins/transport/path_op.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use rand::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/plugins/transport/road.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 |     mut junction_bp: JunctionBluePrint,
[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: unused variable: `path_a_e`
[INFO] [stdout]    --> src/plugins/transport/road.rs:255:5
[INFO] [stdout]     |
[INFO] [stdout] 255 |     path_a_e: Entity,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_a_e`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `path_b_e`
[INFO] [stdout]    --> src/plugins/transport/road.rs:256:5
[INFO] [stdout]     |
[INFO] [stdout] 256 |     path_b_e: Entity,
[INFO] [stdout]     |     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_path_b_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/plugins/transport/road.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     mut commands: &mut Commands,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `junction`
[INFO] [stdout]    --> src/plugins/transport/road.rs:325:30
[INFO] [stdout]     |
[INFO] [stdout] 325 |                 let (road_c, junction, road_d) =
[INFO] [stdout]     |                              ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_junction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i_roads`
[INFO] [stdout]    --> src/plugins/transport/road.rs:350:21
[INFO] [stdout]     |
[INFO] [stdout] 350 |                 let i_roads = [road_a_e, road_c_e];
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_i_roads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o_roads`
[INFO] [stdout]    --> src/plugins/transport/road.rs:351:21
[INFO] [stdout]     |
[INFO] [stdout] 351 |                 let o_roads = [road_b_e, road_d_e];
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_o_roads`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `junction_e`
[INFO] [stdout]    --> src/plugins/transport/road.rs:354:21
[INFO] [stdout]     |
[INFO] [stdout] 354 |                 let junction_e = spawn_junction(
[INFO] [stdout]     |                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_junction_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/plugins/transport/road.rs:547:43
[INFO] [stdout]     |
[INFO] [stdout] 547 |                 CollisionTarget::Junction(e) => {
[INFO] [stdout]     |                                           ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/plugins/transport/car.rs:103:10
[INFO] [stdout]     |
[INFO] [stdout] 103 |     for (i, car_ps_e) in car.path_slices.iter_mut().enumerate() {
[INFO] [stdout]     |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/plugins/transport/car.rs:385:9
[INFO] [stdout]     |
[INFO] [stdout] 385 |     for i in 0..10000 {
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lock_index`
[INFO] [stdout]    --> src/plugins/transport/car.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |     mut lock_index: ResMut<PathLockIndex>,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_lock_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/plugins/transport/car.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 |     mut lock_index: ResMut<PathLockIndex>,
[INFO] [stdout]     |     ----^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other_e`
[INFO] [stdout]    --> src/plugins/transport/path_op.rs:233:18
[INFO] [stdout]     |
[INFO] [stdout] 233 |             for (other_e, other_intent) in other_iter.by_ref() {
[INFO] [stdout]     |                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_other_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `locked_path_slices`
[INFO] [stdout]    --> src/plugins/transport/path_op.rs:191:5
[INFO] [stdout]     |
[INFO] [stdout] 191 |     locked_path_slices: Query<(Entity, &PathSlicesLocked)>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_locked_path_slices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/plugins/transport/path_op.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     mut lock_index: ResMut<PathLockIndex>, // TODO: use this index the entities
[INFO] [stdout]     |     ----^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_system` is never used
[INFO] [stdout]   --> src/main.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn test_system(mut gizmos: Gizmos) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CubePlugin` is never constructed
[INFO] [stdout]  --> src/plugins/cube.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct CubePlugin;
[INFO] [stdout]   |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cube` is never constructed
[INFO] [stdout]   --> src/plugins/cube.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Cube;
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CubeBundle` is never constructed
[INFO] [stdout]   --> src/plugins/cube.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct CubeBundle {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup` is never used
[INFO] [stdout]   --> src/plugins/cube.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn setup(
[INFO] [stdout]    |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `travel_time_avg` is never read
[INFO] [stdout]   --> src/plugins/transport/road.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct Road {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     pub travel_time_avg: f32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Road` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `length` and `avg_speed` are never used
[INFO] [stdout]   --> src/plugins/transport/road.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl Road {
[INFO] [stdout]    | --------- methods in this implementation
[INFO] [stdout] 24 |     pub fn length(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn avg_speed(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `center` is never read
[INFO] [stdout]   --> src/plugins/transport/road.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub struct Junction {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 50 |     pub center: Vec3,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Junction` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `connect_road_in_junction` is never used
[INFO] [stdout]    --> src/plugins/transport/road.rs:253:4
[INFO] [stdout]     |
[INFO] [stdout] 253 | fn connect_road_in_junction(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `show_debug_road` is never used
[INFO] [stdout]    --> src/plugins/transport/road.rs:575:8
[INFO] [stdout]     |
[INFO] [stdout] 575 | pub fn show_debug_road(roads: Query<&Road>, mut gizmos: Gizmos) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `left` and `right` are never read
[INFO] [stdout]   --> src/plugins/transport/path.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Path {
[INFO] [stdout]    |            ---- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 10 |     pub left: Option<Entity>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 11 |     // right Path entity
[INFO] [stdout] 12 |     pub right: Option<Entity>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Path` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `length` are never used
[INFO] [stdout]   --> src/plugins/transport/path.rs:15:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | impl Path {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] 15 |     pub fn new(curve: Curve) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     pub fn length(&self) -> f32 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `this_until`, `next`, and `next_from` are never read
[INFO] [stdout]   --> src/plugins/transport/path.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct PathNext {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 29 |     /// keep driving until |this_until| on this path
[INFO] [stdout] 30 |     this_until: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 31 |     pub next: Entity,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 32 |     /// after |this_to|, start driving from |next_from| on next path
[INFO] [stdout] 33 |     next_from: f32,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PathNext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `this_from`, `prev`, and `prev_until` are never read
[INFO] [stdout]   --> src/plugins/transport/path.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct PathPrev {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] 38 |     /// the point that starts driving on this path
[INFO] [stdout] 39 |     this_from: f32,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 40 |     pub prev: Entity,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 41 |     /// the point that ends driving on prev path
[INFO] [stdout] 42 |     prev_until: f32,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `est_available_at` is never read
[INFO] [stdout]   --> src/plugins/transport/path_op.rs:73:9
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub struct PathIntent {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 73 |     pub est_available_at: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PathIntent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `est_available_at` is never read
[INFO] [stdout]   --> src/plugins/transport/path_op.rs:95:9
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub struct PathSlicesLocked {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] 94 |     pub locks: VecDeque<PathSliceLock>,
[INFO] [stdout] 95 |     pub est_available_at: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `PathSlicesLocked` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [optimized + debuginfo] target(s) in 3m 57s
[INFO] running `Command { std: "docker" "inspect" "b43fdfd8b32254d23e03c12d3af455d69d76bd085dde68523eb8fc50def4d6b3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b43fdfd8b32254d23e03c12d3af455d69d76bd085dde68523eb8fc50def4d6b3", kill_on_drop: false }`
[INFO] [stdout] b43fdfd8b32254d23e03c12d3af455d69d76bd085dde68523eb8fc50def4d6b3
