[INFO] cloning repository https://github.com/quigly/qmu
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/quigly/qmu" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fquigly%2Fqmu", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fquigly%2Fqmu'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cd63b9548fd28a437963dd3883cf1a2bb168f914
[INFO] checking quigly/qmu against try#54cf65b8d066c082e536455049b95943cf30378f for pr-151920
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fquigly%2Fqmu" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/quigly/qmu
[INFO] finished tweaking git repo https://github.com/quigly/qmu
[INFO] tweaked toml for git repo https://github.com/quigly/qmu written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/quigly/qmu on toolchain 54cf65b8d066c082e536455049b95943cf30378f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+54cf65b8d066c082e536455049b95943cf30378f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/quigly/qmu 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" "+54cf65b8d066c082e536455049b95943cf30378f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking quigly/qmu against try#54cf65b8d066c082e536455049b95943cf30378f for pr-151920
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fquigly%2Fqmu" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/quigly/qmu
[INFO] finished tweaking git repo https://github.com/quigly/qmu
[INFO] tweaked toml for git repo https://github.com/quigly/qmu written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/quigly/qmu on toolchain 54cf65b8d066c082e536455049b95943cf30378f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+54cf65b8d066c082e536455049b95943cf30378f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/quigly/qmu 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" "+54cf65b8d066c082e536455049b95943cf30378f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+54cf65b8d066c082e536455049b95943cf30378f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 79e6d56cc2c5137bcef5999c117425b7b4fab4b8bc38f1bc8fd1b2f0d53694ee
[INFO] running `Command { std: "docker" "start" "-a" "79e6d56cc2c5137bcef5999c117425b7b4fab4b8bc38f1bc8fd1b2f0d53694ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "79e6d56cc2c5137bcef5999c117425b7b4fab4b8bc38f1bc8fd1b2f0d53694ee", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "79e6d56cc2c5137bcef5999c117425b7b4fab4b8bc38f1bc8fd1b2f0d53694ee", kill_on_drop: false }`
[INFO] [stdout] 79e6d56cc2c5137bcef5999c117425b7b4fab4b8bc38f1bc8fd1b2f0d53694ee
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+54cf65b8d066c082e536455049b95943cf30378f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b45dd81d3170878a06b730f8a1202407117ccf06cceb2a15cc55cf698c692cd9
[INFO] running `Command { std: "docker" "start" "-a" "b45dd81d3170878a06b730f8a1202407117ccf06cceb2a15cc55cf698c692cd9", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.137
[INFO] [stderr]     Checking getrandom v0.2.8
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking qmu v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `SeedableRng`
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::{SeedableRng, Rng};
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SeedableRng`
[INFO] [stdout]  --> src/lib.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::{SeedableRng, Rng};
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::Mul`
[INFO] [stdout]  --> src/lib.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{hash::{Hash, Hasher}, ops::Mul};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ops::Mul`
[INFO] [stdout]  --> src/lib.rs:1:33
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{hash::{Hash, Hasher}, ops::Mul};
[INFO] [stdout]   |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `roll`
[INFO] [stdout]    --> src/lib.rs:511:20
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let (yaw, pitch, roll) = (self.x, self.y, self.z);
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_roll`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `roll`
[INFO] [stdout]    --> src/lib.rs:511:20
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let (yaw, pitch, roll) = (self.x, self.y, self.z);
[INFO] [stdout]     |                          ^^^^ help: if this is intentional, prefix it with an underscore: `_roll`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]    --> src/lib.rs:935:20
[INFO] [stdout]     |
[INFO] [stdout] 935 |         let mut x: f32 = 0.0;
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `y` is never read
[INFO] [stdout]    --> src/lib.rs:936:20
[INFO] [stdout]     |
[INFO] [stdout] 936 |         let mut y: f32 = 0.0;
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `z` is never read
[INFO] [stdout]    --> src/lib.rs:937:20
[INFO] [stdout]     |
[INFO] [stdout] 937 |         let mut z: f32 = 0.0;
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `w` is never read
[INFO] [stdout]    --> src/lib.rs:938:20
[INFO] [stdout]     |
[INFO] [stdout] 938 |         let mut w: f32 = 0.0;
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]    --> src/lib.rs:935:20
[INFO] [stdout]     |
[INFO] [stdout] 935 |         let mut x: f32 = 0.0;
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `y` is never read
[INFO] [stdout]    --> src/lib.rs:936:20
[INFO] [stdout]     |
[INFO] [stdout] 936 |         let mut y: f32 = 0.0;
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `z` is never read
[INFO] [stdout]    --> src/lib.rs:937:20
[INFO] [stdout]     |
[INFO] [stdout] 937 |         let mut z: f32 = 0.0;
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `w` is never read
[INFO] [stdout]    --> src/lib.rs:938:20
[INFO] [stdout]     |
[INFO] [stdout] 938 |         let mut w: f32 = 0.0;
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1346:7
[INFO] [stdout]      |
[INFO] [stdout] 1346 |         let mut Z = eye.sub(center).normalized();
[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: `v`
[INFO] [stdout]     --> src/lib.rs:1463:25
[INFO] [stdout]      |
[INFO] [stdout] 1463 |     pub fn mul_vec3(&self, v: &Vector3) -> Vector3
[INFO] [stdout]      |                            ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1346:7
[INFO] [stdout]      |
[INFO] [stdout] 1346 |         let mut Z = eye.sub(center).normalized();
[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: `v`
[INFO] [stdout]     --> src/lib.rs:1463:25
[INFO] [stdout]      |
[INFO] [stdout] 1463 |     pub fn mul_vec3(&self, v: &Vector3) -> Vector3
[INFO] [stdout]      |                            ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]     --> src/lib.rs:1640:32
[INFO] [stdout]      |
[INFO] [stdout] 1640 |     pub fn intersects_aabb(&self, other: &AABB) -> bool
[INFO] [stdout]      |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1656:7
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         let mut rng = rand::thread_rng();
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]     --> src/lib.rs:1654:13
[INFO] [stdout]      |
[INFO] [stdout] 1654 |     pub fn new(seed: u64) -> Self
[INFO] [stdout]      |                ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]     --> src/lib.rs:1640:32
[INFO] [stdout]      |
[INFO] [stdout] 1640 |     pub fn intersects_aabb(&self, other: &AABB) -> bool
[INFO] [stdout]      |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/lib.rs:1730:7
[INFO] [stdout]      |
[INFO] [stdout] 1730 |         for i in 0..1024 as usize
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:1656:7
[INFO] [stdout]      |
[INFO] [stdout] 1656 |         let mut rng = rand::thread_rng();
[INFO] [stdout]      |             ----^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `seed`
[INFO] [stdout]     --> src/lib.rs:1654:13
[INFO] [stdout]      |
[INFO] [stdout] 1654 |     pub fn new(seed: u64) -> Self
[INFO] [stdout]      |                ^^^^ help: if this is intentional, prefix it with an underscore: `_seed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `F3`
[INFO] [stdout]     --> src/lib.rs:1755:7
[INFO] [stdout]      |
[INFO] [stdout] 1755 |         let F3: f64 = 1.0 / 3.0;
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_F3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `G3`
[INFO] [stdout]     --> src/lib.rs:1756:7
[INFO] [stdout]      |
[INFO] [stdout] 1756 |         let G3: f64 = 1.0 / 6.0;
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_G3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `F4`
[INFO] [stdout]     --> src/lib.rs:1757:7
[INFO] [stdout]      |
[INFO] [stdout] 1757 |         let F4: f64 = ((5.0 as f64).sqrt() - 1.0) / 4.0;
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_F4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `G4`
[INFO] [stdout]     --> src/lib.rs:1758:7
[INFO] [stdout]      |
[INFO] [stdout] 1758 |         let G4: f64 = (5.0 - (5.0 as f64).sqrt()) / 20.0;
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_G4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n0` is never read
[INFO] [stdout]     --> src/lib.rs:1760:21
[INFO] [stdout]      |
[INFO] [stdout] 1760 |         let mut n0: f64 = 0.0;
[INFO] [stdout]      |                           ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n1` is never read
[INFO] [stdout]     --> src/lib.rs:1761:21
[INFO] [stdout]      |
[INFO] [stdout] 1761 |         let mut n1: f64 = 0.0;
[INFO] [stdout]      |                           ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n2` is never read
[INFO] [stdout]     --> src/lib.rs:1762:21
[INFO] [stdout]      |
[INFO] [stdout] 1762 |         let mut n2: f64 = 0.0;
[INFO] [stdout]      |                           ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i1` is never read
[INFO] [stdout]     --> src/lib.rs:1776:21
[INFO] [stdout]      |
[INFO] [stdout] 1776 |         let mut i1: i32 = 0;
[INFO] [stdout]      |                           ^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `j1` is never read
[INFO] [stdout]     --> src/lib.rs:1777:21
[INFO] [stdout]      |
[INFO] [stdout] 1777 |         let mut j1: i32 = 0;
[INFO] [stdout]      |                           ^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> src/lib.rs:1730:7
[INFO] [stdout]      |
[INFO] [stdout] 1730 |         for i in 0..1024 as usize
[INFO] [stdout]      |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `intersection`
[INFO] [stdout]     --> src/lib.rs:1908:7
[INFO] [stdout]      |
[INFO] [stdout] 1908 |         let intersection = *v0 + b * f_low;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_intersection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fl_fraction`
[INFO] [stdout]     --> src/lib.rs:1910:7
[INFO] [stdout]      |
[INFO] [stdout] 1910 |         let fl_fraction = f_low;
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fl_fraction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `F3`
[INFO] [stdout]     --> src/lib.rs:1755:7
[INFO] [stdout]      |
[INFO] [stdout] 1755 |         let F3: f64 = 1.0 / 3.0;
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_F3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `G3`
[INFO] [stdout]     --> src/lib.rs:1756:7
[INFO] [stdout]      |
[INFO] [stdout] 1756 |         let G3: f64 = 1.0 / 6.0;
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_G3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `F4`
[INFO] [stdout]     --> src/lib.rs:1757:7
[INFO] [stdout]      |
[INFO] [stdout] 1757 |         let F4: f64 = ((5.0 as f64).sqrt() - 1.0) / 4.0;
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_F4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `G4`
[INFO] [stdout]     --> src/lib.rs:1758:7
[INFO] [stdout]      |
[INFO] [stdout] 1758 |         let G4: f64 = (5.0 - (5.0 as f64).sqrt()) / 20.0;
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_G4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n0` is never read
[INFO] [stdout]     --> src/lib.rs:1760:21
[INFO] [stdout]      |
[INFO] [stdout] 1760 |         let mut n0: f64 = 0.0;
[INFO] [stdout]      |                           ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n1` is never read
[INFO] [stdout]     --> src/lib.rs:1761:21
[INFO] [stdout]      |
[INFO] [stdout] 1761 |         let mut n1: f64 = 0.0;
[INFO] [stdout]      |                           ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `n2` is never read
[INFO] [stdout]     --> src/lib.rs:1762:21
[INFO] [stdout]      |
[INFO] [stdout] 1762 |         let mut n2: f64 = 0.0;
[INFO] [stdout]      |                           ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `i1` is never read
[INFO] [stdout]     --> src/lib.rs:1776:21
[INFO] [stdout]      |
[INFO] [stdout] 1776 |         let mut i1: i32 = 0;
[INFO] [stdout]      |                           ^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `j1` is never read
[INFO] [stdout]     --> src/lib.rs:1777:21
[INFO] [stdout]      |
[INFO] [stdout] 1777 |         let mut j1: i32 = 0;
[INFO] [stdout]      |                           ^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `intersection`
[INFO] [stdout]     --> src/lib.rs:1908:7
[INFO] [stdout]      |
[INFO] [stdout] 1908 |         let intersection = *v0 + b * f_low;
[INFO] [stdout]      |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_intersection`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fl_fraction`
[INFO] [stdout]     --> src/lib.rs:1910:7
[INFO] [stdout]      |
[INFO] [stdout] 1910 |         let fl_fraction = f_low;
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fl_fraction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2105:7
[INFO] [stdout]      |
[INFO] [stdout] 2105 |         let mut point_matrix = Matrix4
[INFO] [stdout]      |             ----^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aabb`
[INFO] [stdout]     --> src/lib.rs:2163:31
[INFO] [stdout]      |
[INFO] [stdout] 2163 |     pub fn is_aabb_inside(&self, aabb: &AxisAlignedBoundingBox) -> bool
[INFO] [stdout]      |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_aabb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/lib.rs:2105:7
[INFO] [stdout]      |
[INFO] [stdout] 2105 |         let mut point_matrix = Matrix4
[INFO] [stdout]      |             ----^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aabb`
[INFO] [stdout]     --> src/lib.rs:2163:31
[INFO] [stdout]      |
[INFO] [stdout] 2163 |     pub fn is_aabb_inside(&self, aabb: &AxisAlignedBoundingBox) -> bool
[INFO] [stdout]      |                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_aabb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rotate_matrix3` is never used
[INFO] [stdout]    --> src/lib.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | impl Vector3
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 368 |     fn rotate_matrix3(&self, matrix: &Matrix3) -> Self
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rotate_matrix3` is never used
[INFO] [stdout]    --> src/lib.rs:368:5
[INFO] [stdout]     |
[INFO] [stdout] 227 | impl Vector3
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 368 |     fn rotate_matrix3(&self, matrix: &Matrix3) -> Self
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Z` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1346:11
[INFO] [stdout]      |
[INFO] [stdout] 1346 |         let mut Z = eye.sub(center).normalized();
[INFO] [stdout]      |                 ^ help: convert the identifier to snake case (notice the capitalization): `z`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Y` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1347:11
[INFO] [stdout]      |
[INFO] [stdout] 1347 |         let mut Y = up.clone();
[INFO] [stdout]      |                 ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1348:11
[INFO] [stdout]      |
[INFO] [stdout] 1348 |         let mut X = Y.cross(&Z);
[INFO] [stdout]      |                 ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `F2` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1753:7
[INFO] [stdout]      |
[INFO] [stdout] 1753 |         let F2: f64 = 0.5 * ((3.0 as f64).sqrt() - 1.0);
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case (notice the capitalization): `f2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Z` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1346:11
[INFO] [stdout]      |
[INFO] [stdout] 1346 |         let mut Z = eye.sub(center).normalized();
[INFO] [stdout]      |                 ^ help: convert the identifier to snake case (notice the capitalization): `z`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G2` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1754:7
[INFO] [stdout]      |
[INFO] [stdout] 1754 |         let G2: f64 = (3.0 - (3.0 as f64).sqrt()) / 6.0;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case: `g2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Y` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1347:11
[INFO] [stdout]      |
[INFO] [stdout] 1347 |         let mut Y = up.clone();
[INFO] [stdout]      |                 ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `F3` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1755:7
[INFO] [stdout]      |
[INFO] [stdout] 1755 |         let F3: f64 = 1.0 / 3.0;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case (notice the capitalization): `f3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1348:11
[INFO] [stdout]      |
[INFO] [stdout] 1348 |         let mut X = Y.cross(&Z);
[INFO] [stdout]      |                 ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G3` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1756:7
[INFO] [stdout]      |
[INFO] [stdout] 1756 |         let G3: f64 = 1.0 / 6.0;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case: `g3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `F4` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1757:7
[INFO] [stdout]      |
[INFO] [stdout] 1757 |         let F4: f64 = ((5.0 as f64).sqrt() - 1.0) / 4.0;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case (notice the capitalization): `f4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G4` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1758:7
[INFO] [stdout]      |
[INFO] [stdout] 1758 |         let G4: f64 = (5.0 - (5.0 as f64).sqrt()) / 20.0;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case: `g4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X0` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1771:7
[INFO] [stdout]      |
[INFO] [stdout] 1771 |         let X0: f64 = (i as f64) - t;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case (notice the capitalization): `x0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Y0` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1772:7
[INFO] [stdout]      |
[INFO] [stdout] 1772 |         let Y0: f64 = (j as f64) - t;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case (notice the capitalization): `y0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `F2` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1753:7
[INFO] [stdout]      |
[INFO] [stdout] 1753 |         let F2: f64 = 0.5 * ((3.0 as f64).sqrt() - 1.0);
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case (notice the capitalization): `f2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G2` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1754:7
[INFO] [stdout]      |
[INFO] [stdout] 1754 |         let G2: f64 = (3.0 - (3.0 as f64).sqrt()) / 6.0;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case: `g2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `F3` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1755:7
[INFO] [stdout]      |
[INFO] [stdout] 1755 |         let F3: f64 = 1.0 / 3.0;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case (notice the capitalization): `f3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G3` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1756:7
[INFO] [stdout]      |
[INFO] [stdout] 1756 |         let G3: f64 = 1.0 / 6.0;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case: `g3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `F4` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1757:7
[INFO] [stdout]      |
[INFO] [stdout] 1757 |         let F4: f64 = ((5.0 as f64).sqrt() - 1.0) / 4.0;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case (notice the capitalization): `f4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `G4` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1758:7
[INFO] [stdout]      |
[INFO] [stdout] 1758 |         let G4: f64 = (5.0 - (5.0 as f64).sqrt()) / 20.0;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case: `g4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X0` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1771:7
[INFO] [stdout]      |
[INFO] [stdout] 1771 |         let X0: f64 = (i as f64) - t;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case (notice the capitalization): `x0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Y0` should have a snake case name
[INFO] [stdout]     --> src/lib.rs:1772:7
[INFO] [stdout]      |
[INFO] [stdout] 1772 |         let Y0: f64 = (j as f64) - t;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case (notice the capitalization): `y0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.60s
[INFO] running `Command { std: "docker" "inspect" "b45dd81d3170878a06b730f8a1202407117ccf06cceb2a15cc55cf698c692cd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b45dd81d3170878a06b730f8a1202407117ccf06cceb2a15cc55cf698c692cd9", kill_on_drop: false }`
[INFO] [stdout] b45dd81d3170878a06b730f8a1202407117ccf06cceb2a15cc55cf698c692cd9
