[INFO] cloning repository https://github.com/RafaelKuhn/peek-obj [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/RafaelKuhn/peek-obj" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRafaelKuhn%2Fpeek-obj", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRafaelKuhn%2Fpeek-obj'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 9704a32c91a9d5471b8ccdc206d74c09620eb8b6 [INFO] checking RafaelKuhn/peek-obj/9704a32c91a9d5471b8ccdc206d74c09620eb8b6 against master#ab869e094a907cc5d19b4080f22eccaf347f1f95 for pr-129604 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRafaelKuhn%2Fpeek-obj" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/RafaelKuhn/peek-obj on toolchain ab869e094a907cc5d19b4080f22eccaf347f1f95 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/RafaelKuhn/peek-obj [INFO] finished tweaking git repo https://github.com/RafaelKuhn/peek-obj [INFO] tweaked toml for git repo https://github.com/RafaelKuhn/peek-obj written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/RafaelKuhn/peek-obj 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" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded seeded-random v0.6.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f9f597c427fd79502077abc4b99e13934f586732dd8b386ce40fa92f796bd2b2 [INFO] running `Command { std: "docker" "start" "-a" "f9f597c427fd79502077abc4b99e13934f586732dd8b386ce40fa92f796bd2b2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f9f597c427fd79502077abc4b99e13934f586732dd8b386ce40fa92f796bd2b2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f9f597c427fd79502077abc4b99e13934f586732dd8b386ce40fa92f796bd2b2", kill_on_drop: false }` [INFO] [stdout] f9f597c427fd79502077abc4b99e13934f586732dd8b386ce40fa92f796bd2b2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+ab869e094a907cc5d19b4080f22eccaf347f1f95" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2212bd6620d655371071d1aae70818bd3dc04c81000b2b9006ba2eb6b86ab8d3 [INFO] running `Command { std: "docker" "start" "-a" "2212bd6620d655371071d1aae70818bd3dc04c81000b2b9006ba2eb6b86ab8d3", kill_on_drop: false }` [INFO] [stderr] Compiling parking_lot_core v0.9.7 [INFO] [stderr] Compiling log v0.4.17 [INFO] [stderr] Compiling signal-hook v0.3.15 [INFO] [stderr] Checking scopeguard v1.1.0 [INFO] [stderr] Checking smallvec v1.10.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.17 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Compiling lock_api v0.4.9 [INFO] [stderr] Checking getrandom v0.2.12 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking mio v0.8.6 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking parking_lot v0.12.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking signal-hook-mio v0.2.3 [INFO] [stderr] Checking crossterm v0.25.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.1 [INFO] [stderr] Checking seeded-random v0.6.0 [INFO] [stderr] Checking peekdem v0.0.1 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `TerminalBuffer`, `render_string`, and `timer::Timer` [INFO] [stdout] --> src/rendering/camera.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{app::App, maths::*, render_string, timer::Timer, TerminalBuffer}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `panic` and `time` [INFO] [stdout] --> src/rendering/yade_renderer.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | use core::{panic, time}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `thread` and `time::Duration` [INFO] [stdout] --> src/rendering/yade_renderer.rs:2:11 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{thread, time::Duration}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `camera::Camera` [INFO] [stdout] --> src/rendering/utils.rs:4:13 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::{camera::Camera, maths::*, render_string, terminal::TerminalBuffer}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cull_mode::*` [INFO] [stdout] --> src/rendering/render_settings/mod.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use cull_mode::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::Sub` [INFO] [stdout] --> src/maths/uvec2.rs:4:16 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{fmt, ops::Sub}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UVec2` [INFO] [stdout] --> src/maths/fvec2.rs:3:32 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{Float, IVec2, Int, UVec2}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::Debug` [INFO] [stdout] --> src/terminal/terminal_buffer.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{fmt::Debug, fs::File, io::{BufWriter, Write}}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Instant` [INFO] [stdout] --> src/fps_measure.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `io` [INFO] [stdout] --> src/main.rs:28:16 [INFO] [stdout] | [INFO] [stdout] 28 | use std::{env, io}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mesh::Mesh` [INFO] [stdout] --> src/main.rs:32:33 [INFO] [stdout] | [INFO] [stdout] 32 | use rendering::{camera::Camera, mesh::Mesh, renderer::Renderer, yade_renderer::YadeRenderer, *}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `TerminalBuffer`, `render_string`, and `timer::Timer` [INFO] [stdout] --> src/rendering/camera.rs:3:33 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{app::App, maths::*, render_string, timer::Timer, TerminalBuffer}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `panic` and `time` [INFO] [stdout] --> src/rendering/yade_renderer.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | use core::{panic, time}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `thread` and `time::Duration` [INFO] [stdout] --> src/rendering/yade_renderer.rs:2:11 [INFO] [stdout] | [INFO] [stdout] 2 | use std::{thread, time::Duration}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `camera::Camera` [INFO] [stdout] --> src/rendering/utils.rs:4:13 [INFO] [stdout] | [INFO] [stdout] 4 | use crate::{camera::Camera, maths::*, render_string, terminal::TerminalBuffer}; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `cull_mode::*` [INFO] [stdout] --> src/rendering/render_settings/mod.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | pub use cull_mode::*; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ops::Sub` [INFO] [stdout] --> src/maths/uvec2.rs:4:16 [INFO] [stdout] | [INFO] [stdout] 4 | use std::{fmt, ops::Sub}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `UVec2` [INFO] [stdout] --> src/maths/fvec2.rs:3:32 [INFO] [stdout] | [INFO] [stdout] 3 | use crate::{Float, IVec2, Int, UVec2}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `fmt::Debug` [INFO] [stdout] --> src/terminal/terminal_buffer.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{fmt::Debug, fs::File, io::{BufWriter, Write}}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Instant` [INFO] [stdout] --> src/fps_measure.rs:1:27 [INFO] [stdout] | [INFO] [stdout] 1 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `io` [INFO] [stdout] --> src/main.rs:28:16 [INFO] [stdout] | [INFO] [stdout] 28 | use std::{env, io}; [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mesh::Mesh` [INFO] [stdout] --> src/main.rs:32:33 [INFO] [stdout] | [INFO] [stdout] 32 | use rendering::{camera::Camera, mesh::Mesh, renderer::Renderer, yade_renderer::YadeRenderer, *}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `rendering::primitives::render_sphere` [INFO] [stdout] --> src/rendering/primitives.rs:312:2 [INFO] [stdout] | [INFO] [stdout] 312 | render_sphere(&Vec3::new(0.0, 0.0, 0.0), 0.25, '0', buf, timer, camera); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `rendering::primitives::render_sphere` [INFO] [stdout] --> src/rendering/primitives.rs:321:3 [INFO] [stdout] | [INFO] [stdout] 321 | render_sphere(&pos, 0.1, 'Z', buf, timer, camera); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `rendering::primitives::render_sphere` [INFO] [stdout] --> src/rendering/primitives.rs:332:3 [INFO] [stdout] | [INFO] [stdout] 332 | render_sphere(&pos, 0.1, 'Y', buf, timer, camera); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `rendering::primitives::render_sphere` [INFO] [stdout] --> src/rendering/primitives.rs:343:3 [INFO] [stdout] | [INFO] [stdout] 343 | render_sphere(&pos, 0.1, 'X', buf, timer, camera); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `rendering::primitives::render_sphere` [INFO] [stdout] --> src/rendering/primitives.rs:312:2 [INFO] [stdout] | [INFO] [stdout] 312 | render_sphere(&Vec3::new(0.0, 0.0, 0.0), 0.25, '0', buf, timer, camera); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `rendering::primitives::render_sphere` [INFO] [stdout] --> src/rendering/primitives.rs:321:3 [INFO] [stdout] | [INFO] [stdout] 321 | render_sphere(&pos, 0.1, 'Z', buf, timer, camera); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `rendering::primitives::render_sphere` [INFO] [stdout] --> src/rendering/primitives.rs:332:3 [INFO] [stdout] | [INFO] [stdout] 332 | render_sphere(&pos, 0.1, 'Y', buf, timer, camera); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `rendering::primitives::render_sphere` [INFO] [stdout] --> src/rendering/primitives.rs:343:3 [INFO] [stdout] | [INFO] [stdout] 343 | render_sphere(&pos, 0.1, 'X', buf, timer, camera); [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/rendering.rs:429:2 [INFO] [stdout] | [INFO] [stdout] 427 | todo!("make some sort of struct and render it to debug 'rotate around arbitrary axis'"); [INFO] [stdout] | --------------------------------------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 428 | [INFO] [stdout] 429 | let buf = &mut app.buf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/rendering.rs:429:2 [INFO] [stdout] | [INFO] [stdout] 427 | todo!("make some sort of struct and render it to debug 'rotate around arbitrary axis'"); [INFO] [stdout] | --------------------------------------------------------------------------------------- any code following this expression is unreachable [INFO] [stdout] 428 | [INFO] [stdout] 429 | let buf = &mut app.buf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `app` [INFO] [stdout] --> src/rendering/camera.rs:138:39 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn configure_defaults(&mut self, app: &mut App) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_app` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `lines` is assigned to, but never used [INFO] [stdout] --> src/rendering/yade_renderer.rs:165:10 [INFO] [stdout] | [INFO] [stdout] 165 | let mut lines = 0; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_lines` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `app` [INFO] [stdout] --> src/rendering/camera.rs:138:39 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn configure_defaults(&mut self, app: &mut App) { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_app` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_ms` [INFO] [stdout] --> src/rendering/yade_renderer.rs:297:6 [INFO] [stdout] | [INFO] [stdout] 297 | let start_ms = 0; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_ms` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_x` [INFO] [stdout] --> src/rendering/yade_renderer.rs:303:7 [INFO] [stdout] | [INFO] [stdout] 303 | let (angle_x, angle_y, angle_z) = (0.0, 0.0, 0.0); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_y` [INFO] [stdout] --> src/rendering/yade_renderer.rs:303:16 [INFO] [stdout] | [INFO] [stdout] 303 | let (angle_x, angle_y, angle_z) = (0.0, 0.0, 0.0); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_z` [INFO] [stdout] --> src/rendering/yade_renderer.rs:303:25 [INFO] [stdout] | [INFO] [stdout] 303 | let (angle_x, angle_y, angle_z) = (0.0, 0.0, 0.0); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `lines` is assigned to, but never used [INFO] [stdout] --> src/rendering/yade_renderer.rs:165:10 [INFO] [stdout] | [INFO] [stdout] 165 | let mut lines = 0; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_lines` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/rendering/obj_renderer.rs:32:6 [INFO] [stdout] | [INFO] [stdout] 32 | let t = (timer.time_aggr.as_millis() + start_ms) as f32 * 0.001; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_x` [INFO] [stdout] --> src/rendering/obj_renderer.rs:36:7 [INFO] [stdout] | [INFO] [stdout] 36 | let (angle_x, angle_y, angle_z) = (t * 0.1, t * 0.83, t * 1.2); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_y` [INFO] [stdout] --> src/rendering/obj_renderer.rs:36:16 [INFO] [stdout] | [INFO] [stdout] 36 | let (angle_x, angle_y, angle_z) = (t * 0.1, t * 0.83, t * 1.2); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_z` [INFO] [stdout] --> src/rendering/obj_renderer.rs:36:25 [INFO] [stdout] | [INFO] [stdout] 36 | let (angle_x, angle_y, angle_z) = (t * 0.1, t * 0.83, t * 1.2); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale_x` [INFO] [stdout] --> src/rendering/obj_renderer.rs:45:7 [INFO] [stdout] | [INFO] [stdout] 45 | let (scale_x, scale_y, scale_z) = (tmod, tmod, tmod); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scale_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale_y` [INFO] [stdout] --> src/rendering/obj_renderer.rs:45:16 [INFO] [stdout] | [INFO] [stdout] 45 | let (scale_x, scale_y, scale_z) = (tmod, tmod, tmod); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scale_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale_z` [INFO] [stdout] --> src/rendering/obj_renderer.rs:45:25 [INFO] [stdout] | [INFO] [stdout] 45 | let (scale_x, scale_y, scale_z) = (tmod, tmod, tmod); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scale_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `start_ms` [INFO] [stdout] --> src/rendering/yade_renderer.rs:297:6 [INFO] [stdout] | [INFO] [stdout] 297 | let start_ms = 0; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_ms` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_x` [INFO] [stdout] --> src/rendering/yade_renderer.rs:303:7 [INFO] [stdout] | [INFO] [stdout] 303 | let (angle_x, angle_y, angle_z) = (0.0, 0.0, 0.0); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_y` [INFO] [stdout] --> src/rendering/yade_renderer.rs:303:16 [INFO] [stdout] | [INFO] [stdout] 303 | let (angle_x, angle_y, angle_z) = (0.0, 0.0, 0.0); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_z` [INFO] [stdout] --> src/rendering/yade_renderer.rs:303:25 [INFO] [stdout] | [INFO] [stdout] 303 | let (angle_x, angle_y, angle_z) = (0.0, 0.0, 0.0); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `t` [INFO] [stdout] --> src/rendering/obj_renderer.rs:32:6 [INFO] [stdout] | [INFO] [stdout] 32 | let t = (timer.time_aggr.as_millis() + start_ms) as f32 * 0.001; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_t` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_x` [INFO] [stdout] --> src/rendering/obj_renderer.rs:36:7 [INFO] [stdout] | [INFO] [stdout] 36 | let (angle_x, angle_y, angle_z) = (t * 0.1, t * 0.83, t * 1.2); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_y` [INFO] [stdout] --> src/rendering/obj_renderer.rs:36:16 [INFO] [stdout] | [INFO] [stdout] 36 | let (angle_x, angle_y, angle_z) = (t * 0.1, t * 0.83, t * 1.2); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_z` [INFO] [stdout] --> src/rendering/obj_renderer.rs:36:25 [INFO] [stdout] | [INFO] [stdout] 36 | let (angle_x, angle_y, angle_z) = (t * 0.1, t * 0.83, t * 1.2); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale_x` [INFO] [stdout] --> src/rendering/obj_renderer.rs:45:7 [INFO] [stdout] | [INFO] [stdout] 45 | let (scale_x, scale_y, scale_z) = (tmod, tmod, tmod); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scale_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale_y` [INFO] [stdout] --> src/rendering/obj_renderer.rs:45:16 [INFO] [stdout] | [INFO] [stdout] 45 | let (scale_x, scale_y, scale_z) = (tmod, tmod, tmod); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scale_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale_z` [INFO] [stdout] --> src/rendering/obj_renderer.rs:45:25 [INFO] [stdout] | [INFO] [stdout] 45 | let (scale_x, scale_y, scale_z) = (tmod, tmod, tmod); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scale_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `timer` [INFO] [stdout] --> src/rendering/primitives.rs:349:80 [INFO] [stdout] | [INFO] [stdout] 349 | pub fn render_sphere(pos: &Vec3, rad: f32, ch: char, buf: &mut TerminalBuffer, timer: &Timer, camera: &Camera) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_timer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `timer` [INFO] [stdout] --> src/rendering/primitives.rs:349:80 [INFO] [stdout] | [INFO] [stdout] 349 | pub fn render_sphere(pos: &Vec3, rad: f32, ch: char, buf: &mut TerminalBuffer, timer: &Timer, camera: &Camera) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_timer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_x` [INFO] [stdout] --> src/rendering.rs:364:7 [INFO] [stdout] | [INFO] [stdout] 364 | let (angle_x, angle_y, angle_z) = (t * 0.1, t * 0.83, t * 1.2); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_y` [INFO] [stdout] --> src/rendering.rs:364:16 [INFO] [stdout] | [INFO] [stdout] 364 | let (angle_x, angle_y, angle_z) = (t * 0.1, t * 0.83, t * 1.2); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_z` [INFO] [stdout] --> src/rendering.rs:364:25 [INFO] [stdout] | [INFO] [stdout] 364 | let (angle_x, angle_y, angle_z) = (t * 0.1, t * 0.83, t * 1.2); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale_x` [INFO] [stdout] --> src/rendering.rs:374:7 [INFO] [stdout] | [INFO] [stdout] 374 | let (scale_x, scale_y, scale_z) = (tmod, tmod, tmod); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scale_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale_y` [INFO] [stdout] --> src/rendering.rs:374:16 [INFO] [stdout] | [INFO] [stdout] 374 | let (scale_x, scale_y, scale_z) = (tmod, tmod, tmod); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scale_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale_z` [INFO] [stdout] --> src/rendering.rs:374:25 [INFO] [stdout] | [INFO] [stdout] 374 | let (scale_x, scale_y, scale_z) = (tmod, tmod, tmod); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scale_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `camera` [INFO] [stdout] --> src/rendering.rs:423:20 [INFO] [stdout] | [INFO] [stdout] 423 | pub fn render_test(camera: &mut Camera, app: &mut App) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_x` [INFO] [stdout] --> src/rendering.rs:364:7 [INFO] [stdout] | [INFO] [stdout] 364 | let (angle_x, angle_y, angle_z) = (t * 0.1, t * 0.83, t * 1.2); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_y` [INFO] [stdout] --> src/rendering.rs:364:16 [INFO] [stdout] | [INFO] [stdout] 364 | let (angle_x, angle_y, angle_z) = (t * 0.1, t * 0.83, t * 1.2); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `angle_z` [INFO] [stdout] --> src/rendering.rs:364:25 [INFO] [stdout] | [INFO] [stdout] 364 | let (angle_x, angle_y, angle_z) = (t * 0.1, t * 0.83, t * 1.2); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angle_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale_x` [INFO] [stdout] --> src/rendering.rs:374:7 [INFO] [stdout] | [INFO] [stdout] 374 | let (scale_x, scale_y, scale_z) = (tmod, tmod, tmod); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scale_x` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale_y` [INFO] [stdout] --> src/rendering.rs:374:16 [INFO] [stdout] | [INFO] [stdout] 374 | let (scale_x, scale_y, scale_z) = (tmod, tmod, tmod); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scale_y` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scale_z` [INFO] [stdout] --> src/rendering.rs:374:25 [INFO] [stdout] | [INFO] [stdout] 374 | let (scale_x, scale_y, scale_z) = (tmod, tmod, tmod); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scale_z` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `camera` [INFO] [stdout] --> src/rendering.rs:423:20 [INFO] [stdout] | [INFO] [stdout] 423 | pub fn render_test(camera: &mut Camera, app: &mut App) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_camera` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BALL_FILL_CHAR` is never used [INFO] [stdout] --> src/rendering.rs:42:7 [INFO] [stdout] | [INFO] [stdout] 42 | const BALL_FILL_CHAR: char = '@'; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_mat_dbg` is never used [INFO] [stdout] --> src/rendering.rs:205:8 [INFO] [stdout] | [INFO] [stdout] 205 | pub fn render_mat_dbg(mat: &[f32], pos: &UVec2, buf: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_bounding_box` is never used [INFO] [stdout] --> src/rendering.rs:355:8 [INFO] [stdout] | [INFO] [stdout] 355 | pub fn render_bounding_box(bbox: &BoundingBox, buf: &mut TerminalBuffer, timer: &Timer, camera: &Camera) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_test` is never used [INFO] [stdout] --> src/rendering.rs:423:8 [INFO] [stdout] | [INFO] [stdout] 423 | pub fn render_test(camera: &mut Camera, app: &mut App) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `normals` and `normal_indices` are never read [INFO] [stdout] --> src/rendering/mesh.rs:7:6 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Mesh { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 7 | pub normals: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 8 | // indices are 3 by 3, counterclockwise [INFO] [stdout] 9 | pub normal_indices: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `cube`, `pillars`, `quad1x1`, `get_normal_at`, `invert_mesh_yz`, and `invert_verts_y` are never used [INFO] [stdout] --> src/rendering/mesh.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 12 | impl Mesh { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 13 | pub fn cube() -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn pillars() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | pub fn quad1x1() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | pub fn get_normal_at(&self, index: usize) -> Vec3 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 132 | pub fn invert_mesh_yz(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 153 | pub fn invert_verts_y(mut verts: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `look_at` and `find_up_and_forward` are never used [INFO] [stdout] --> src/rendering/camera.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 24 | impl Camera { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 120 | pub fn look_at(&mut self, target: &Vec3) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 215 | fn find_up_and_forward(&self) -> (Vec3, Vec3) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_yade` is never used [INFO] [stdout] --> src/rendering/yade_renderer.rs:292:8 [INFO] [stdout] | [INFO] [stdout] 292 | pub fn render_yade(yade_data: &YadeDemData, buf: &mut TerminalBuffer, timer: &Timer, camera: &Camera) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `render` is never read [INFO] [stdout] --> src/rendering/obj_renderer.rs:9:2 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct ObjRenderer { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 8 | mesh: Mesh, [INFO] [stdout] 9 | render: fn(mesh: &Mesh, &mut TerminalBuffer, &Timer, &Camera), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_char_i` is never used [INFO] [stdout] --> src/rendering/primitives.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn render_char_i(ch: char, pos: &IVec2, buffer: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `safe_render_char_at` is never used [INFO] [stdout] --> src/rendering/primitives.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn safe_render_char_at(ch: char, x: Int, y: Int, buf: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `safe_render_char_i` is never used [INFO] [stdout] --> src/rendering/primitives.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 111 | pub fn safe_render_char_i(ch: char, pos: &IVec2, buf: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_bres_circle` is never used [INFO] [stdout] --> src/rendering/primitives.rs:261:8 [INFO] [stdout] | [INFO] [stdout] 261 | pub fn render_bres_circle(pos: &IVec2, rad: f32, ch: char, buf: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `plot_mirrored_octets_safe` is never used [INFO] [stdout] --> src/rendering/primitives.rs:290:8 [INFO] [stdout] | [INFO] [stdout] 290 | pub fn plot_mirrored_octets_safe(x: Int, y: Int, base_x: Int, base_y: Int, ch: char, buf: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_render_spheres` is never used [INFO] [stdout] --> src/rendering/primitives.rs:307:8 [INFO] [stdout] | [INFO] [stdout] 307 | pub fn test_render_spheres(buf: &mut TerminalBuffer, timer: &Timer, camera: &Camera) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_sphere` is never used [INFO] [stdout] --> src/rendering/primitives.rs:349:8 [INFO] [stdout] | [INFO] [stdout] 349 | pub fn render_sphere(pos: &Vec3, rad: f32, ch: char, buf: &mut TerminalBuffer, timer: &Timer, camera: &Camera) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_uvec2_dbg` is never used [INFO] [stdout] --> src/rendering/utils.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn render_uvec2_dbg(vec: &UVec2, pos: &UVec2, buf: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_vec3_dbg` is never used [INFO] [stdout] --> src/rendering/utils.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn render_vec3_dbg(vec: &Vec3, pos: &UVec2, buf: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BoundingBox` is never constructed [INFO] [stdout] --> src/rendering/bounding_box.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct BoundingBox { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `from_verts` and `from_vec3_iter` are never used [INFO] [stdout] --> src/rendering/bounding_box.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | impl BoundingBox { [INFO] [stdout] | ---------------- associated functions in this implementation [INFO] [stdout] 16 | pub fn from_verts(verts: &[f32]) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn from_vec3_iter<'a>(mut vecs: impl Iterator) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `smoothed_0_to_1` is never used [INFO] [stdout] --> src/maths.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn smoothed_0_to_1(t: f32) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_intersects_f` is never used [INFO] [stdout] --> src/maths.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn line_intersects_f(x0: f32, y0: f32, x1: f32, y1: f32, x2: f32, y2: f32, x3: f32, y3: f32) -> (f32, f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_intersects_origin_x` is never used [INFO] [stdout] --> src/maths.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn line_intersects_origin_x(s0: &FVec2, s1: &FVec2, height: f32) -> (f32, f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_intersects_origin_y` is never used [INFO] [stdout] --> src/maths.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn line_intersects_origin_y(s0: FVec2, s1: FVec2, width: f32) -> (f32, f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `sum`, `sum_t`, and `sum_v` are never used [INFO] [stdout] --> src/maths/uvec2.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 13 | impl UVec2 { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 18 | pub fn sum(&self, x: u16, y: u16) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | pub fn sum_t(&self, rhs: (i16, i16)) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn sum_v(&self, rhs: UVec2) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `copy_mat4x4` is never used [INFO] [stdout] --> src/maths/matrices.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn copy_mat4x4(vec_src: &[f32], vec_dst: &mut [f32]) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `reset_render_matrix` is never used [INFO] [stdout] --> src/terminal/terminal_buffer.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 33 | impl TerminalBuffer { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 102 | pub fn reset_render_matrix(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `quit_with_message` is never used [INFO] [stdout] --> src/terminal/terminal_wrapper.rs:265:4 [INFO] [stdout] | [INFO] [stdout] 265 | fn quit_with_message(terminal: &mut CrosstermTerminal, message: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `translate_mesh` is never used [INFO] [stdout] --> src/file_readers/obj_reader.rs:191:8 [INFO] [stdout] | [INFO] [stdout] 191 | pub fn translate_mesh(mesh_mut: &mut Mesh, translation: &Vec3) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `with_pos` is never used [INFO] [stdout] --> src/file_readers/yade_dem_reader.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 33 | impl Tri { [INFO] [stdout] | -------- associated function in this implementation [INFO] [stdout] 34 | fn with_pos(p0: Vec3, p1: Vec3, p2: Vec3) -> Tri { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `debug`, `print_mock`, and `get_verts_iter` are never used [INFO] [stdout] --> src/file_readers/yade_dem_reader.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 39 | impl YadeDemData { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 40 | [INFO] [stdout] 41 | pub fn debug() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 194 | pub fn print_mock() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 226 | pub fn get_verts_iter(&self) -> TrianglesVec3Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/file_readers/yade_dem_reader.rs:239:9 [INFO] [stdout] | [INFO] [stdout] 238 | impl<'a> TrianglesVec3Iterator<'a> { [INFO] [stdout] | ---------------------------------- associated function in this implementation [INFO] [stdout] 239 | pub fn new(data: &'a YadeDemData) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `init_wh` is never used [INFO] [stdout] --> src/app.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 33 | impl App { [INFO] [stdout] | -------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 66 | pub fn init_wh(width: u16, height: u16) -> App { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `named`, and `just_end` are never used [INFO] [stdout] --> src/benchmark.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 63 | impl Benchmark { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 64 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn named(name: &str) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | fn just_end(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Automatic` is never constructed [INFO] [stdout] --> src/settings.rs:4:2 [INFO] [stdout] | [INFO] [stdout] 3 | pub enum ControlMode { [INFO] [stdout] | ----------- variant in this enum [INFO] [stdout] 4 | Automatic, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BALL_FILL_CHAR` is never used [INFO] [stdout] --> src/rendering.rs:42:7 [INFO] [stdout] | [INFO] [stdout] 42 | const BALL_FILL_CHAR: char = '@'; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_mat_dbg` is never used [INFO] [stdout] --> src/rendering.rs:205:8 [INFO] [stdout] | [INFO] [stdout] 205 | pub fn render_mat_dbg(mat: &[f32], pos: &UVec2, buf: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_bounding_box` is never used [INFO] [stdout] --> src/rendering.rs:355:8 [INFO] [stdout] | [INFO] [stdout] 355 | pub fn render_bounding_box(bbox: &BoundingBox, buf: &mut TerminalBuffer, timer: &Timer, camera: &Camera) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_test` is never used [INFO] [stdout] --> src/rendering.rs:423:8 [INFO] [stdout] | [INFO] [stdout] 423 | pub fn render_test(camera: &mut Camera, app: &mut App) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `normals` and `normal_indices` are never read [INFO] [stdout] --> src/rendering/mesh.rs:7:6 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Mesh { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 7 | pub normals: Vec, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 8 | // indices are 3 by 3, counterclockwise [INFO] [stdout] 9 | pub normal_indices: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `cube`, `pillars`, `quad1x1`, `get_normal_at`, `invert_mesh_yz`, and `invert_verts_y` are never used [INFO] [stdout] --> src/rendering/mesh.rs:13:9 [INFO] [stdout] | [INFO] [stdout] 12 | impl Mesh { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 13 | pub fn cube() -> Self { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn pillars() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 93 | pub fn quad1x1() -> Self { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | pub fn get_normal_at(&self, index: usize) -> Vec3 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 132 | pub fn invert_mesh_yz(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 153 | pub fn invert_verts_y(mut verts: Vec) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `look_at` and `find_up_and_forward` are never used [INFO] [stdout] --> src/rendering/camera.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 24 | impl Camera { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 120 | pub fn look_at(&mut self, target: &Vec3) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 215 | fn find_up_and_forward(&self) -> (Vec3, Vec3) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_yade` is never used [INFO] [stdout] --> src/rendering/yade_renderer.rs:292:8 [INFO] [stdout] | [INFO] [stdout] 292 | pub fn render_yade(yade_data: &YadeDemData, buf: &mut TerminalBuffer, timer: &Timer, camera: &Camera) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `render` is never read [INFO] [stdout] --> src/rendering/obj_renderer.rs:9:2 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct ObjRenderer { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 8 | mesh: Mesh, [INFO] [stdout] 9 | render: fn(mesh: &Mesh, &mut TerminalBuffer, &Timer, &Camera), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_char_i` is never used [INFO] [stdout] --> src/rendering/primitives.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn render_char_i(ch: char, pos: &IVec2, buffer: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `safe_render_char_at` is never used [INFO] [stdout] --> src/rendering/primitives.rs:106:8 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn safe_render_char_at(ch: char, x: Int, y: Int, buf: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `safe_render_char_i` is never used [INFO] [stdout] --> src/rendering/primitives.rs:111:8 [INFO] [stdout] | [INFO] [stdout] 111 | pub fn safe_render_char_i(ch: char, pos: &IVec2, buf: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_bres_circle` is never used [INFO] [stdout] --> src/rendering/primitives.rs:261:8 [INFO] [stdout] | [INFO] [stdout] 261 | pub fn render_bres_circle(pos: &IVec2, rad: f32, ch: char, buf: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `plot_mirrored_octets_safe` is never used [INFO] [stdout] --> src/rendering/primitives.rs:290:8 [INFO] [stdout] | [INFO] [stdout] 290 | pub fn plot_mirrored_octets_safe(x: Int, y: Int, base_x: Int, base_y: Int, ch: char, buf: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_render_spheres` is never used [INFO] [stdout] --> src/rendering/primitives.rs:307:8 [INFO] [stdout] | [INFO] [stdout] 307 | pub fn test_render_spheres(buf: &mut TerminalBuffer, timer: &Timer, camera: &Camera) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_sphere` is never used [INFO] [stdout] --> src/rendering/primitives.rs:349:8 [INFO] [stdout] | [INFO] [stdout] 349 | pub fn render_sphere(pos: &Vec3, rad: f32, ch: char, buf: &mut TerminalBuffer, timer: &Timer, camera: &Camera) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_uvec2_dbg` is never used [INFO] [stdout] --> src/rendering/utils.rs:37:4 [INFO] [stdout] | [INFO] [stdout] 37 | fn render_uvec2_dbg(vec: &UVec2, pos: &UVec2, buf: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `render_vec3_dbg` is never used [INFO] [stdout] --> src/rendering/utils.rs:41:4 [INFO] [stdout] | [INFO] [stdout] 41 | fn render_vec3_dbg(vec: &Vec3, pos: &UVec2, buf: &mut TerminalBuffer) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `BoundingBox` is never constructed [INFO] [stdout] --> src/rendering/bounding_box.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct BoundingBox { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `from_verts` and `from_vec3_iter` are never used [INFO] [stdout] --> src/rendering/bounding_box.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 15 | impl BoundingBox { [INFO] [stdout] | ---------------- associated functions in this implementation [INFO] [stdout] 16 | pub fn from_verts(verts: &[f32]) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 60 | pub fn from_vec3_iter<'a>(mut vecs: impl Iterator) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `smoothed_0_to_1` is never used [INFO] [stdout] --> src/maths.rs:42:8 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn smoothed_0_to_1(t: f32) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_intersects_f` is never used [INFO] [stdout] --> src/maths.rs:84:8 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn line_intersects_f(x0: f32, y0: f32, x1: f32, y1: f32, x2: f32, y2: f32, x3: f32, y3: f32) -> (f32, f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_intersects_origin_x` is never used [INFO] [stdout] --> src/maths.rs:92:8 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn line_intersects_origin_x(s0: &FVec2, s1: &FVec2, height: f32) -> (f32, f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `line_intersects_origin_y` is never used [INFO] [stdout] --> src/maths.rs:100:8 [INFO] [stdout] | [INFO] [stdout] 100 | pub fn line_intersects_origin_y(s0: FVec2, s1: FVec2, width: f32) -> (f32, f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `sum`, `sum_t`, and `sum_v` are never used [INFO] [stdout] --> src/maths/uvec2.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 13 | impl UVec2 { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 18 | pub fn sum(&self, x: u16, y: u16) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 22 | pub fn sum_t(&self, rhs: (i16, i16)) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 26 | pub fn sum_v(&self, rhs: UVec2) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `copy_mat4x4` is never used [INFO] [stdout] --> src/maths/matrices.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn copy_mat4x4(vec_src: &[f32], vec_dst: &mut [f32]) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `reset_render_matrix` is never used [INFO] [stdout] --> src/terminal/terminal_buffer.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 33 | impl TerminalBuffer { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 102 | pub fn reset_render_matrix(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `quit_with_message` is never used [INFO] [stdout] --> src/terminal/terminal_wrapper.rs:265:4 [INFO] [stdout] | [INFO] [stdout] 265 | fn quit_with_message(terminal: &mut CrosstermTerminal, message: &str) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `translate_mesh` is never used [INFO] [stdout] --> src/file_readers/obj_reader.rs:191:8 [INFO] [stdout] | [INFO] [stdout] 191 | pub fn translate_mesh(mesh_mut: &mut Mesh, translation: &Vec3) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `with_pos` is never used [INFO] [stdout] --> src/file_readers/yade_dem_reader.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 33 | impl Tri { [INFO] [stdout] | -------- associated function in this implementation [INFO] [stdout] 34 | fn with_pos(p0: Vec3, p1: Vec3, p2: Vec3) -> Tri { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `debug`, `print_mock`, and `get_verts_iter` are never used [INFO] [stdout] --> src/file_readers/yade_dem_reader.rs:41:9 [INFO] [stdout] | [INFO] [stdout] 39 | impl YadeDemData { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 40 | [INFO] [stdout] 41 | pub fn debug() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 194 | pub fn print_mock() { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 226 | pub fn get_verts_iter(&self) -> TrianglesVec3Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/file_readers/yade_dem_reader.rs:239:9 [INFO] [stdout] | [INFO] [stdout] 238 | impl<'a> TrianglesVec3Iterator<'a> { [INFO] [stdout] | ---------------------------------- associated function in this implementation [INFO] [stdout] 239 | pub fn new(data: &'a YadeDemData) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `init_wh` is never used [INFO] [stdout] --> src/app.rs:66:9 [INFO] [stdout] | [INFO] [stdout] 33 | impl App { [INFO] [stdout] | -------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 66 | pub fn init_wh(width: u16, height: u16) -> App { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `named`, and `just_end` are never used [INFO] [stdout] --> src/benchmark.rs:64:9 [INFO] [stdout] | [INFO] [stdout] 63 | impl Benchmark { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 64 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn named(name: &str) -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | fn just_end(&mut self) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Automatic` is never constructed [INFO] [stdout] --> src/settings.rs:4:2 [INFO] [stdout] | [INFO] [stdout] 3 | pub enum ControlMode { [INFO] [stdout] | ----------- variant in this enum [INFO] [stdout] 4 | Automatic, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 72 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 72 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.26s [INFO] running `Command { std: "docker" "inspect" "2212bd6620d655371071d1aae70818bd3dc04c81000b2b9006ba2eb6b86ab8d3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2212bd6620d655371071d1aae70818bd3dc04c81000b2b9006ba2eb6b86ab8d3", kill_on_drop: false }` [INFO] [stdout] 2212bd6620d655371071d1aae70818bd3dc04c81000b2b9006ba2eb6b86ab8d3