[INFO] cloning repository https://github.com/akavasis/PTRust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/akavasis/PTRust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fakavasis%2FPTRust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fakavasis%2FPTRust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 7dfd9cac60a97236e0d469887b7dcf11e24ae35e [INFO] testing akavasis/PTRust against try#ce59db7a1b1b012fb2793c4641c1bdecad7a128b for pr-85530 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fakavasis%2FPTRust" "/workspace/builds/worker-6/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-6/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/akavasis/PTRust on toolchain ce59db7a1b1b012fb2793c4641c1bdecad7a128b [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/akavasis/PTRust [INFO] finished tweaking git repo https://github.com/akavasis/PTRust [INFO] tweaked toml for git repo https://github.com/akavasis/PTRust written to /workspace/builds/worker-6/source/Cargo.toml [INFO] crate git repo https://github.com/akavasis/PTRust already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded iota v0.2.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 09a0811c7525f8f9b69440c8b13b745faa5819336b47e541e0510a63ecb0091f [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "09a0811c7525f8f9b69440c8b13b745faa5819336b47e541e0510a63ecb0091f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "09a0811c7525f8f9b69440c8b13b745faa5819336b47e541e0510a63ecb0091f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "09a0811c7525f8f9b69440c8b13b745faa5819336b47e541e0510a63ecb0091f", kill_on_drop: false }` [INFO] [stdout] 09a0811c7525f8f9b69440c8b13b745faa5819336b47e541e0510a63ecb0091f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/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" "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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 09d4be8c51d4abeb52694ec6fd750ecd8183922c6d14b2d46fdf75e373fcd623 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "09d4be8c51d4abeb52694ec6fd750ecd8183922c6d14b2d46fdf75e373fcd623", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.94 [INFO] [stderr] Compiling getrandom v0.2.2 [INFO] [stderr] Compiling paste v1.0.5 [INFO] [stderr] Compiling rawpointer v0.2.1 [INFO] [stderr] Compiling bytemuck v1.5.1 [INFO] [stderr] Compiling iota v0.2.2 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling num-rational v0.3.2 [INFO] [stderr] Compiling matrixmultiply v0.3.1 [INFO] [stderr] Compiling rgb v0.8.27 [INFO] [stderr] Compiling rand_core v0.6.2 [INFO] [stderr] Compiling approx v0.4.0 [INFO] [stderr] Compiling num-complex v0.3.1 [INFO] [stderr] Compiling rand_chacha v0.3.0 [INFO] [stderr] Compiling simba v0.4.0 [INFO] [stderr] Compiling rand v0.8.3 [INFO] [stderr] Compiling nalgebra v0.26.2 [INFO] [stderr] Compiling pt_rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `null_mut`, `null` [INFO] [stdout] --> src/bbox.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ptr::{null, null_mut}; [INFO] [stdout] | ^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shape` [INFO] [stdout] --> src/bbox.rs:2:13 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{shape, vector::Vector}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::shape::Shape` [INFO] [stdout] --> src/bbox.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::shape::Shape; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Texture` [INFO] [stdout] --> src/material.rs:2:36 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::texture::{ColorTexture, Texture}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RGBA` [INFO] [stdout] --> src/color.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use rgb::{RGBA, RGBA16, RGBA8}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/matrix.rs:94:25 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn lookatmatrix(mut eye:Vector, mut center:Vector, mut up:Vector) -> Matrix { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/matrix.rs:94:41 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn lookatmatrix(mut eye:Vector, mut center:Vector, mut up:Vector) -> Matrix { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/color.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | let mut red:f64; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/color.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | let mut green:f64; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/color.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | let mut blue:f64; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `origin` [INFO] [stdout] --> src/vector.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn origin() -> Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `randomunitvector` [INFO] [stdout] --> src/vector.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn randomunitvector() -> Vector { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/vector.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x_: f64, y_: f64, z_: f64) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `length` [INFO] [stdout] --> src/vector.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn length(&self) -> f64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `length_n` [INFO] [stdout] --> src/vector.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn length_n(&self, n: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `dot` [INFO] [stdout] --> src/vector.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn dot(&self, b: Vector) -> f64 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `cross` [INFO] [stdout] --> src/vector.rs:58:12 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn cross(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `normalize` [INFO] [stdout] --> src/vector.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn normalize(&self) -> Vector { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `negate` [INFO] [stdout] --> src/vector.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn negate(&self) -> Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `abs` [INFO] [stdout] --> src/vector.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn abs(&self) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> src/vector.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn add(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sub` [INFO] [stdout] --> src/vector.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn sub(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mul` [INFO] [stdout] --> src/vector.rs:107:12 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn mul(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `div` [INFO] [stdout] --> src/vector.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn div(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `modv` [INFO] [stdout] --> src/vector.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn modv(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `addscalar` [INFO] [stdout] --> src/vector.rs:131:12 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn addscalar(&self, b: f64) -> Vector { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `subscalar` [INFO] [stdout] --> src/vector.rs:139:12 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn subscalar(&self, b: f64) -> Vector { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mulscalar` [INFO] [stdout] --> src/vector.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn mulscalar(&self, b: f64) -> Vector { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `divcalar` [INFO] [stdout] --> src/vector.rs:155:12 [INFO] [stdout] | [INFO] [stdout] 155 | pub fn divcalar(&self, b: f64) -> Vector { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `min` [INFO] [stdout] --> src/vector.rs:163:12 [INFO] [stdout] | [INFO] [stdout] 163 | pub fn min(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `max` [INFO] [stdout] --> src/vector.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | pub fn max(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `minaxis` [INFO] [stdout] --> src/vector.rs:179:12 [INFO] [stdout] | [INFO] [stdout] 179 | pub fn minaxis(&self) -> Vector { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mincomponent` [INFO] [stdout] --> src/vector.rs:200:12 [INFO] [stdout] | [INFO] [stdout] 200 | pub fn mincomponent(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `maxcomponent` [INFO] [stdout] --> src/vector.rs:204:12 [INFO] [stdout] | [INFO] [stdout] 204 | pub fn maxcomponent(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reflect` [INFO] [stdout] --> src/vector.rs:208:12 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn reflect(&self, i: Vector) -> Vector { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `refract` [INFO] [stdout] --> src/vector.rs:212:12 [INFO] [stdout] | [INFO] [stdout] 212 | pub fn refract(&self, i: Vector, n1: f64, n2:f64) -> Vector { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reflectance` [INFO] [stdout] --> src/vector.rs:227:12 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn reflectance(&self, i: Vector, n1: f64, n2:f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `identity` [INFO] [stdout] --> src/matrix.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn identity() -> Matrix { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `translate` [INFO] [stdout] --> src/matrix.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn translate(&self, v:Vector) -> Matrix { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `scale` [INFO] [stdout] --> src/matrix.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn scale(v:Vector) -> Matrix { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rotate` [INFO] [stdout] --> src/matrix.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn rotate(mut v:Vector, a:f64) -> Matrix { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `frustum` [INFO] [stdout] --> src/matrix.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn frustum(&self, l:f64, r:f64, b:f64, t:f64, n:f64, f:f64) -> Matrix { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `orthographic` [INFO] [stdout] --> src/matrix.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn orthographic(l:f64, r:f64, b:f64, t:f64, n:f64, f:f64) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `perspective` [INFO] [stdout] --> src/matrix.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn perspective(&self, fovy:f64, aspect:f64, near:f64, far:f64) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lookatmatrix` [INFO] [stdout] --> src/matrix.rs:94:12 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn lookatmatrix(mut eye:Vector, mut center:Vector, mut up:Vector) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mul` [INFO] [stdout] --> src/matrix.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn mul(&self, b:Matrix) -> Matrix{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mulposition` [INFO] [stdout] --> src/matrix.rs:131:12 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn mulposition(&self, b:Vector) -> Vector { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `muldirection` [INFO] [stdout] --> src/matrix.rs:139:12 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn muldirection(&self, b:Vector) -> Vector { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `transpose` [INFO] [stdout] --> src/matrix.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn transpose(&self) -> Matrix { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `determinant` [INFO] [stdout] --> src/matrix.rs:156:12 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn determinant(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inverse` [INFO] [stdout] --> src/matrix.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | pub fn inverse(&self) -> Matrix { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `position` [INFO] [stdout] --> src/ray.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn position(&self, t:f64) -> Vector { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reflect` [INFO] [stdout] --> src/ray.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn reflect(&self, i:Ray) -> Ray { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `refract` [INFO] [stdout] --> src/ray.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn refract(&self, i:Ray, n1:f64, n2:f64) -> Ray { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reflectance` [INFO] [stdout] --> src/ray.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn reflectance(&self, i:Ray, n1:f64, n2:f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `weightedbounce` [INFO] [stdout] --> src/ray.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn weightedbounce(&self, u:f64, v:f64) -> Ray { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `conebounce` [INFO] [stdout] --> src/ray.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn conebounce(&self, theta:f64, u:f64, v:f64) -> Ray { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cone` [INFO] [stdout] --> src/ray.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn cone(direction: Vector, mut theta: f64, u: f64, v: f64) -> Vector { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `LightMode` [INFO] [stdout] --> src/sampler.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub enum LightMode { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `SpecularMode` [INFO] [stdout] --> src/sampler.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum SpecularMode { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `BounceMode` [INFO] [stdout] --> src/sampler.rs:12:10 [INFO] [stdout] | [INFO] [stdout] 12 | pub enum BounceMode { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Hit` [INFO] [stdout] --> src/hit.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Hit{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `HitInfo` [INFO] [stdout] --> src/hit.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct HitInfo{ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TransformedShape` [INFO] [stdout] --> src/shape.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct TransformedShape { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `anchor` [INFO] [stdout] --> src/bbox.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn anchor(&self, anchor:Vector) -> Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `center` [INFO] [stdout] --> src/bbox.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn center(&self) -> Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `outerRadius` [INFO] [stdout] --> src/bbox.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn outerRadius(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `innerradius` [INFO] [stdout] --> src/bbox.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn innerradius(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `size` [INFO] [stdout] --> src/bbox.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn size(&self) -> Vector { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `extend` [INFO] [stdout] --> src/bbox.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn extend(&self, b:BBox) -> BBox { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `contains` [INFO] [stdout] --> src/bbox.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn contains(&self, b:Vector) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `intersects` [INFO] [stdout] --> src/bbox.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn intersects(&self, b:BBox) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `intersect` [INFO] [stdout] --> src/bbox.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn intersect(&self, r:Ray) -> (f64,f64) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `partition` [INFO] [stdout] --> src/bbox.rs:94:12 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn partition(&self, axis:Axis, point:f64) -> (bool, bool) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Material` [INFO] [stdout] --> src/material.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Material { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `hexcolor` [INFO] [stdout] --> src/color.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn hexcolor(x:i32) -> Color { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `kelvin` [INFO] [stdout] --> src/color.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn kelvin(K:f64) -> Color { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `RGBA` [INFO] [stdout] --> src/color.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn RGBA(&self) -> RGBA8 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `RGBA64` [INFO] [stdout] --> src/color.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn RGBA64(&self) -> RGBA16 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> src/color.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn add(&self, b: Color) -> Color { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sub` [INFO] [stdout] --> src/color.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn sub(&self, b: Color) -> Color { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mul` [INFO] [stdout] --> src/color.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn mul(&self, b: Color) -> Color { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mulscalar` [INFO] [stdout] --> src/color.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn mulscalar(&self, b:f64) -> Color{ [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `divscalar` [INFO] [stdout] --> src/color.rs:122:12 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn divscalar(&self, b: f64) -> Color { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `min` [INFO] [stdout] --> src/color.rs:130:12 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn min(&self, b: Color) -> Color { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `max` [INFO] [stdout] --> src/color.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn max(&self, b: Color) -> Color { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mincomponent` [INFO] [stdout] --> src/color.rs:146:12 [INFO] [stdout] | [INFO] [stdout] 146 | pub fn mincomponent(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `maxcomponent` [INFO] [stdout] --> src/color.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn maxcomponent(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pow` [INFO] [stdout] --> src/color.rs:154:12 [INFO] [stdout] | [INFO] [stdout] 154 | pub fn pow(&self, b:f64) -> Color { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mix` [INFO] [stdout] --> src/color.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn mix(&self, b:Color, pct:f64) -> Color { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `ColorTexture` [INFO] [stdout] --> src/texture.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct ColorTexture { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AxisNone` [INFO] [stdout] --> src/axis.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | AxisNone = 0, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AxisX` [INFO] [stdout] --> src/axis.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | AxisX, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AxisY` [INFO] [stdout] --> src/axis.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | AxisY, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AxisZ` [INFO] [stdout] --> src/axis.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | AxisZ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Camera` [INFO] [stdout] --> src/camera.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Camera { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lookat` [INFO] [stdout] --> src/camera.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn lookat(&self, eye: Vector, center: Vector, up: Vector, fovy:f64, focalpoint:Vector, apertureradius:f64) -> Camera { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `castray` [INFO] [stdout] --> src/camera.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn castray(&self,x:i32, y:i32, w:i32, h:i32,u:f64, v:f64) -> Ray { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `outerRadius` should have a snake case name [INFO] [stdout] --> src/bbox.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn outerRadius(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `outer_radius` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `K` should have a snake case name [INFO] [stdout] --> src/color.rs:19:19 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn kelvin(K:f64) -> Color { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `RGBA` should have a snake case name [INFO] [stdout] --> src/color.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn RGBA(&self) -> RGBA8 { [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `rgba` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `RGBA64` should have a snake case name [INFO] [stdout] --> src/color.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn RGBA64(&self) -> RGBA16 { [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `rgba64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `Sample` should have a snake case name [INFO] [stdout] --> src/texture.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | fn Sample(&self, u:f64, v:f64) -> Color; [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sample` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `NormalSample` should have a snake case name [INFO] [stdout] --> src/texture.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | fn NormalSample(&self, u:f64, v:f64) -> Vector; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `normal_sample` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `BumpSample` should have a snake case name [INFO] [stdout] --> src/texture.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | fn BumpSample(&self, u:f64, v:f64) -> Vector; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `bump_sample` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `Pow` should have a snake case name [INFO] [stdout] --> src/texture.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | fn Pow(&self, a:f64) -> Self; [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `pow` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `MulScalar` should have a snake case name [INFO] [stdout] --> src/texture.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | fn MulScalar(&self, a:f64) -> Self; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `mul_scalar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 107 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 36.02s [INFO] running `Command { std: "docker" "inspect" "09d4be8c51d4abeb52694ec6fd750ecd8183922c6d14b2d46fdf75e373fcd623", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "09d4be8c51d4abeb52694ec6fd750ecd8183922c6d14b2d46fdf75e373fcd623", kill_on_drop: false }` [INFO] [stdout] 09d4be8c51d4abeb52694ec6fd750ecd8183922c6d14b2d46fdf75e373fcd623 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/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" "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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fb775d28221c2dd5c6bba73e98ef67346f8ac916b64d1da955281447164aac0d [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "fb775d28221c2dd5c6bba73e98ef67346f8ac916b64d1da955281447164aac0d", kill_on_drop: false }` [INFO] [stderr] Compiling pt_rust v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `null_mut`, `null` [INFO] [stdout] --> src/bbox.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use std::ptr::{null, null_mut}; [INFO] [stdout] | ^^^^ ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `shape` [INFO] [stdout] --> src/bbox.rs:2:13 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{shape, vector::Vector}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::shape::Shape` [INFO] [stdout] --> src/bbox.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::shape::Shape; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Texture` [INFO] [stdout] --> src/material.rs:2:36 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::texture::{ColorTexture, Texture}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RGBA` [INFO] [stdout] --> src/color.rs:1:11 [INFO] [stdout] | [INFO] [stdout] 1 | use rgb::{RGBA, RGBA16, RGBA8}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/matrix.rs:94:25 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn lookatmatrix(mut eye:Vector, mut center:Vector, mut up:Vector) -> Matrix { [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/matrix.rs:94:41 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn lookatmatrix(mut eye:Vector, mut center:Vector, mut up:Vector) -> Matrix { [INFO] [stdout] | ----^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/color.rs:21:13 [INFO] [stdout] | [INFO] [stdout] 21 | let mut red:f64; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/color.rs:22:13 [INFO] [stdout] | [INFO] [stdout] 22 | let mut green:f64; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/color.rs:23:13 [INFO] [stdout] | [INFO] [stdout] 23 | let mut blue:f64; [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `origin` [INFO] [stdout] --> src/vector.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn origin() -> Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `randomunitvector` [INFO] [stdout] --> src/vector.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn randomunitvector() -> Vector { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/vector.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(x_: f64, y_: f64, z_: f64) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `length` [INFO] [stdout] --> src/vector.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn length(&self) -> f64 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `length_n` [INFO] [stdout] --> src/vector.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn length_n(&self, n: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `dot` [INFO] [stdout] --> src/vector.rs:54:12 [INFO] [stdout] | [INFO] [stdout] 54 | pub fn dot(&self, b: Vector) -> f64 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `cross` [INFO] [stdout] --> src/vector.rs:58:12 [INFO] [stdout] | [INFO] [stdout] 58 | pub fn cross(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `normalize` [INFO] [stdout] --> src/vector.rs:66:12 [INFO] [stdout] | [INFO] [stdout] 66 | pub fn normalize(&self) -> Vector { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `negate` [INFO] [stdout] --> src/vector.rs:75:12 [INFO] [stdout] | [INFO] [stdout] 75 | pub fn negate(&self) -> Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `abs` [INFO] [stdout] --> src/vector.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn abs(&self) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> src/vector.rs:91:12 [INFO] [stdout] | [INFO] [stdout] 91 | pub fn add(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sub` [INFO] [stdout] --> src/vector.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn sub(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mul` [INFO] [stdout] --> src/vector.rs:107:12 [INFO] [stdout] | [INFO] [stdout] 107 | pub fn mul(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `div` [INFO] [stdout] --> src/vector.rs:115:12 [INFO] [stdout] | [INFO] [stdout] 115 | pub fn div(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `modv` [INFO] [stdout] --> src/vector.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 123 | pub fn modv(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `addscalar` [INFO] [stdout] --> src/vector.rs:131:12 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn addscalar(&self, b: f64) -> Vector { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `subscalar` [INFO] [stdout] --> src/vector.rs:139:12 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn subscalar(&self, b: f64) -> Vector { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mulscalar` [INFO] [stdout] --> src/vector.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn mulscalar(&self, b: f64) -> Vector { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `divcalar` [INFO] [stdout] --> src/vector.rs:155:12 [INFO] [stdout] | [INFO] [stdout] 155 | pub fn divcalar(&self, b: f64) -> Vector { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `min` [INFO] [stdout] --> src/vector.rs:163:12 [INFO] [stdout] | [INFO] [stdout] 163 | pub fn min(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `max` [INFO] [stdout] --> src/vector.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | pub fn max(&self, b: Vector) -> Vector { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `minaxis` [INFO] [stdout] --> src/vector.rs:179:12 [INFO] [stdout] | [INFO] [stdout] 179 | pub fn minaxis(&self) -> Vector { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mincomponent` [INFO] [stdout] --> src/vector.rs:200:12 [INFO] [stdout] | [INFO] [stdout] 200 | pub fn mincomponent(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `maxcomponent` [INFO] [stdout] --> src/vector.rs:204:12 [INFO] [stdout] | [INFO] [stdout] 204 | pub fn maxcomponent(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reflect` [INFO] [stdout] --> src/vector.rs:208:12 [INFO] [stdout] | [INFO] [stdout] 208 | pub fn reflect(&self, i: Vector) -> Vector { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `refract` [INFO] [stdout] --> src/vector.rs:212:12 [INFO] [stdout] | [INFO] [stdout] 212 | pub fn refract(&self, i: Vector, n1: f64, n2:f64) -> Vector { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reflectance` [INFO] [stdout] --> src/vector.rs:227:12 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn reflectance(&self, i: Vector, n1: f64, n2:f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `identity` [INFO] [stdout] --> src/matrix.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn identity() -> Matrix { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `translate` [INFO] [stdout] --> src/matrix.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 33 | pub fn translate(&self, v:Vector) -> Matrix { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `scale` [INFO] [stdout] --> src/matrix.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 42 | pub fn scale(v:Vector) -> Matrix { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rotate` [INFO] [stdout] --> src/matrix.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn rotate(mut v:Vector, a:f64) -> Matrix { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `frustum` [INFO] [stdout] --> src/matrix.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn frustum(&self, l:f64, r:f64, b:f64, t:f64, n:f64, f:f64) -> Matrix { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `orthographic` [INFO] [stdout] --> src/matrix.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 79 | pub fn orthographic(l:f64, r:f64, b:f64, t:f64, n:f64, f:f64) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `perspective` [INFO] [stdout] --> src/matrix.rs:88:12 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn perspective(&self, fovy:f64, aspect:f64, near:f64, far:f64) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lookatmatrix` [INFO] [stdout] --> src/matrix.rs:94:12 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn lookatmatrix(mut eye:Vector, mut center:Vector, mut up:Vector) -> Matrix { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mul` [INFO] [stdout] --> src/matrix.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | pub fn mul(&self, b:Matrix) -> Matrix{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mulposition` [INFO] [stdout] --> src/matrix.rs:131:12 [INFO] [stdout] | [INFO] [stdout] 131 | pub fn mulposition(&self, b:Vector) -> Vector { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `muldirection` [INFO] [stdout] --> src/matrix.rs:139:12 [INFO] [stdout] | [INFO] [stdout] 139 | pub fn muldirection(&self, b:Vector) -> Vector { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `transpose` [INFO] [stdout] --> src/matrix.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn transpose(&self) -> Matrix { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `determinant` [INFO] [stdout] --> src/matrix.rs:156:12 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn determinant(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inverse` [INFO] [stdout] --> src/matrix.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 171 | pub fn inverse(&self) -> Matrix { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `position` [INFO] [stdout] --> src/ray.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn position(&self, t:f64) -> Vector { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reflect` [INFO] [stdout] --> src/ray.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn reflect(&self, i:Ray) -> Ray { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `refract` [INFO] [stdout] --> src/ray.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn refract(&self, i:Ray, n1:f64, n2:f64) -> Ray { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reflectance` [INFO] [stdout] --> src/ray.rs:30:12 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn reflectance(&self, i:Ray, n1:f64, n2:f64) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `weightedbounce` [INFO] [stdout] --> src/ray.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn weightedbounce(&self, u:f64, v:f64) -> Ray { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `conebounce` [INFO] [stdout] --> src/ray.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn conebounce(&self, theta:f64, u:f64, v:f64) -> Ray { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `cone` [INFO] [stdout] --> src/ray.rs:66:4 [INFO] [stdout] | [INFO] [stdout] 66 | fn cone(direction: Vector, mut theta: f64, u: f64, v: f64) -> Vector { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `LightMode` [INFO] [stdout] --> src/sampler.rs:1:10 [INFO] [stdout] | [INFO] [stdout] 1 | pub enum LightMode { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `SpecularMode` [INFO] [stdout] --> src/sampler.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum SpecularMode { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum is never used: `BounceMode` [INFO] [stdout] --> src/sampler.rs:12:10 [INFO] [stdout] | [INFO] [stdout] 12 | pub enum BounceMode { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Hit` [INFO] [stdout] --> src/hit.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Hit{ [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `HitInfo` [INFO] [stdout] --> src/hit.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct HitInfo{ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `TransformedShape` [INFO] [stdout] --> src/shape.rs:16:12 [INFO] [stdout] | [INFO] [stdout] 16 | pub struct TransformedShape { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `anchor` [INFO] [stdout] --> src/bbox.rs:22:12 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn anchor(&self, anchor:Vector) -> Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `center` [INFO] [stdout] --> src/bbox.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn center(&self) -> Vector { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `outerRadius` [INFO] [stdout] --> src/bbox.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn outerRadius(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `innerradius` [INFO] [stdout] --> src/bbox.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn innerradius(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `size` [INFO] [stdout] --> src/bbox.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn size(&self) -> Vector { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `extend` [INFO] [stdout] --> src/bbox.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn extend(&self, b:BBox) -> BBox { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `contains` [INFO] [stdout] --> src/bbox.rs:50:12 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn contains(&self, b:Vector) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `intersects` [INFO] [stdout] --> src/bbox.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn intersects(&self, b:BBox) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `intersect` [INFO] [stdout] --> src/bbox.rs:65:12 [INFO] [stdout] | [INFO] [stdout] 65 | pub fn intersect(&self, r:Ray) -> (f64,f64) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `partition` [INFO] [stdout] --> src/bbox.rs:94:12 [INFO] [stdout] | [INFO] [stdout] 94 | pub fn partition(&self, axis:Axis, point:f64) -> (bool, bool) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Material` [INFO] [stdout] --> src/material.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Material { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `hexcolor` [INFO] [stdout] --> src/color.rs:11:12 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn hexcolor(x:i32) -> Color { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `kelvin` [INFO] [stdout] --> src/color.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn kelvin(K:f64) -> Color { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `RGBA` [INFO] [stdout] --> src/color.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn RGBA(&self) -> RGBA8 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `RGBA64` [INFO] [stdout] --> src/color.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn RGBA64(&self) -> RGBA16 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> src/color.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | pub fn add(&self, b: Color) -> Color { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sub` [INFO] [stdout] --> src/color.rs:98:12 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn sub(&self, b: Color) -> Color { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mul` [INFO] [stdout] --> src/color.rs:106:12 [INFO] [stdout] | [INFO] [stdout] 106 | pub fn mul(&self, b: Color) -> Color { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mulscalar` [INFO] [stdout] --> src/color.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn mulscalar(&self, b:f64) -> Color{ [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `divscalar` [INFO] [stdout] --> src/color.rs:122:12 [INFO] [stdout] | [INFO] [stdout] 122 | pub fn divscalar(&self, b: f64) -> Color { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `min` [INFO] [stdout] --> src/color.rs:130:12 [INFO] [stdout] | [INFO] [stdout] 130 | pub fn min(&self, b: Color) -> Color { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `max` [INFO] [stdout] --> src/color.rs:138:12 [INFO] [stdout] | [INFO] [stdout] 138 | pub fn max(&self, b: Color) -> Color { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mincomponent` [INFO] [stdout] --> src/color.rs:146:12 [INFO] [stdout] | [INFO] [stdout] 146 | pub fn mincomponent(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `maxcomponent` [INFO] [stdout] --> src/color.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn maxcomponent(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pow` [INFO] [stdout] --> src/color.rs:154:12 [INFO] [stdout] | [INFO] [stdout] 154 | pub fn pow(&self, b:f64) -> Color { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mix` [INFO] [stdout] --> src/color.rs:162:12 [INFO] [stdout] | [INFO] [stdout] 162 | pub fn mix(&self, b:Color, pct:f64) -> Color { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `ColorTexture` [INFO] [stdout] --> src/texture.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub struct ColorTexture { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AxisNone` [INFO] [stdout] --> src/axis.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | AxisNone = 0, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AxisX` [INFO] [stdout] --> src/axis.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | AxisX, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AxisY` [INFO] [stdout] --> src/axis.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | AxisY, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AxisZ` [INFO] [stdout] --> src/axis.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | AxisZ [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Camera` [INFO] [stdout] --> src/camera.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Camera { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lookat` [INFO] [stdout] --> src/camera.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn lookat(&self, eye: Vector, center: Vector, up: Vector, fovy:f64, focalpoint:Vector, apertureradius:f64) -> Camera { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `castray` [INFO] [stdout] --> src/camera.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn castray(&self,x:i32, y:i32, w:i32, h:i32,u:f64, v:f64) -> Ray { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `outerRadius` should have a snake case name [INFO] [stdout] --> src/bbox.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn outerRadius(&self) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `outer_radius` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `K` should have a snake case name [INFO] [stdout] --> src/color.rs:19:19 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn kelvin(K:f64) -> Color { [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `k` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `RGBA` should have a snake case name [INFO] [stdout] --> src/color.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn RGBA(&self) -> RGBA8 { [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `rgba` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `RGBA64` should have a snake case name [INFO] [stdout] --> src/color.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn RGBA64(&self) -> RGBA16 { [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `rgba64` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `Sample` should have a snake case name [INFO] [stdout] --> src/texture.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | fn Sample(&self, u:f64, v:f64) -> Color; [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sample` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `NormalSample` should have a snake case name [INFO] [stdout] --> src/texture.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | fn NormalSample(&self, u:f64, v:f64) -> Vector; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `normal_sample` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `BumpSample` should have a snake case name [INFO] [stdout] --> src/texture.rs:7:8 [INFO] [stdout] | [INFO] [stdout] 7 | fn BumpSample(&self, u:f64, v:f64) -> Vector; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `bump_sample` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `Pow` should have a snake case name [INFO] [stdout] --> src/texture.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | fn Pow(&self, a:f64) -> Self; [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `pow` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `MulScalar` should have a snake case name [INFO] [stdout] --> src/texture.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | fn MulScalar(&self, a:f64) -> Self; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `mul_scalar` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 107 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.98s [INFO] running `Command { std: "docker" "inspect" "fb775d28221c2dd5c6bba73e98ef67346f8ac916b64d1da955281447164aac0d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fb775d28221c2dd5c6bba73e98ef67346f8ac916b64d1da955281447164aac0d", kill_on_drop: false }` [INFO] [stdout] fb775d28221c2dd5c6bba73e98ef67346f8ac916b64d1da955281447164aac0d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/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" "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:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ce59db7a1b1b012fb2793c4641c1bdecad7a128b" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 5c1faef21b96904007c5b3f9114bcf6c08512593853c2b3d4539f2f045b0e439 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "5c1faef21b96904007c5b3f9114bcf6c08512593853c2b3d4539f2f045b0e439", kill_on_drop: false }` [INFO] [stderr] warning: unused imports: `null_mut`, `null` [INFO] [stderr] --> src/bbox.rs:1:16 [INFO] [stderr] | [INFO] [stderr] 1 | use std::ptr::{null, null_mut}; [INFO] [stderr] | ^^^^ ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `shape` [INFO] [stderr] --> src/bbox.rs:2:13 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::{shape, vector::Vector}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::shape::Shape` [INFO] [stderr] --> src/bbox.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::shape::Shape; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Texture` [INFO] [stderr] --> src/material.rs:2:36 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::texture::{ColorTexture, Texture}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `RGBA` [INFO] [stderr] --> src/color.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | use rgb::{RGBA, RGBA16, RGBA8}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/matrix.rs:94:25 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn lookatmatrix(mut eye:Vector, mut center:Vector, mut up:Vector) -> Matrix { [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/matrix.rs:94:41 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn lookatmatrix(mut eye:Vector, mut center:Vector, mut up:Vector) -> Matrix { [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/color.rs:21:13 [INFO] [stderr] | [INFO] [stderr] 21 | let mut red:f64; [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/color.rs:22:13 [INFO] [stderr] | [INFO] [stderr] 22 | let mut green:f64; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stdout] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stdout] running 0 tests [INFO] [stderr] --> src/color.rs:23:13 [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stderr] 23 | let mut blue:f64; [INFO] [stdout] [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `origin` [INFO] [stderr] --> src/vector.rs:9:12 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn origin() -> Vector { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `randomunitvector` [INFO] [stderr] --> src/vector.rs:17:12 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn randomunitvector() -> Vector { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> src/vector.rs:36:12 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn new(x_: f64, y_: f64, z_: f64) -> Vector { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `length` [INFO] [stderr] --> src/vector.rs:40:12 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn length(&self) -> f64 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `length_n` [INFO] [stderr] --> src/vector.rs:44:12 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn length_n(&self, n: f64) -> f64 { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `dot` [INFO] [stderr] --> src/vector.rs:54:12 [INFO] [stderr] | [INFO] [stderr] 54 | pub fn dot(&self, b: Vector) -> f64 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `cross` [INFO] [stderr] --> src/vector.rs:58:12 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn cross(&self, b: Vector) -> Vector { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `normalize` [INFO] [stderr] --> src/vector.rs:66:12 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn normalize(&self) -> Vector { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `negate` [INFO] [stderr] --> src/vector.rs:75:12 [INFO] [stderr] | [INFO] [stderr] 75 | pub fn negate(&self) -> Vector { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `abs` [INFO] [stderr] --> src/vector.rs:83:12 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn abs(&self) -> Vector { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `add` [INFO] [stderr] --> src/vector.rs:91:12 [INFO] [stderr] | [INFO] [stderr] 91 | pub fn add(&self, b: Vector) -> Vector { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `sub` [INFO] [stderr] --> src/vector.rs:99:12 [INFO] [stderr] | [INFO] [stderr] 99 | pub fn sub(&self, b: Vector) -> Vector { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `mul` [INFO] [stderr] --> src/vector.rs:107:12 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn mul(&self, b: Vector) -> Vector { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `div` [INFO] [stderr] --> src/vector.rs:115:12 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn div(&self, b: Vector) -> Vector { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `modv` [INFO] [stderr] --> src/vector.rs:123:12 [INFO] [stderr] | [INFO] [stderr] 123 | pub fn modv(&self, b: Vector) -> Vector { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `addscalar` [INFO] [stderr] --> src/vector.rs:131:12 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn addscalar(&self, b: f64) -> Vector { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `subscalar` [INFO] [stderr] --> src/vector.rs:139:12 [INFO] [stderr] | [INFO] [stderr] 139 | pub fn subscalar(&self, b: f64) -> Vector { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `mulscalar` [INFO] [stderr] --> src/vector.rs:147:12 [INFO] [stderr] | [INFO] [stderr] 147 | pub fn mulscalar(&self, b: f64) -> Vector { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `divcalar` [INFO] [stderr] --> src/vector.rs:155:12 [INFO] [stderr] | [INFO] [stderr] 155 | pub fn divcalar(&self, b: f64) -> Vector { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `min` [INFO] [stderr] --> src/vector.rs:163:12 [INFO] [stderr] | [INFO] [stderr] 163 | pub fn min(&self, b: Vector) -> Vector { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `max` [INFO] [stderr] --> src/vector.rs:171:12 [INFO] [stderr] | [INFO] [stderr] 171 | pub fn max(&self, b: Vector) -> Vector { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `minaxis` [INFO] [stderr] --> src/vector.rs:179:12 [INFO] [stderr] | [INFO] [stderr] 179 | pub fn minaxis(&self) -> Vector { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `mincomponent` [INFO] [stderr] --> src/vector.rs:200:12 [INFO] [stderr] | [INFO] [stderr] 200 | pub fn mincomponent(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `maxcomponent` [INFO] [stderr] --> src/vector.rs:204:12 [INFO] [stderr] | [INFO] [stderr] 204 | pub fn maxcomponent(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `reflect` [INFO] [stderr] --> src/vector.rs:208:12 [INFO] [stderr] | [INFO] [stderr] 208 | pub fn reflect(&self, i: Vector) -> Vector { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `refract` [INFO] [stderr] --> src/vector.rs:212:12 [INFO] [stderr] | [INFO] [stderr] 212 | pub fn refract(&self, i: Vector, n1: f64, n2:f64) -> Vector { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `reflectance` [INFO] [stderr] --> src/vector.rs:227:12 [INFO] [stderr] | [INFO] [stderr] 227 | pub fn reflectance(&self, i: Vector, n1: f64, n2:f64) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `identity` [INFO] [stderr] --> src/matrix.rs:24:12 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn identity() -> Matrix { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `translate` [INFO] [stderr] --> src/matrix.rs:33:12 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn translate(&self, v:Vector) -> Matrix { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `scale` [INFO] [stderr] --> src/matrix.rs:42:12 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn scale(v:Vector) -> Matrix { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `rotate` [INFO] [stderr] --> src/matrix.rs:51:12 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn rotate(mut v:Vector, a:f64) -> Matrix { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `frustum` [INFO] [stderr] --> src/matrix.rs:65:12 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn frustum(&self, l:f64, r:f64, b:f64, t:f64, n:f64, f:f64) -> Matrix { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `orthographic` [INFO] [stderr] --> src/matrix.rs:79:12 [INFO] [stderr] | [INFO] [stderr] 79 | pub fn orthographic(l:f64, r:f64, b:f64, t:f64, n:f64, f:f64) -> Matrix { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `perspective` [INFO] [stderr] --> src/matrix.rs:88:12 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn perspective(&self, fovy:f64, aspect:f64, near:f64, far:f64) -> Matrix { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `lookatmatrix` [INFO] [stderr] --> src/matrix.rs:94:12 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn lookatmatrix(mut eye:Vector, mut center:Vector, mut up:Vector) -> Matrix { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `mul` [INFO] [stderr] --> src/matrix.rs:110:12 [INFO] [stderr] | [INFO] [stderr] 110 | pub fn mul(&self, b:Matrix) -> Matrix{ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `mulposition` [INFO] [stderr] --> src/matrix.rs:131:12 [INFO] [stderr] | [INFO] [stderr] 131 | pub fn mulposition(&self, b:Vector) -> Vector { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `muldirection` [INFO] [stderr] --> src/matrix.rs:139:12 [INFO] [stderr] | [INFO] [stderr] 139 | pub fn muldirection(&self, b:Vector) -> Vector { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `transpose` [INFO] [stderr] --> src/matrix.rs:147:12 [INFO] [stderr] | [INFO] [stderr] 147 | pub fn transpose(&self) -> Matrix { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `determinant` [INFO] [stderr] --> src/matrix.rs:156:12 [INFO] [stderr] | [INFO] [stderr] 156 | pub fn determinant(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `inverse` [INFO] [stderr] --> src/matrix.rs:171:12 [INFO] [stderr] | [INFO] [stderr] 171 | pub fn inverse(&self) -> Matrix { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `position` [INFO] [stderr] --> src/ray.rs:12:12 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn position(&self, t:f64) -> Vector { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `reflect` [INFO] [stderr] --> src/ray.rs:16:12 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn reflect(&self, i:Ray) -> Ray { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `refract` [INFO] [stderr] --> src/ray.rs:23:12 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn refract(&self, i:Ray, n1:f64, n2:f64) -> Ray { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `reflectance` [INFO] [stderr] --> src/ray.rs:30:12 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn reflectance(&self, i:Ray, n1:f64, n2:f64) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `weightedbounce` [INFO] [stderr] --> src/ray.rs:34:12 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn weightedbounce(&self, u:f64, v:f64) -> Ray { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `conebounce` [INFO] [stderr] --> src/ray.rs:50:12 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn conebounce(&self, theta:f64, u:f64, v:f64) -> Ray { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `cone` [INFO] [stderr] --> src/ray.rs:66:4 [INFO] [stderr] | [INFO] [stderr] 66 | fn cone(direction: Vector, mut theta: f64, u: f64, v: f64) -> Vector { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `LightMode` [INFO] [stderr] --> src/sampler.rs:1:10 [INFO] [stderr] | [INFO] [stderr] 1 | pub enum LightMode { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `SpecularMode` [INFO] [stderr] --> src/sampler.rs:6:10 [INFO] [stderr] | [INFO] [stderr] 6 | pub enum SpecularMode { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `BounceMode` [INFO] [stderr] --> src/sampler.rs:12:10 [INFO] [stderr] | [INFO] [stderr] 12 | pub enum BounceMode { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Hit` [INFO] [stderr] --> src/hit.rs:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | pub struct Hit{ [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `HitInfo` [INFO] [stderr] --> src/hit.rs:11:12 [INFO] [stderr] | [INFO] [stderr] 11 | pub struct HitInfo{ [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `TransformedShape` [INFO] [stderr] --> src/shape.rs:16:12 [INFO] [stderr] | [INFO] [stderr] 16 | pub struct TransformedShape { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `anchor` [INFO] [stderr] --> src/bbox.rs:22:12 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn anchor(&self, anchor:Vector) -> Vector { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `center` [INFO] [stderr] --> src/bbox.rs:26:12 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn center(&self) -> Vector { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `outerRadius` [INFO] [stderr] --> src/bbox.rs:31:12 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn outerRadius(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `innerradius` [INFO] [stderr] --> src/bbox.rs:35:12 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn innerradius(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `size` [INFO] [stderr] --> src/bbox.rs:39:12 [INFO] [stderr] | [INFO] [stderr] 39 | pub fn size(&self) -> Vector { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `extend` [INFO] [stderr] --> src/bbox.rs:43:12 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn extend(&self, b:BBox) -> BBox { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `contains` [INFO] [stderr] --> src/bbox.rs:50:12 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn contains(&self, b:Vector) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `intersects` [INFO] [stderr] --> src/bbox.rs:56:12 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn intersects(&self, b:BBox) -> bool { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `intersect` [INFO] [stderr] --> src/bbox.rs:65:12 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn intersect(&self, r:Ray) -> (f64,f64) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `partition` [INFO] [stderr] --> src/bbox.rs:94:12 [INFO] [stderr] | [INFO] [stderr] 94 | pub fn partition(&self, axis:Axis, point:f64) -> (bool, bool) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Material` [INFO] [stderr] --> src/material.rs:5:12 [INFO] [stderr] | [INFO] [stderr] 5 | pub struct Material { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `hexcolor` [INFO] [stderr] --> src/color.rs:11:12 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn hexcolor(x:i32) -> Color { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `kelvin` [INFO] [stderr] --> src/color.rs:19:12 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn kelvin(K:f64) -> Color { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `RGBA` [INFO] [stderr] --> src/color.rs:72:12 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn RGBA(&self) -> RGBA8 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `RGBA64` [INFO] [stderr] --> src/color.rs:81:12 [INFO] [stderr] | [INFO] [stderr] 81 | pub fn RGBA64(&self) -> RGBA16 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `add` [INFO] [stderr] --> src/color.rs:90:12 [INFO] [stderr] | [INFO] [stderr] 90 | pub fn add(&self, b: Color) -> Color { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `sub` [INFO] [stderr] --> src/color.rs:98:12 [INFO] [stderr] | [INFO] [stderr] 98 | pub fn sub(&self, b: Color) -> Color { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `mul` [INFO] [stderr] --> src/color.rs:106:12 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn mul(&self, b: Color) -> Color { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `mulscalar` [INFO] [stderr] --> src/color.rs:114:12 [INFO] [stderr] | [INFO] [stderr] 114 | pub fn mulscalar(&self, b:f64) -> Color{ [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `divscalar` [INFO] [stderr] --> src/color.rs:122:12 [INFO] [stderr] | [INFO] [stderr] 122 | pub fn divscalar(&self, b: f64) -> Color { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `min` [INFO] [stderr] --> src/color.rs:130:12 [INFO] [stderr] | [INFO] [stderr] 130 | pub fn min(&self, b: Color) -> Color { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `max` [INFO] [stderr] --> src/color.rs:138:12 [INFO] [stderr] | [INFO] [stderr] 138 | pub fn max(&self, b: Color) -> Color { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `mincomponent` [INFO] [stderr] --> src/color.rs:146:12 [INFO] [stderr] | [INFO] [stderr] 146 | pub fn mincomponent(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `maxcomponent` [INFO] [stderr] --> src/color.rs:150:12 [INFO] [stderr] | [INFO] [stderr] 150 | pub fn maxcomponent(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `pow` [INFO] [stderr] --> src/color.rs:154:12 [INFO] [stderr] | [INFO] [stderr] 154 | pub fn pow(&self, b:f64) -> Color { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `mix` [INFO] [stderr] --> src/color.rs:162:12 [INFO] [stderr] | [INFO] [stderr] 162 | pub fn mix(&self, b:Color, pct:f64) -> Color { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `ColorTexture` [INFO] [stderr] --> src/texture.rs:12:12 [INFO] [stderr] | [INFO] [stderr] 12 | pub struct ColorTexture { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `AxisNone` [INFO] [stderr] --> src/axis.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | AxisNone = 0, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `AxisX` [INFO] [stderr] --> src/axis.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | AxisX, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `AxisY` [INFO] [stderr] --> src/axis.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | AxisY, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `AxisZ` [INFO] [stderr] --> src/axis.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | AxisZ [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Camera` [INFO] [stderr] --> src/camera.rs:4:12 [INFO] [stderr] | [INFO] [stderr] 4 | pub struct Camera { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `lookat` [INFO] [stderr] --> src/camera.rs:15:12 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn lookat(&self, eye: Vector, center: Vector, up: Vector, fovy:f64, focalpoint:Vector, apertureradius:f64) -> Camera { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `castray` [INFO] [stderr] --> src/camera.rs:34:12 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn castray(&self,x:i32, y:i32, w:i32, h:i32,u:f64, v:f64) -> Ray { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `outerRadius` should have a snake case name [INFO] [stderr] --> src/bbox.rs:31:12 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn outerRadius(&self) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to snake case: `outer_radius` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `K` should have a snake case name [INFO] [stderr] --> src/color.rs:19:19 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn kelvin(K:f64) -> Color { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `k` [INFO] [stderr] [INFO] [stderr] warning: method `RGBA` should have a snake case name [INFO] [stderr] --> src/color.rs:72:12 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn RGBA(&self) -> RGBA8 { [INFO] [stderr] | ^^^^ help: convert the identifier to snake case: `rgba` [INFO] [stderr] [INFO] [stderr] warning: method `RGBA64` should have a snake case name [INFO] [stderr] --> src/color.rs:81:12 [INFO] [stderr] | [INFO] [stderr] 81 | pub fn RGBA64(&self) -> RGBA16 { [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `rgba64` [INFO] [stderr] [INFO] [stderr] warning: trait method `Sample` should have a snake case name [INFO] [stderr] --> src/texture.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | fn Sample(&self, u:f64, v:f64) -> Color; [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sample` [INFO] [stderr] [INFO] [stderr] warning: trait method `NormalSample` should have a snake case name [INFO] [stderr] --> src/texture.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | fn NormalSample(&self, u:f64, v:f64) -> Vector; [INFO] [stderr] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `normal_sample` [INFO] [stderr] [INFO] [stderr] warning: trait method `BumpSample` should have a snake case name [INFO] [stderr] --> src/texture.rs:7:8 [INFO] [stderr] | [INFO] [stderr] 7 | fn BumpSample(&self, u:f64, v:f64) -> Vector; [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to snake case: `bump_sample` [INFO] [stderr] [INFO] [stderr] warning: trait method `Pow` should have a snake case name [INFO] [stderr] --> src/texture.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | fn Pow(&self, a:f64) -> Self; [INFO] [stderr] | ^^^ help: convert the identifier to snake case: `pow` [INFO] [stderr] [INFO] [stderr] warning: trait method `MulScalar` should have a snake case name [INFO] [stderr] --> src/texture.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | fn MulScalar(&self, a:f64) -> Self; [INFO] [stderr] | ^^^^^^^^^ help: convert the identifier to snake case: `mul_scalar` [INFO] [stderr] [INFO] [stderr] warning: 107 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.04s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/pt_rust-674ccda90e1aff22) [INFO] running `Command { std: "docker" "inspect" "5c1faef21b96904007c5b3f9114bcf6c08512593853c2b3d4539f2f045b0e439", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5c1faef21b96904007c5b3f9114bcf6c08512593853c2b3d4539f2f045b0e439", kill_on_drop: false }` [INFO] [stdout] 5c1faef21b96904007c5b3f9114bcf6c08512593853c2b3d4539f2f045b0e439