[INFO] updating cached repository tcsc/raygun [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/tcsc/raygun [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/tcsc/raygun" "work/ex/pr-57745/sources/master#f613dc138b4012cf3d2eb40718fbcc7cf0a34039/gh/tcsc/raygun"` [INFO] [stderr] Cloning into 'work/ex/pr-57745/sources/master#f613dc138b4012cf3d2eb40718fbcc7cf0a34039/gh/tcsc/raygun'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/tcsc/raygun" "work/ex/pr-57745/sources/try#29640c57b5f92febba0e40c50cb863c9a7ede51d/gh/tcsc/raygun"` [INFO] [stderr] Cloning into 'work/ex/pr-57745/sources/try#29640c57b5f92febba0e40c50cb863c9a7ede51d/gh/tcsc/raygun'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] ae3c9f0770c2c8f99ceae299ec0510bf275469b6 [INFO] sha for GitHub repo tcsc/raygun: ae3c9f0770c2c8f99ceae299ec0510bf275469b6 [INFO] validating manifest of tcsc/raygun on toolchain master#f613dc138b4012cf3d2eb40718fbcc7cf0a34039 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+f613dc138b4012cf3d2eb40718fbcc7cf0a34039-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of tcsc/raygun on toolchain try#29640c57b5f92febba0e40c50cb863c9a7ede51d [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+29640c57b5f92febba0e40c50cb863c9a7ede51d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing tcsc/raygun [INFO] finished frobbing tcsc/raygun [INFO] frobbed toml for tcsc/raygun written to work/ex/pr-57745/sources/master#f613dc138b4012cf3d2eb40718fbcc7cf0a34039/gh/tcsc/raygun/Cargo.toml [INFO] started frobbing tcsc/raygun [INFO] finished frobbing tcsc/raygun [INFO] frobbed toml for tcsc/raygun written to work/ex/pr-57745/sources/try#29640c57b5f92febba0e40c50cb863c9a7ede51d/gh/tcsc/raygun/Cargo.toml [INFO] crate tcsc/raygun has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+f613dc138b4012cf3d2eb40718fbcc7cf0a34039-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+29640c57b5f92febba0e40c50cb863c9a7ede51d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking tcsc/raygun against try#29640c57b5f92febba0e40c50cb863c9a7ede51d for pr-57745 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-57745/worker-3/try#29640c57b5f92febba0e40c50cb863c9a7ede51d:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-57745/sources/try#29640c57b5f92febba0e40c50cb863c9a7ede51d/gh/tcsc/raygun:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+29640c57b5f92febba0e40c50cb863c9a7ede51d-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 66011b365d08c4f6f0b93cf6704c183287a554a3b7912189c7743f14c60d575b [INFO] running `"docker" "start" "-a" "66011b365d08c4f6f0b93cf6704c183287a554a3b7912189c7743f14c60d575b"` [INFO] [stderr] Compiling cc v1.0.1 [INFO] [stderr] Checking term v0.4.6 [INFO] [stderr] Checking downcast v0.9.1 [INFO] [stderr] Checking memchr v1.0.1 [INFO] [stderr] Checking itertools v0.6.5 [INFO] [stderr] Compiling tempdir v0.3.5 [INFO] [stderr] Checking float-cmp v0.2.5 [INFO] [stderr] Compiling serde v1.0.15 [INFO] [stderr] Checking aho-corasick v0.6.3 [INFO] [stderr] Checking nom v3.2.0 [INFO] [stderr] Checking simplelog v0.4.3 [INFO] [stderr] Checking regex v0.2.2 [INFO] [stderr] Compiling backtrace-sys v0.1.16 [INFO] [stderr] Compiling semver v0.8.0 [INFO] [stderr] Compiling serde_json v1.0.4 [INFO] [stderr] Compiling backtrace v0.3.3 [INFO] [stderr] Compiling error-chain v0.11.0 [INFO] [stderr] Compiling cargo_metadata v0.3.0 [INFO] [stderr] Compiling skeptic v0.13.2 [INFO] [stderr] Compiling liquid v0.10.1 [INFO] [stderr] Checking raygun v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `std::error::Error` [INFO] [stderr] --> src/main.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::error::Error; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Config`, `LogLevelFilter`, `TermLogger` [INFO] [stderr] --> src/main.rs:14:17 [INFO] [stderr] | [INFO] [stderr] 14 | use simplelog::{TermLogger, LogLevelFilter, Config}; [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Object` [INFO] [stderr] --> src/light/point_light.rs:5:33 [INFO] [stderr] | [INFO] [stderr] 5 | use primitive::{AxisAlignedBox, Object, Primitive}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Ulps` [INFO] [stderr] --> src/math/matrix.rs:253:21 [INFO] [stderr] | [INFO] [stderr] 253 | use float_cmp::{Ulps, ApproxEqUlps}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Point`, `Vector` [INFO] [stderr] --> src/math/transform.rs:2:18 [INFO] [stderr] | [INFO] [stderr] 2 | use math::{self, Point, Matrix, Vector}; [INFO] [stderr] | ^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Vector` [INFO] [stderr] --> src/primitive/aabb.rs:1:19 [INFO] [stderr] | [INFO] [stderr] 1 | use math::{Point, Vector}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> src/primitive/_box.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | use math::{self, point, Point, Vector}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Object` [INFO] [stderr] --> src/primitive/_box.rs:3:33 [INFO] [stderr] | [INFO] [stderr] 3 | use primitive::{AxisAlignedBox, Object, Primitive}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Matrix` [INFO] [stderr] --> src/primitive/union.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | use math::{Matrix, Point, Transform, Vector}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `IDENTITY` [INFO] [stderr] --> src/primitive/union.rs:65:31 [INFO] [stderr] | [INFO] [stderr] 65 | use math::{point, vector, IDENTITY}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Finish` [INFO] [stderr] --> src/primitive/object.rs:4:16 [INFO] [stderr] | [INFO] [stderr] 4 | use material::{Finish, Material}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Vector` [INFO] [stderr] --> src/primitive/object.rs:5:30 [INFO] [stderr] | [INFO] [stderr] 5 | use math::{Point, Transform, Vector}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `math::point` [INFO] [stderr] --> src/primitive/object.rs:87:13 [INFO] [stderr] | [INFO] [stderr] 87 | use math::point; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Object` [INFO] [stderr] --> src/primitive/plane.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | use primitive::{Object, Primitive}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Object` [INFO] [stderr] --> src/primitive/sphere.rs:5:33 [INFO] [stderr] | [INFO] [stderr] 5 | use primitive::{AxisAlignedBox, Object, Primitive}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `primitive::primitive::*` [INFO] [stderr] --> src/primitive/sphere.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | use primitive::primitive::*; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::boxed` [INFO] [stderr] --> src/primitive/mod.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use std::boxed; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/primitive/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> src/material.rs:1:14 [INFO] [stderr] | [INFO] [stderr] 1 | use colour::{self, Colour}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Light`, `PointLight` [INFO] [stderr] --> src/scene.rs:6:13 [INFO] [stderr] | [INFO] [stderr] 6 | use light::{Light, PointLight}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Deref` [INFO] [stderr] --> src/scene.rs:66:21 [INFO] [stderr] | [INFO] [stderr] 66 | use std::ops::Deref; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Matrix`, `self` [INFO] [stderr] --> src/scenefile/constructs.rs:8:12 [INFO] [stderr] | [INFO] [stderr] 8 | use math::{self, Matrix, Vector, Transform}; [INFO] [stderr] | ^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `point` [INFO] [stderr] --> src/scenefile/camera.rs:59:20 [INFO] [stderr] | [INFO] [stderr] 59 | use math::{point, vector}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::f64::consts::FRAC_1_SQRT_2` [INFO] [stderr] --> src/scenefile/camera.rs:60:13 [INFO] [stderr] | [INFO] [stderr] 60 | use std::f64::consts::FRAC_1_SQRT_2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `math::Transform` [INFO] [stderr] --> src/scenefile/lights.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use math::Transform; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `material::Finish` [INFO] [stderr] --> src/scenefile/material/mod.rs:74:13 [INFO] [stderr] | [INFO] [stderr] 74 | use material::Finish; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Vector`, `self` [INFO] [stderr] --> src/scenefile/primitive.rs:4:12 [INFO] [stderr] | [INFO] [stderr] 4 | use math::{self, Vector, Transform}; [INFO] [stderr] | ^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::str` [INFO] [stderr] --> src/scenefile/primitive.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::str; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> src/scenefile/primitive.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nom` [INFO] [stderr] --> src/scenefile/primitive.rs:133:9 [INFO] [stderr] | [INFO] [stderr] 133 | use nom; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nom::IResult` [INFO] [stderr] --> src/scenefile/primitive.rs:141:13 [INFO] [stderr] | [INFO] [stderr] 141 | use nom::IResult; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nom::IResult` [INFO] [stderr] --> src/scenefile/primitive.rs:157:13 [INFO] [stderr] | [INFO] [stderr] 157 | use nom::IResult; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nom::IResult` [INFO] [stderr] --> src/scenefile/primitive.rs:172:13 [INFO] [stderr] | [INFO] [stderr] 172 | use nom::IResult; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `math::point` [INFO] [stderr] --> src/scenefile/primitive.rs:187:13 [INFO] [stderr] | [INFO] [stderr] 187 | use math::point; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nom::IResult` [INFO] [stderr] --> src/scenefile/primitive.rs:189:13 [INFO] [stderr] | [INFO] [stderr] 189 | use nom::IResult; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `self`, `translation_matrix` [INFO] [stderr] --> src/scenefile/transform.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | use math::{self, Vector, Transform, translation_matrix}; [INFO] [stderr] | ^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nom` [INFO] [stderr] --> src/scenefile/transform.rs:47:9 [INFO] [stderr] | [INFO] [stderr] 47 | use nom; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/scenefile/mod.rs:113:9 [INFO] [stderr] | [INFO] [stderr] 113 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `nom` [INFO] [stderr] --> src/scenefile/mod.rs:114:9 [INFO] [stderr] | [INFO] [stderr] 114 | use nom; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/render.rs:257:9 [INFO] [stderr] | [INFO] [stderr] 257 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `colour` [INFO] [stderr] --> src/render.rs:259:9 [INFO] [stderr] | [INFO] [stderr] 259 | use colour; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `light::PointLight` [INFO] [stderr] --> src/render.rs:263:9 [INFO] [stderr] | [INFO] [stderr] 263 | use light::PointLight; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `scenefile::SceneError` [INFO] [stderr] --> src/main.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | use scenefile::SceneError; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Object` [INFO] [stderr] --> src/light/point_light.rs:5:33 [INFO] [stderr] | [INFO] [stderr] 5 | use primitive::{AxisAlignedBox, Object, Primitive}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Point`, `Vector` [INFO] [stderr] --> src/math/transform.rs:2:18 [INFO] [stderr] | [INFO] [stderr] 2 | use math::{self, Point, Matrix, Vector}; [INFO] [stderr] | ^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `degrees` [INFO] [stderr] --> src/math/transform.rs:3:29 [INFO] [stderr] | [INFO] [stderr] 3 | use units::{Angle, Radians, degrees}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Vector` [INFO] [stderr] --> src/primitive/aabb.rs:1:19 [INFO] [stderr] | [INFO] [stderr] 1 | use math::{Point, Vector}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> src/primitive/_box.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | use math::{self, point, Point, Vector}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Object` [INFO] [stderr] --> src/primitive/_box.rs:3:33 [INFO] [stderr] | [INFO] [stderr] 3 | use primitive::{AxisAlignedBox, Object, Primitive}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Matrix` [INFO] [stderr] --> src/primitive/union.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | use math::{Matrix, Point, Transform, Vector}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Finish` [INFO] [stderr] --> src/primitive/object.rs:4:16 [INFO] [stderr] | [INFO] [stderr] 4 | use material::{Finish, Material}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Vector` [INFO] [stderr] --> src/primitive/object.rs:5:30 [INFO] [stderr] | [INFO] [stderr] 5 | use math::{Point, Transform, Vector}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `math::point` [INFO] [stderr] --> src/primitive/object.rs:87:13 [INFO] [stderr] | [INFO] [stderr] 87 | use math::point; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Object` [INFO] [stderr] --> src/primitive/plane.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | use primitive::{Object, Primitive}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Object` [INFO] [stderr] --> src/primitive/sphere.rs:5:33 [INFO] [stderr] | [INFO] [stderr] 5 | use primitive::{AxisAlignedBox, Object, Primitive}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::boxed` [INFO] [stderr] --> src/primitive/mod.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | use std::boxed; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/primitive/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `self` [INFO] [stderr] --> src/material.rs:1:14 [INFO] [stderr] | [INFO] [stderr] 1 | use colour::{self, Colour}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Light`, `PointLight` [INFO] [stderr] --> src/scene.rs:6:13 [INFO] [stderr] | [INFO] [stderr] 6 | use light::{Light, PointLight}; [INFO] [stderr] | ^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::ops::Deref` [INFO] [stderr] --> src/scene.rs:66:21 [INFO] [stderr] | [INFO] [stderr] 66 | use std::ops::Deref; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Matrix`, `self` [INFO] [stderr] --> src/scenefile/constructs.rs:8:12 [INFO] [stderr] | [INFO] [stderr] 8 | use math::{self, Matrix, Vector, Transform}; [INFO] [stderr] | ^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `math::Transform` [INFO] [stderr] --> src/scenefile/lights.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use math::Transform; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Transform`, `Vector`, `self` [INFO] [stderr] --> src/scenefile/primitive.rs:4:12 [INFO] [stderr] | [INFO] [stderr] 4 | use math::{self, Vector, Transform}; [INFO] [stderr] | ^^^^ ^^^^^^ ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `units::degrees` [INFO] [stderr] --> src/scenefile/primitive.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use units::degrees; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::str` [INFO] [stderr] --> src/scenefile/primitive.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::str; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::cell::RefCell` [INFO] [stderr] --> src/scenefile/primitive.rs:86:9 [INFO] [stderr] | [INFO] [stderr] 86 | use std::cell::RefCell; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `self`, `translation_matrix` [INFO] [stderr] --> src/scenefile/transform.rs:2:12 [INFO] [stderr] | [INFO] [stderr] 2 | use math::{self, Vector, Transform, translation_matrix}; [INFO] [stderr] | ^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting [INFO] [stderr] --> src/scenefile/mod.rs:77:49 [INFO] [stderr] | [INFO] [stderr] 77 | let mut cause = err.cause(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting [INFO] [stderr] --> src/scenefile/mod.rs:82:53 [INFO] [stderr] | [INFO] [stderr] 82 | cause = err.cause(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting [INFO] [stderr] --> src/scenefile/mod.rs:77:49 [INFO] [stderr] | [INFO] [stderr] 77 | let mut cause = err.cause(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(deprecated)] on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting [INFO] [stderr] --> src/scenefile/mod.rs:82:53 [INFO] [stderr] | [INFO] [stderr] 82 | cause = err.cause(); [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `light::Light` [INFO] [stderr] --> src/render.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use light::Light; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scene` [INFO] [stderr] --> src/scenefile/lights.rs:11:41 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn point_light<'a>(input: &'a [u8], scene: &SceneState) -> IResult<&'a [u8], Object> { [INFO] [stderr] | ^^^^^ help: consider using `_scene` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scene` [INFO] [stderr] --> src/scenefile/primitive.rs:17:36 [INFO] [stderr] | [INFO] [stderr] 17 | fn sphere<'a, 'b>(input: &'a [u8], scene: &'b SceneState) -> IResult<&'a [u8], Object> { [INFO] [stderr] | ^^^^^ help: consider using `_scene` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scene` [INFO] [stderr] --> src/scenefile/primitive.rs:40:34 [INFO] [stderr] | [INFO] [stderr] 40 | fn _box<'a, 'b>(input: &'a [u8], scene: &'b SceneState) -> IResult<&'a [u8], Object> { [INFO] [stderr] | ^^^^^ help: consider using `_scene` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scene` [INFO] [stderr] --> src/scenefile/primitive.rs:60:35 [INFO] [stderr] | [INFO] [stderr] 60 | fn plane<'a, 'b>(input: &'a [u8], scene: &'b SceneState) -> IResult<&'a [u8], Object> { [INFO] [stderr] | ^^^^^ help: consider using `_scene` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `object` [INFO] [stderr] --> src/primitive/primitive.rs:29:31 [INFO] [stderr] | [INFO] [stderr] 29 | fn accept_children(&self, object: &Object, visitor: &mut SceneVisitor) {} [INFO] [stderr] | ^^^^^^ help: consider using `_object` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `visitor` [INFO] [stderr] --> src/primitive/primitive.rs:29:48 [INFO] [stderr] | [INFO] [stderr] 29 | fn accept_children(&self, object: &Object, visitor: &mut SceneVisitor) {} [INFO] [stderr] | ^^^^^^^ help: consider using `_visitor` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/scene.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | fn push_transform(&mut self, t: &Transform) {} [INFO] [stderr] | ^ help: consider using `_t` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> src/light/point_light.rs:28:26 [INFO] [stderr] | [INFO] [stderr] 28 | fn intersects(&self, r: Ray) -> Option { [INFO] [stderr] | ^ help: consider using `_r` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pt` [INFO] [stderr] --> src/light/point_light.rs:39:22 [INFO] [stderr] | [INFO] [stderr] 39 | fn normal(&self, pt: Point) -> Vector { [INFO] [stderr] | ^^ help: consider using `_pt` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/light/point_light.rs:62:27 [INFO] [stderr] | [INFO] [stderr] 62 | fn illuminates(&self, p: Point) -> Option { [INFO] [stderr] | ^ help: consider using `_p` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> src/primitive/union.rs:20:26 [INFO] [stderr] | [INFO] [stderr] 20 | fn intersects(&self, r: Ray) -> Option { [INFO] [stderr] | ^ help: consider using `_r` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pt` [INFO] [stderr] --> src/primitive/union.rs:24:22 [INFO] [stderr] | [INFO] [stderr] 24 | fn normal(&self, pt: Point) -> Vector { [INFO] [stderr] | ^^ help: consider using `_pt` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pt` [INFO] [stderr] --> src/primitive/plane.rs:24:22 [INFO] [stderr] | [INFO] [stderr] 24 | fn normal(&self, pt: Point) -> Vector { [INFO] [stderr] | ^^ help: consider using `_pt` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/material.rs:44:33 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn sample<'a>(&'a self, p: Point) -> (Colour, &'a Finish) { [INFO] [stderr] | ^ help: consider using `_p` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> src/scene.rs:88:23 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn sky(&self, r: Ray) -> Colour { [INFO] [stderr] | ^ help: consider using `_r` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> src/scenefile/constructs.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 24 | let base = Arc::new(Transform::default()); [INFO] [stderr] | ^^^^ help: consider using `_base` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> src/scenefile/constructs.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | let base = Arc::new(Transform::default()); [INFO] [stderr] | ^^^^ help: consider using `_base` instead [INFO] [stderr] [INFO] [stderr] warning: unused import: `light::Light` [INFO] [stderr] --> src/render.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use light::Light; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scene` [INFO] [stderr] --> src/scenefile/lights.rs:11:41 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn point_light<'a>(input: &'a [u8], scene: &SceneState) -> IResult<&'a [u8], Object> { [INFO] [stderr] | ^^^^^ help: consider using `_scene` instead [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scene` [INFO] [stderr] --> src/scenefile/primitive.rs:17:36 [INFO] [stderr] | [INFO] [stderr] 17 | fn sphere<'a, 'b>(input: &'a [u8], scene: &'b SceneState) -> IResult<&'a [u8], Object> { [INFO] [stderr] | ^^^^^ help: consider using `_scene` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scene` [INFO] [stderr] --> src/scenefile/primitive.rs:40:34 [INFO] [stderr] | [INFO] [stderr] 40 | fn _box<'a, 'b>(input: &'a [u8], scene: &'b SceneState) -> IResult<&'a [u8], Object> { [INFO] [stderr] | ^^^^^ help: consider using `_scene` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scene` [INFO] [stderr] --> src/scenefile/primitive.rs:60:35 [INFO] [stderr] | [INFO] [stderr] 60 | fn plane<'a, 'b>(input: &'a [u8], scene: &'b SceneState) -> IResult<&'a [u8], Object> { [INFO] [stderr] | ^^^^^ help: consider using `_scene` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> src/primitive/plane.rs:82:13 [INFO] [stderr] | [INFO] [stderr] 82 | let r = Ray::new(point(0.0, 1.0, 0.0), [INFO] [stderr] | ^ help: consider using `_r` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `object` [INFO] [stderr] --> src/primitive/primitive.rs:29:31 [INFO] [stderr] | [INFO] [stderr] 29 | fn accept_children(&self, object: &Object, visitor: &mut SceneVisitor) {} [INFO] [stderr] | ^^^^^^ help: consider using `_object` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `visitor` [INFO] [stderr] --> src/primitive/primitive.rs:29:48 [INFO] [stderr] | [INFO] [stderr] 29 | fn accept_children(&self, object: &Object, visitor: &mut SceneVisitor) {} [INFO] [stderr] | ^^^^^^^ help: consider using `_visitor` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `t` [INFO] [stderr] --> src/scene.rs:20:34 [INFO] [stderr] | [INFO] [stderr] 20 | fn push_transform(&mut self, t: &Transform) {} [INFO] [stderr] | ^ help: consider using `_t` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> src/light/point_light.rs:28:26 [INFO] [stderr] | [INFO] [stderr] 28 | fn intersects(&self, r: Ray) -> Option { [INFO] [stderr] | ^ help: consider using `_r` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pt` [INFO] [stderr] --> src/light/point_light.rs:39:22 [INFO] [stderr] | [INFO] [stderr] 39 | fn normal(&self, pt: Point) -> Vector { [INFO] [stderr] | ^^ help: consider using `_pt` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/light/point_light.rs:62:27 [INFO] [stderr] | [INFO] [stderr] 62 | fn illuminates(&self, p: Point) -> Option { [INFO] [stderr] | ^ help: consider using `_p` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> src/primitive/union.rs:20:26 [INFO] [stderr] | [INFO] [stderr] 20 | fn intersects(&self, r: Ray) -> Option { [INFO] [stderr] | ^ help: consider using `_r` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pt` [INFO] [stderr] --> src/primitive/union.rs:24:22 [INFO] [stderr] | [INFO] [stderr] 24 | fn normal(&self, pt: Point) -> Vector { [INFO] [stderr] | ^^ help: consider using `_pt` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pt` [INFO] [stderr] --> src/primitive/plane.rs:24:22 [INFO] [stderr] | [INFO] [stderr] 24 | fn normal(&self, pt: Point) -> Vector { [INFO] [stderr] | ^^ help: consider using `_pt` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `p` [INFO] [stderr] --> src/material.rs:44:33 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn sample<'a>(&'a self, p: Point) -> (Colour, &'a Finish) { [INFO] [stderr] | ^ help: consider using `_p` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `r` [INFO] [stderr] --> src/scene.rs:88:23 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn sky(&self, r: Ray) -> Colour { [INFO] [stderr] | ^ help: consider using `_r` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> src/scenefile/constructs.rs:24:13 [INFO] [stderr] | [INFO] [stderr] 24 | let base = Arc::new(Transform::default()); [INFO] [stderr] | ^^^^ help: consider using `_base` instead [INFO] [stderr] [INFO] [stderr] warning: unused variable: `base` [INFO] [stderr] --> src/scenefile/constructs.rs:34:13 [INFO] [stderr] | [INFO] [stderr] 34 | let base = Arc::new(Transform::default()); [INFO] [stderr] | ^^^^ help: consider using `_base` instead [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/light/point_light.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(pos: Point, colour: Colour) -> PointLight { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `position` [INFO] [stderr] --> src/light/point_light.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn position(&self) -> Point { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `colour` [INFO] [stderr] --> src/light/point_light.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn colour(&self) -> Colour { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `unit_vector` [INFO] [stderr] --> src/math/vector.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn unit_vector(x: f64, y: f64, z: f64) -> UnitVector { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `min` [INFO] [stderr] --> src/math/mod.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn min(a: T, b: T) -> T { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `max` [INFO] [stderr] --> src/math/mod.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn max(a: T, b: T) -> T { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `radians` [INFO] [stderr] --> src/units/angle.rs:138:1 [INFO] [stderr] | [INFO] [stderr] 138 | pub fn radians(n: f64) -> Angle { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/primitive/_box.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new(lower: Point, upper: Point) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `lower` [INFO] [stderr] --> src/primitive/_box.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn lower(&self) -> &Point { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `upper` [INFO] [stderr] --> src/primitive/_box.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn upper(&self) -> &Point { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/primitive/union.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new() -> Union { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from` [INFO] [stderr] --> src/primitive/object.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn from(p: Arc) -> Object { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `as_primitive` [INFO] [stderr] --> src/primitive/object.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | pub fn as_primitive(&self) -> Option<&P> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/primitive/sphere.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn new(loc: Point, radius: f64) -> Sphere { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_loc` [INFO] [stderr] --> src/camera.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn with_loc(&self, x: f64, y: f64, z: f64) -> Camera { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_dir` [INFO] [stderr] --> src/camera.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn with_dir(&self, x: f64, y: f64, z: f64) -> Camera { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `width` [INFO] [stderr] --> src/camera.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | width: isize, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `height` [INFO] [stderr] --> src/camera.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | height: isize, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/scene.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn new() -> Scene { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_object` [INFO] [stderr] --> src/scene.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn add_object(&mut self, obj: Object) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/scenefile/constructs.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn new(width: isize, height: isize) -> SceneState { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/scenefile/lights.rs:45:13 [INFO] [stderr] | [INFO] [stderr] 45 | let mut state = SceneState::default(); [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/scenefile/primitive.rs:191:13 [INFO] [stderr] | [INFO] [stderr] 191 | let mut state = SceneState::default(); [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/render.rs:308:13 [INFO] [stderr] | [INFO] [stderr] 308 | let mut s = Scene::new(); [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BLACK` [INFO] [stderr] --> src/colour.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | pub const BLACK : Colour = Colour { r: 0.0, g: 0.0, b: 0.0 }; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/light/point_light.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(pos: Point, colour: Colour) -> PointLight { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `position` [INFO] [stderr] --> src/light/point_light.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn position(&self) -> Point { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `colour` [INFO] [stderr] --> src/light/point_light.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn colour(&self) -> Colour { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `UnitVector` [INFO] [stderr] --> src/math/vector.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | pub type UnitVector = Vector; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `unit_vector` [INFO] [stderr] --> src/math/vector.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn unit_vector(x: f64, y: f64, z: f64) -> UnitVector { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `min` [INFO] [stderr] --> src/math/mod.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn min(a: T, b: T) -> T { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `max` [INFO] [stderr] --> src/math/mod.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn max(a: T, b: T) -> T { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/primitive/_box.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new(lower: Point, upper: Point) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/primitive/union.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new() -> Union { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `surface_at` [INFO] [stderr] --> src/primitive/object.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn surface_at(&self, pt: Point) -> SurfaceInfo { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `accept` [INFO] [stderr] --> src/primitive/object.rs:81:5 [INFO] [stderr] | [INFO] [stderr] 81 | pub fn accept(&self, visitor: &mut SceneVisitor) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SurfaceInfo` [INFO] [stderr] --> src/primitive/mod.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | pub struct SurfaceInfo<'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `with_dir` [INFO] [stderr] --> src/camera.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn with_dir(&self, x: f64, y: f64, z: f64) -> Camera { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `width` [INFO] [stderr] --> src/camera.rs:86:5 [INFO] [stderr] | [INFO] [stderr] 86 | width: isize, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `height` [INFO] [stderr] --> src/camera.rs:87:5 [INFO] [stderr] | [INFO] [stderr] 87 | height: isize, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sample` [INFO] [stderr] --> src/material.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | pub fn sample<'a>(&'a self, p: Point) -> (Colour, &'a Finish) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `visit` [INFO] [stderr] --> src/scene.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | pub fn visit(&self, v: &mut SceneVisitor) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `lights` [INFO] [stderr] --> src/scene.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | pub fn lights<'a>(&'a self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `LightVisitor` [INFO] [stderr] --> src/scene.rs:50:9 [INFO] [stderr] | [INFO] [stderr] 50 | struct LightVisitor { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sky` [INFO] [stderr] --> src/scene.rs:88:5 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn sky(&self, r: Ray) -> Colour { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `RenderOptions` [INFO] [stderr] --> src/render.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | pub struct RenderOptions { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `render` [INFO] [stderr] --> src/render.rs:19:1 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn render(scene: &Scene, options: RenderOptions) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `pack_pixel` [INFO] [stderr] --> src/render.rs:76:1 [INFO] [stderr] | [INFO] [stderr] 76 | fn pack_pixel(c: Colour) -> Rgba { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `obj` [INFO] [stderr] --> src/render.rs:89:5 [INFO] [stderr] | [INFO] [stderr] 89 | obj: &'a Object, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `point` [INFO] [stderr] --> src/render.rs:91:5 [INFO] [stderr] | [INFO] [stderr] 91 | point: Point, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `blinn_phong_highlight` [INFO] [stderr] --> src/render.rs:128:1 [INFO] [stderr] | [INFO] [stderr] 128 | / fn blinn_phong_highlight(viewdir: UnitVector, [INFO] [stderr] 129 | | light_ray: Ray, [INFO] [stderr] 130 | | surface_normal: UnitVector, [INFO] [stderr] 131 | | light_colour: Colour, [INFO] [stderr] ... | [INFO] [stderr] 142 | | } [INFO] [stderr] 143 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `light_surface` [INFO] [stderr] --> src/render.rs:148:1 [INFO] [stderr] | [INFO] [stderr] 148 | / fn light_surface(viewdir: UnitVector, [INFO] [stderr] 149 | | surface_pt: Point, [INFO] [stderr] 150 | | surface_normal: UnitVector, [INFO] [stderr] 151 | | surface_colour: Colour, [INFO] [stderr] ... | [INFO] [stderr] 181 | | result [INFO] [stderr] 182 | | } [INFO] [stderr] | |_^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `reflect` [INFO] [stderr] --> src/render.rs:196:1 [INFO] [stderr] | [INFO] [stderr] 196 | fn reflect(inbound: Ray, pt: Point, normal: Vector) -> Ray { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `trace` [INFO] [stderr] --> src/render.rs:209:1 [INFO] [stderr] | [INFO] [stderr] 209 | fn trace(inbound_ray: Ray, scene: &Scene, lights: &Vec) -> Colour { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Args` [INFO] [stderr] --> src/main.rs:73:1 [INFO] [stderr] | [INFO] [stderr] 73 | struct Args { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_args` [INFO] [stderr] --> src/main.rs:80:1 [INFO] [stderr] | [INFO] [stderr] 80 | fn parse_args() -> Args { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/scenefile/mod.rs:118:9 [INFO] [stderr] | [INFO] [stderr] 118 | super::load_scene("Hello"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_must_use)] on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/scenefile/mod.rs:123:9 [INFO] [stderr] | [INFO] [stderr] 123 | super::load_scene("scenes/example.rg"); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 56.44s [INFO] running `"docker" "inspect" "66011b365d08c4f6f0b93cf6704c183287a554a3b7912189c7743f14c60d575b"` [INFO] running `"docker" "rm" "-f" "66011b365d08c4f6f0b93cf6704c183287a554a3b7912189c7743f14c60d575b"` [INFO] [stdout] 66011b365d08c4f6f0b93cf6704c183287a554a3b7912189c7743f14c60d575b