[INFO] cloning repository https://github.com/CharmanderTheDev/Personal3DRenderer
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CharmanderTheDev/Personal3DRenderer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCharmanderTheDev%2FPersonal3DRenderer", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCharmanderTheDev%2FPersonal3DRenderer'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 3ce9e9410d93735e2cf58ccc556793c141e678e8
[INFO] building CharmanderTheDev/Personal3DRenderer against master#ad211ced81509462cdfe4c29ed10f97279a0acae for pr-135216
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCharmanderTheDev%2FPersonal3DRenderer" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/CharmanderTheDev/Personal3DRenderer on toolchain ad211ced81509462cdfe4c29ed10f97279a0acae
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/CharmanderTheDev/Personal3DRenderer
[INFO] finished tweaking git repo https://github.com/CharmanderTheDev/Personal3DRenderer
[INFO] tweaked toml for git repo https://github.com/CharmanderTheDev/Personal3DRenderer written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/CharmanderTheDev/Personal3DRenderer 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" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2fa651fa508c25388d882cc4ce238d5f3b31f59b50c147ab03bee9507da5fd67
[INFO] running `Command { std: "docker" "start" "-a" "2fa651fa508c25388d882cc4ce238d5f3b31f59b50c147ab03bee9507da5fd67", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2fa651fa508c25388d882cc4ce238d5f3b31f59b50c147ab03bee9507da5fd67", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2fa651fa508c25388d882cc4ce238d5f3b31f59b50c147ab03bee9507da5fd67", kill_on_drop: false }`
[INFO] [stdout] 2fa651fa508c25388d882cc4ce238d5f3b31f59b50c147ab03bee9507da5fd67
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a2b98308dbe0e2c7e7dfa70f59c4bab86a06519bc6d85bb1ddd4513bad1122dd
[INFO] running `Command { std: "docker" "start" "-a" "a2b98308dbe0e2c7e7dfa70f59c4bab86a06519bc6d85bb1ddd4513bad1122dd", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.3.0
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling either v1.13.0
[INFO] [stderr]    Compiling adler32 v1.2.0
[INFO] [stderr]    Compiling weezl v0.1.8
[INFO] [stderr]    Compiling bytemuck v1.16.1
[INFO] [stderr]    Compiling miniz_oxide v0.3.7
[INFO] [stderr]    Compiling deflate v0.8.6
[INFO] [stderr]    Compiling gif v0.11.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling miniz_oxide v0.4.4
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling png v0.16.8
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling jpeg-decoder v0.1.22
[INFO] [stderr]    Compiling tiff v0.6.1
[INFO] [stderr]    Compiling image v0.23.14
[INFO] [stderr]    Compiling renderer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `mymath::mathstructs::Coords`
[INFO] [stdout]   --> src/objects.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         use mymath::mathstructs::Coords;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/render.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |             match(animationobject.tick){
[INFO] [stdout]    |                  ^                    ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 37 -             match(animationobject.tick){
[INFO] [stdout] 37 +             match animationobject.tick{
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/render.rs:50:27
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let message = ("frame ".to_owned()+&(startframes-self.frames).to_string()+"/"+&startframes.to_string()+" complete");
[INFO] [stdout]    |                           ^                                                                                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 50 -             let message = ("frame ".to_owned()+&(startframes-self.frames).to_string()+"/"+&startframes.to_string()+" complete");
[INFO] [stdout] 50 +             let message = "frame ".to_owned()+&(startframes-self.frames).to_string()+"/"+&startframes.to_string()+" complete";
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]   --> src/mymath.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let (mut x, mut y, mut z) = (0.0 as f32, 0.0 as f32, 0.0 as f32);
[INFO] [stdout]    |                  ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `y` is never read
[INFO] [stdout]   --> src/mymath.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let (mut x, mut y, mut z) = (0.0 as f32, 0.0 as f32, 0.0 as f32);
[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/mymath.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let (mut x, mut y, mut z) = (0.0 as f32, 0.0 as f32, 0.0 as f32);
[INFO] [stdout]    |                                ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fabs` is never used
[INFO] [stdout]  --> src/mymath.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub fn fabs(n: f32) -> f32{
[INFO] [stdout]   |            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cap` is never used
[INFO] [stdout]  --> src/mymath.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn cap(n: f32, max: f32) -> f32{
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x` and `y` are never read
[INFO] [stdout]   --> src/mymath.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub struct Coords {
[INFO] [stdout]    |                ------ fields in this struct
[INFO] [stdout] 55 |         x: f32,
[INFO] [stdout]    |         ^
[INFO] [stdout] 56 |         y: f32,
[INFO] [stdout]    |         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `XZ` and `YZ` are never constructed
[INFO] [stdout]   --> src/mymath.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub enum RotationAxis {
[INFO] [stdout]    |              ------------ variants in this enum
[INFO] [stdout] 60 |         XY,
[INFO] [stdout] 61 |         XZ,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 62 |         YZ,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `abs`, `max`, `getsubmag`, and `to_string` are never used
[INFO] [stdout]    --> src/mymath.rs:97:12
[INFO] [stdout]     |
[INFO] [stdout] 77  |     }impl Vec3{
[INFO] [stdout]     |      --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 97  |     pub fn abs(&self) -> Vec3 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn max(&self) -> f32 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn getsubmag(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn to_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ONID` is never used
[INFO] [stdout]  --> src/objects.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub static mut ONID: isize = 0;
[INFO] [stdout]   |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `planeimpl` is never read
[INFO] [stdout]   --> src/objects.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub struct Texture {
[INFO] [stdout]    |                ------- field in this struct
[INFO] [stdout] 14 |         pub sphereimpl: Option<fn(&Vec3)->Material>,
[INFO] [stdout] 15 |         pub planeimpl: Option<fn(&mymath::mathstructs::Coords)->Material>,
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `PLANE` and `TRIANGLE` are never constructed
[INFO] [stdout]   --> src/objects.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub enum Kind<'a> {
[INFO] [stdout]    |              ---- variants in this enum
[INFO] [stdout] 28 |         SPHERE(&'a mut Sphere),
[INFO] [stdout] 29 |         PLANE(&'a mut Plane),
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 30 |         TRIANGLE(&'a mut Triangle),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RAINBOW_MIRROR` is never used
[INFO] [stdout]   --> src/objects.rs:45:15
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub const RAINBOW_MIRROR: Texture = Texture {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLACK_MIRROR` is never used
[INFO] [stdout]   --> src/objects.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub const BLACK_MIRROR: Texture = Texture {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PURPLE` is never used
[INFO] [stdout]   --> src/objects.rs:90:15
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub const PURPLE: Texture = Texture {
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `getposition` and `pushme` are never used
[INFO] [stdout]    --> src/objects.rs:157:16
[INFO] [stdout]     |
[INFO] [stdout] 156 |     }impl Light {
[INFO] [stdout]     |      ---------- methods in this implementation
[INFO] [stdout] 157 |         pub fn getposition(&self)->&Vec3{&self.position}
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] 158 |         pub fn moveme(&mut self, position: &Vec3){self.position = position.copyme();}
[INFO] [stdout] 159 |         pub fn pushme(&mut self, vector: &Vec3){self.position = self.position.addme(vector);}
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `getposition`, `pushme`, and `gettexture` are never used
[INFO] [stdout]    --> src/objects.rs:167:16
[INFO] [stdout]     |
[INFO] [stdout] 166 |     }impl Sphere {
[INFO] [stdout]     |      ----------- methods in this implementation
[INFO] [stdout] 167 |         pub fn getposition(&self)->&Vec3{&self.position}
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |         pub fn pushme(&mut self, vector: &Vec3){self.position = self.position.addme(vector);}
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 172 |
[INFO] [stdout] 173 |         fn gettexture(&self)->&Texture{&self.texture}
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `moveme` and `spinme` are never used
[INFO] [stdout]   --> src/render.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | } impl<'a> Scene<'a> {
[INFO] [stdout]    |   ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     fn moveme(&mut self, vec: Vec3) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn spinme(&mut self, center: &Vec3, rotation: &Rotation) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_Coords` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:64:26
[INFO] [stdout]    |
[INFO] [stdout] 64 |         planeimpl: Some(|_Coords: &mymath::mathstructs::Coords| -> Material {
[INFO] [stdout]    |                          ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_coords`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_Coords` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:81:26
[INFO] [stdout]    |
[INFO] [stdout] 81 |         planeimpl: Some(|_Coords: &mymath::mathstructs::Coords| -> Material {
[INFO] [stdout]    |                          ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_coords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_Coords` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:98:26
[INFO] [stdout]    |
[INFO] [stdout] 98 |         planeimpl: Some(|_Coords: &mymath::mathstructs::Coords| -> Material {
[INFO] [stdout]    |                          ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_coords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_Coords` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:115:26
[INFO] [stdout]     |
[INFO] [stdout] 115 |         planeimpl: Some(|_Coords: &mymath::mathstructs::Coords| -> Material {
[INFO] [stdout]     |                          ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_coords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_Coords` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:132:26
[INFO] [stdout]     |
[INFO] [stdout] 132 |         planeimpl: Some(|_Coords: &mymath::mathstructs::Coords| -> Material {
[INFO] [stdout]     |                          ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_coords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.28s
[INFO] running `Command { std: "docker" "inspect" "a2b98308dbe0e2c7e7dfa70f59c4bab86a06519bc6d85bb1ddd4513bad1122dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a2b98308dbe0e2c7e7dfa70f59c4bab86a06519bc6d85bb1ddd4513bad1122dd", kill_on_drop: false }`
[INFO] [stdout] a2b98308dbe0e2c7e7dfa70f59c4bab86a06519bc6d85bb1ddd4513bad1122dd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:f3a9d4ad9d972b27faf3965f35b62e55ba32bbce8f20bc8fe909558a86702fde" "/opt/rustwide/cargo-home/bin/cargo" "+ad211ced81509462cdfe4c29ed10f97279a0acae" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9f77aa862aa55cc751ff826c9ef8653d12408463671c42501b1eebce9a68c2f7
[INFO] running `Command { std: "docker" "start" "-a" "9f77aa862aa55cc751ff826c9ef8653d12408463671c42501b1eebce9a68c2f7", kill_on_drop: false }`
[INFO] [stderr]    Compiling renderer v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `mymath::mathstructs::Coords`
[INFO] [stdout]   --> src/objects.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |         use mymath::mathstructs::Coords;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]   --> src/render.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |             match(animationobject.tick){
[INFO] [stdout]    |                  ^                    ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 37 -             match(animationobject.tick){
[INFO] [stdout] 37 +             match animationobject.tick{
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]   --> src/render.rs:50:27
[INFO] [stdout]    |
[INFO] [stdout] 50 |             let message = ("frame ".to_owned()+&(startframes-self.frames).to_string()+"/"+&startframes.to_string()+" complete");
[INFO] [stdout]    |                           ^                                                                                                   ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 50 -             let message = ("frame ".to_owned()+&(startframes-self.frames).to_string()+"/"+&startframes.to_string()+" complete");
[INFO] [stdout] 50 +             let message = "frame ".to_owned()+&(startframes-self.frames).to_string()+"/"+&startframes.to_string()+" complete";
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]   --> src/mymath.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let (mut x, mut y, mut z) = (0.0 as f32, 0.0 as f32, 0.0 as f32);
[INFO] [stdout]    |                  ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `y` is never read
[INFO] [stdout]   --> src/mymath.rs:26:25
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let (mut x, mut y, mut z) = (0.0 as f32, 0.0 as f32, 0.0 as f32);
[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/mymath.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 |         let (mut x, mut y, mut z) = (0.0 as f32, 0.0 as f32, 0.0 as f32);
[INFO] [stdout]    |                                ^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fabs` is never used
[INFO] [stdout]  --> src/mymath.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub fn fabs(n: f32) -> f32{
[INFO] [stdout]   |            ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cap` is never used
[INFO] [stdout]  --> src/mymath.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn cap(n: f32, max: f32) -> f32{
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x` and `y` are never read
[INFO] [stdout]   --> src/mymath.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub struct Coords {
[INFO] [stdout]    |                ------ fields in this struct
[INFO] [stdout] 55 |         x: f32,
[INFO] [stdout]    |         ^
[INFO] [stdout] 56 |         y: f32,
[INFO] [stdout]    |         ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `XZ` and `YZ` are never constructed
[INFO] [stdout]   --> src/mymath.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub enum RotationAxis {
[INFO] [stdout]    |              ------------ variants in this enum
[INFO] [stdout] 60 |         XY,
[INFO] [stdout] 61 |         XZ,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 62 |         YZ,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `abs`, `max`, `getsubmag`, and `to_string` are never used
[INFO] [stdout]    --> src/mymath.rs:97:12
[INFO] [stdout]     |
[INFO] [stdout] 77  |     }impl Vec3{
[INFO] [stdout]     |      --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 97  |     pub fn abs(&self) -> Vec3 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub fn max(&self) -> f32 {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 125 |     pub fn getsubmag(&self) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     pub fn to_string(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ONID` is never used
[INFO] [stdout]  --> src/objects.rs:5:20
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub static mut ONID: isize = 0;
[INFO] [stdout]   |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `planeimpl` is never read
[INFO] [stdout]   --> src/objects.rs:15:13
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub struct Texture {
[INFO] [stdout]    |                ------- field in this struct
[INFO] [stdout] 14 |         pub sphereimpl: Option<fn(&Vec3)->Material>,
[INFO] [stdout] 15 |         pub planeimpl: Option<fn(&mymath::mathstructs::Coords)->Material>,
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `PLANE` and `TRIANGLE` are never constructed
[INFO] [stdout]   --> src/objects.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub enum Kind<'a> {
[INFO] [stdout]    |              ---- variants in this enum
[INFO] [stdout] 28 |         SPHERE(&'a mut Sphere),
[INFO] [stdout] 29 |         PLANE(&'a mut Plane),
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 30 |         TRIANGLE(&'a mut Triangle),
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RAINBOW_MIRROR` is never used
[INFO] [stdout]   --> src/objects.rs:45:15
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub const RAINBOW_MIRROR: Texture = Texture {
[INFO] [stdout]    |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLACK_MIRROR` is never used
[INFO] [stdout]   --> src/objects.rs:73:15
[INFO] [stdout]    |
[INFO] [stdout] 73 |     pub const BLACK_MIRROR: Texture = Texture {
[INFO] [stdout]    |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PURPLE` is never used
[INFO] [stdout]   --> src/objects.rs:90:15
[INFO] [stdout]    |
[INFO] [stdout] 90 |     pub const PURPLE: Texture = Texture {
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `getposition` and `pushme` are never used
[INFO] [stdout]    --> src/objects.rs:157:16
[INFO] [stdout]     |
[INFO] [stdout] 156 |     }impl Light {
[INFO] [stdout]     |      ---------- methods in this implementation
[INFO] [stdout] 157 |         pub fn getposition(&self)->&Vec3{&self.position}
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] 158 |         pub fn moveme(&mut self, position: &Vec3){self.position = position.copyme();}
[INFO] [stdout] 159 |         pub fn pushme(&mut self, vector: &Vec3){self.position = self.position.addme(vector);}
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `getposition`, `pushme`, and `gettexture` are never used
[INFO] [stdout]    --> src/objects.rs:167:16
[INFO] [stdout]     |
[INFO] [stdout] 166 |     }impl Sphere {
[INFO] [stdout]     |      ----------- methods in this implementation
[INFO] [stdout] 167 |         pub fn getposition(&self)->&Vec3{&self.position}
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |         pub fn pushme(&mut self, vector: &Vec3){self.position = self.position.addme(vector);}
[INFO] [stdout]     |                ^^^^^^
[INFO] [stdout] 172 |
[INFO] [stdout] 173 |         fn gettexture(&self)->&Texture{&self.texture}
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `moveme` and `spinme` are never used
[INFO] [stdout]   --> src/render.rs:55:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | } impl<'a> Scene<'a> {
[INFO] [stdout]    |   ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 55 |     fn moveme(&mut self, vec: Vec3) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn spinme(&mut self, center: &Vec3, rotation: &Rotation) {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_Coords` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:64:26
[INFO] [stdout]    |
[INFO] [stdout] 64 |         planeimpl: Some(|_Coords: &mymath::mathstructs::Coords| -> Material {
[INFO] [stdout]    |                          ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_coords`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_Coords` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:81:26
[INFO] [stdout]    |
[INFO] [stdout] 81 |         planeimpl: Some(|_Coords: &mymath::mathstructs::Coords| -> Material {
[INFO] [stdout]    |                          ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_coords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_Coords` should have a snake case name
[INFO] [stdout]   --> src/objects.rs:98:26
[INFO] [stdout]    |
[INFO] [stdout] 98 |         planeimpl: Some(|_Coords: &mymath::mathstructs::Coords| -> Material {
[INFO] [stdout]    |                          ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_coords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_Coords` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:115:26
[INFO] [stdout]     |
[INFO] [stdout] 115 |         planeimpl: Some(|_Coords: &mymath::mathstructs::Coords| -> Material {
[INFO] [stdout]     |                          ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_coords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `_Coords` should have a snake case name
[INFO] [stdout]    --> src/objects.rs:132:26
[INFO] [stdout]     |
[INFO] [stdout] 132 |         planeimpl: Some(|_Coords: &mymath::mathstructs::Coords| -> Material {
[INFO] [stdout]     |                          ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_coords`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s
[INFO] running `Command { std: "docker" "inspect" "9f77aa862aa55cc751ff826c9ef8653d12408463671c42501b1eebce9a68c2f7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9f77aa862aa55cc751ff826c9ef8653d12408463671c42501b1eebce9a68c2f7", kill_on_drop: false }`
[INFO] [stdout] 9f77aa862aa55cc751ff826c9ef8653d12408463671c42501b1eebce9a68c2f7
