[INFO] cloning repository https://github.com/gam0022/hanamaru-renderer [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/gam0022/hanamaru-renderer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgam0022%2Fhanamaru-renderer", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgam0022%2Fhanamaru-renderer'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 16c4ade782e17893ab6f0d8d646422677c2b210e [INFO] testing gam0022/hanamaru-renderer against try#ecabaf78506b7a4668d42dc20268c086b93f0fad for pr-87041 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fgam0022%2Fhanamaru-renderer" "/workspace/builds/worker-2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'... [INFO] [stderr] done. [INFO] [stderr] Updating files: 32% (70/216) Updating files: 33% (72/216) Updating files: 34% (74/216) Updating files: 35% (76/216) Updating files: 36% (78/216) Updating files: 37% (80/216) Updating files: 38% (83/216) Updating files: 39% (85/216) Updating files: 40% (87/216) Updating files: 41% (89/216) Updating files: 42% (91/216) Updating files: 43% (93/216) Updating files: 44% (96/216) Updating files: 45% (98/216) Updating files: 46% (100/216) Updating files: 47% (102/216) Updating files: 48% (104/216) Updating files: 49% (106/216) Updating files: 50% (108/216) Updating files: 51% (111/216) Updating files: 52% (113/216) Updating files: 53% (115/216) Updating files: 54% (117/216) Updating files: 55% (119/216) Updating files: 56% (121/216) Updating files: 57% (124/216) Updating files: 58% (126/216) Updating files: 59% (128/216) Updating files: 60% (130/216) Updating files: 61% (132/216) Updating files: 62% (134/216) Updating files: 63% (137/216) Updating files: 64% (139/216) Updating files: 65% (141/216) Updating files: 66% (143/216) Updating files: 67% (145/216) Updating files: 68% (147/216) Updating files: 69% (150/216) Updating files: 70% (152/216) Updating files: 71% (154/216) Updating files: 72% (156/216) Updating files: 73% (158/216) Updating files: 74% (160/216) Updating files: 75% (162/216) Updating files: 76% (165/216) Updating files: 77% (167/216) Updating files: 78% (169/216) Updating files: 79% (171/216) Updating files: 80% (173/216) Updating files: 81% (175/216) Updating files: 82% (178/216) Updating files: 83% (180/216) Updating files: 84% (182/216) Updating files: 85% (184/216) Updating files: 86% (186/216) Updating files: 87% (188/216) Updating files: 88% (191/216) Updating files: 89% (193/216) Updating files: 90% (195/216) Updating files: 91% (197/216) Updating files: 92% (199/216) Updating files: 93% (201/216) Updating files: 94% (204/216) Updating files: 95% (206/216) Updating files: 96% (208/216) Updating files: 97% (210/216) Updating files: 98% (212/216) Updating files: 99% (214/216) Updating files: 100% (216/216) Updating files: 100% (216/216), done. [INFO] validating manifest of git repo https://github.com/gam0022/hanamaru-renderer on toolchain ecabaf78506b7a4668d42dc20268c086b93f0fad [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ecabaf78506b7a4668d42dc20268c086b93f0fad" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/gam0022/hanamaru-renderer [INFO] finished tweaking git repo https://github.com/gam0022/hanamaru-renderer [INFO] tweaked toml for git repo https://github.com/gam0022/hanamaru-renderer written to /workspace/builds/worker-2/source/Cargo.toml [INFO] crate git repo https://github.com/gam0022/hanamaru-renderer already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ecabaf78506b7a4668d42dc20268c086b93f0fad" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+ecabaf78506b7a4668d42dc20268c086b93f0fad" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e1faf7a02f515646b560f41fa52428a2b0b746a297cf15c51d7f37dd6472de36 [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" "e1faf7a02f515646b560f41fa52428a2b0b746a297cf15c51d7f37dd6472de36", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e1faf7a02f515646b560f41fa52428a2b0b746a297cf15c51d7f37dd6472de36", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e1faf7a02f515646b560f41fa52428a2b0b746a297cf15c51d7f37dd6472de36", kill_on_drop: false }` [INFO] [stdout] e1faf7a02f515646b560f41fa52428a2b0b746a297cf15c51d7f37dd6472de36 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+ecabaf78506b7a4668d42dc20268c086b93f0fad" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 01364aa30bfe3272d5582c0f6090db435d686342cd81dd6e0d0eecdc77951d3f [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" "01364aa30bfe3272d5582c0f6090db435d686342cd81dd6e0d0eecdc77951d3f", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.5 [INFO] [stderr] Compiling num-integer v0.1.39 [INFO] [stderr] Compiling nodrop v0.1.12 [INFO] [stderr] Compiling scopeguard v0.3.3 [INFO] [stderr] Compiling memoffset v0.2.1 [INFO] [stderr] Compiling unicode-xid v0.1.0 [INFO] [stderr] Compiling num-bigint v0.2.0 [INFO] [stderr] Compiling num-complex v0.2.0 [INFO] [stderr] Compiling num-rational v0.2.1 [INFO] [stderr] Compiling inflate v0.4.3 [INFO] [stderr] Compiling deflate v0.7.18 [INFO] [stderr] Compiling gif v0.10.0 [INFO] [stderr] Compiling getopts v0.2.18 [INFO] [stderr] Compiling rayon v1.0.2 [INFO] [stderr] Compiling arrayvec v0.4.7 [INFO] [stderr] Compiling proc-macro2 v0.4.13 [INFO] [stderr] Compiling crossbeam-epoch v0.3.1 [INFO] [stderr] Compiling quote v0.6.8 [INFO] [stderr] Compiling crossbeam-deque v0.2.0 [INFO] [stderr] Compiling syn v0.14.9 [INFO] [stderr] Compiling rayon-core v1.4.1 [INFO] [stderr] Compiling num-iter v0.1.37 [INFO] [stderr] Compiling num-rational v0.1.42 [INFO] [stderr] Compiling png v0.12.0 [INFO] [stderr] Compiling jpeg-decoder v0.1.15 [INFO] [stderr] Compiling num v0.2.0 [INFO] [stderr] Compiling num-derive v0.2.2 [INFO] [stderr] Compiling image v0.19.0 [INFO] [stderr] Compiling hanamaru-renderer v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/vector.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | (self.x * self.x + self.y * self.y + self.z * self.z) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/vector.rs:273:9 [INFO] [stdout] | [INFO] [stdout] 273 | (self.x * self.x + self.y * self.y) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/scene.rs:324:37 [INFO] [stdout] | [INFO] [stdout] 324 | fn emissions(&self) -> Vec<&Box>; [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/scene.rs:328:27 [INFO] [stdout] | [INFO] [stdout] 328 | pub elements: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/scene.rs:335:38 [INFO] [stdout] | [INFO] [stdout] 335 | let mut nearest: Option<&Box> = None; [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/scene.rs:356:37 [INFO] [stdout] | [INFO] [stdout] 356 | fn emissions(&self) -> Vec<&Box> { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/scene.rs:362:40 [INFO] [stdout] | [INFO] [stdout] 362 | pub fn add(&mut self, element: Box) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/scene.rs:366:62 [INFO] [stdout] | [INFO] [stdout] 366 | pub fn add_with_check_collisions(&mut self, element: Box) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/scene.rs:403:37 [INFO] [stdout] | [INFO] [stdout] 403 | fn emissions(&self) -> Vec<&Box> { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:23:34 [INFO] [stdout] | [INFO] [stdout] 23 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, normalized_coord: &Vector2, sampling:... [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:23:84 [INFO] [stdout] | [INFO] [stdout] 23 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, normalized_coord: &Vector2, sampling:... [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:25:34 [INFO] [stdout] | [INFO] [stdout] 25 | fn render(&mut self, scene: &SceneTrait, camera: &Camera, imgbuf: &mut ImageBuffer, Vec>) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:48:37 [INFO] [stdout] | [INFO] [stdout] 48 | fn supersampling(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, frag_coord: &Vector2, resolution: ... [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:48:87 [INFO] [stdout] | [INFO] [stdout] 48 | ...it, camera: &Camera, emissions: &Vec<&Box>, frag_coord: &Vector2, resolution: &Vector2, sampling: u32) -> Color { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:116:34 [INFO] [stdout] | [INFO] [stdout] 116 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, _emissions: &Vec<&Box>, normalized_coord: &Vector2, _: u32) ... [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:116:85 [INFO] [stdout] | [INFO] [stdout] 116 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, _emissions: &Vec<&Box>, normalized_coord: &Vector2, _: u32) ... [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:163:34 [INFO] [stdout] | [INFO] [stdout] 163 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, normalized_coord: &Vector2, sampling:... [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:163:84 [INFO] [stdout] | [INFO] [stdout] 163 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, normalized_coord: &Vector2, sampling:... [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:270:38 [INFO] [stdout] | [INFO] [stdout] 270 | ... scene: &SceneTrait, emissions: &Vec<&Box>, material: &PointMaterial) -> Vector3 { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:270:71 [INFO] [stdout] | [INFO] [stdout] 270 | ... scene: &SceneTrait, emissions: &Vec<&Box>, material: &PointMaterial) -> Vector3 { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer.rs:176:23 [INFO] [stdout] | [INFO] [stdout] 176 | let (hit, mut intersection) = scene.intersect(&ray); [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: associated function is never used: `rotate_z` [INFO] [stdout] --> src/matrix.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn rotate_z(t: f64) -> Matrix44 { [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: `inverse` [INFO] [stdout] --> src/matrix.rs:80:12 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn inverse(&self) -> Matrix44 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `mix` [INFO] [stdout] --> src/math.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn mix(x: &Vector3, y: &Vector3, a: f64) -> Vector3 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/main.rs:1241:28 [INFO] [stdout] | [INFO] [stdout] 1241 | Err(f) => { panic!(f.to_string()) } [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: add a "{}" format string to Display the message [INFO] [stdout] | [INFO] [stdout] 1241 | Err(f) => { panic!("{}", f.to_string()) } [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or use std::panic::panic_any instead [INFO] [stdout] | [INFO] [stdout] 1241 | Err(f) => { std::panic::panic_any(f.to_string()) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 25 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 52.22s [INFO] running `Command { std: "docker" "inspect" "01364aa30bfe3272d5582c0f6090db435d686342cd81dd6e0d0eecdc77951d3f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "01364aa30bfe3272d5582c0f6090db435d686342cd81dd6e0d0eecdc77951d3f", kill_on_drop: false }` [INFO] [stdout] 01364aa30bfe3272d5582c0f6090db435d686342cd81dd6e0d0eecdc77951d3f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+ecabaf78506b7a4668d42dc20268c086b93f0fad" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f0edaf975e9ec6a43921dccb5d0f5fafa13a6ade9a130876fcf3c26170941e5e [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" "f0edaf975e9ec6a43921dccb5d0f5fafa13a6ade9a130876fcf3c26170941e5e", kill_on_drop: false }` [INFO] [stderr] Compiling hanamaru-renderer v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/vector.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | (self.x * self.x + self.y * self.y + self.z * self.z) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/vector.rs:273:9 [INFO] [stdout] | [INFO] [stdout] 273 | (self.x * self.x + self.y * self.y) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/scene.rs:324:37 [INFO] [stdout] | [INFO] [stdout] 324 | fn emissions(&self) -> Vec<&Box>; [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/scene.rs:328:27 [INFO] [stdout] | [INFO] [stdout] 328 | pub elements: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/scene.rs:335:38 [INFO] [stdout] | [INFO] [stdout] 335 | let mut nearest: Option<&Box> = None; [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/scene.rs:356:37 [INFO] [stdout] | [INFO] [stdout] 356 | fn emissions(&self) -> Vec<&Box> { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/scene.rs:362:40 [INFO] [stdout] | [INFO] [stdout] 362 | pub fn add(&mut self, element: Box) { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/scene.rs:366:62 [INFO] [stdout] | [INFO] [stdout] 366 | pub fn add_with_check_collisions(&mut self, element: Box) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/scene.rs:403:37 [INFO] [stdout] | [INFO] [stdout] 403 | fn emissions(&self) -> Vec<&Box> { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:23:34 [INFO] [stdout] | [INFO] [stdout] 23 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, normalized_coord: &Vector2, sampling:... [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:23:84 [INFO] [stdout] | [INFO] [stdout] 23 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, normalized_coord: &Vector2, sampling:... [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:25:34 [INFO] [stdout] | [INFO] [stdout] 25 | fn render(&mut self, scene: &SceneTrait, camera: &Camera, imgbuf: &mut ImageBuffer, Vec>) -> u32 { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:48:37 [INFO] [stdout] | [INFO] [stdout] 48 | fn supersampling(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, frag_coord: &Vector2, resolution: ... [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:48:87 [INFO] [stdout] | [INFO] [stdout] 48 | ...it, camera: &Camera, emissions: &Vec<&Box>, frag_coord: &Vector2, resolution: &Vector2, sampling: u32) -> Color { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:116:34 [INFO] [stdout] | [INFO] [stdout] 116 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, _emissions: &Vec<&Box>, normalized_coord: &Vector2, _: u32) ... [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:116:85 [INFO] [stdout] | [INFO] [stdout] 116 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, _emissions: &Vec<&Box>, normalized_coord: &Vector2, _: u32) ... [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:163:34 [INFO] [stdout] | [INFO] [stdout] 163 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, normalized_coord: &Vector2, sampling:... [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:163:84 [INFO] [stdout] | [INFO] [stdout] 163 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, normalized_coord: &Vector2, sampling:... [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:270:38 [INFO] [stdout] | [INFO] [stdout] 270 | ... scene: &SceneTrait, emissions: &Vec<&Box>, material: &PointMaterial) -> Vector3 { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/renderer.rs:270:71 [INFO] [stdout] | [INFO] [stdout] 270 | ... scene: &SceneTrait, emissions: &Vec<&Box>, material: &PointMaterial) -> Vector3 { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/renderer.rs:176:23 [INFO] [stdout] | [INFO] [stdout] 176 | let (hit, mut intersection) = scene.intersect(&ray); [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: associated function is never used: `rotate_z` [INFO] [stdout] --> src/matrix.rs:59:12 [INFO] [stdout] | [INFO] [stdout] 59 | pub fn rotate_z(t: f64) -> Matrix44 { [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: `inverse` [INFO] [stdout] --> src/matrix.rs:80:12 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn inverse(&self) -> Matrix44 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `mix` [INFO] [stdout] --> src/math.rs:34:8 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn mix(x: &Vector3, y: &Vector3, a: f64) -> Vector3 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> src/main.rs:1241:28 [INFO] [stdout] | [INFO] [stdout] 1241 | Err(f) => { panic!(f.to_string()) } [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stdout] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: add a "{}" format string to Display the message [INFO] [stdout] | [INFO] [stdout] 1241 | Err(f) => { panic!("{}", f.to_string()) } [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or use std::panic::panic_any instead [INFO] [stdout] | [INFO] [stdout] 1241 | Err(f) => { std::panic::panic_any(f.to_string()) } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 25 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.65s [INFO] running `Command { std: "docker" "inspect" "f0edaf975e9ec6a43921dccb5d0f5fafa13a6ade9a130876fcf3c26170941e5e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f0edaf975e9ec6a43921dccb5d0f5fafa13a6ade9a130876fcf3c26170941e5e", kill_on_drop: false }` [INFO] [stdout] f0edaf975e9ec6a43921dccb5d0f5fafa13a6ade9a130876fcf3c26170941e5e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+ecabaf78506b7a4668d42dc20268c086b93f0fad" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] d5e06a72c9014dfe8974efbb78b5570741427ab88ed477cb328f48d474b68272 [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" "d5e06a72c9014dfe8974efbb78b5570741427ab88ed477cb328f48d474b68272", kill_on_drop: false }` [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/vector.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | (self.x * self.x + self.y * self.y + self.z * self.z) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around block return value [INFO] [stderr] --> src/vector.rs:273:9 [INFO] [stderr] | [INFO] [stderr] 273 | (self.x * self.x + self.y * self.y) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:324:37 [INFO] [stderr] | [INFO] [stderr] 324 | fn emissions(&self) -> Vec<&Box>; [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:328:27 [INFO] [stderr] | [INFO] [stderr] 328 | pub elements: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:335:38 [INFO] [stderr] | [INFO] [stderr] 335 | let mut nearest: Option<&Box> = None; [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:356:37 [INFO] [stderr] | [INFO] [stderr] 356 | fn emissions(&self) -> Vec<&Box> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:362:40 [INFO] [stderr] | [INFO] [stderr] 362 | pub fn add(&mut self, element: Box) { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:366:62 [INFO] [stderr] | [INFO] [stderr] 366 | pub fn add_with_check_collisions(&mut self, element: Box) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:403:37 [INFO] [stderr] | [INFO] [stderr] 403 | fn emissions(&self) -> Vec<&Box> { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/renderer.rs:23:34 [INFO] [stderr] | [INFO] [stderr] 23 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, normalized_coord: &Vector2, sampling:... [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/renderer.rs:23:84 [INFO] [stderr] | [INFO] [stderr] 23 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, normalized_coord: &Vector2, sampling:... [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/renderer.rs:25:34 [INFO] [stderr] | [INFO] [stderr] 25 | fn render(&mut self, scene: &SceneTrait, camera: &Camera, imgbuf: &mut ImageBuffer, Vec>) -> u32 { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/renderer.rs:48:37 [INFO] [stderr] | [INFO] [stderr] 48 | fn supersampling(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, frag_coord: &Vector2, resolution: ... [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/renderer.rs:48:87 [INFO] [stderr] | [INFO] [stderr] 48 | ...it, camera: &Camera, emissions: &Vec<&Box>, frag_coord: &Vector2, resolution: &Vector2, sampling: u32) -> Color { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/renderer.rs:116:34 [INFO] [stderr] | [INFO] [stderr] 116 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, _emissions: &Vec<&Box>, normalized_coord: &Vector2, _: u32) ... [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/renderer.rs:116:85 [INFO] [stderr] | [INFO] [stderr] 116 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, _emissions: &Vec<&Box>, normalized_coord: &Vector2, _: u32) ... [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/renderer.rs:163:34 [INFO] [stderr] | [INFO] [stderr] 163 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, normalized_coord: &Vector2, sampling:... [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/renderer.rs:163:84 [INFO] [stderr] | [INFO] [stderr] 163 | fn calc_pixel(&self, scene: &SceneTrait, camera: &Camera, emissions: &Vec<&Box>, normalized_coord: &Vector2, sampling:... [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/renderer.rs:270:38 [INFO] [stderr] | [INFO] [stderr] 270 | ... scene: &SceneTrait, emissions: &Vec<&Box>, material: &PointMaterial) -> Vector3 { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn SceneTrait` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/renderer.rs:270:71 [INFO] [stderr] | [INFO] [stderr] 270 | ... scene: &SceneTrait, emissions: &Vec<&Box>, material: &PointMaterial) -> Vector3 { [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn Intersectable` [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see issue #80165 [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/renderer.rs:176:23 [INFO] [stderr] | [INFO] [stderr] 176 | let (hit, mut intersection) = scene.intersect(&ray); [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: associated function is never used: `rotate_z` [INFO] [stderr] --> src/matrix.rs:59:12 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn rotate_z(t: f64) -> Matrix44 { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `inverse` [INFO] [stderr] --> src/matrix.rs:80:12 [INFO] [stderr] | [INFO] [stderr] 80 | pub fn inverse(&self) -> Matrix44 { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `mix` [INFO] [stderr] --> src/math.rs:34:8 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn mix(x: &Vector3, y: &Vector3, a: f64) -> Vector3 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: panic message is not a string literal [INFO] [stderr] --> src/main.rs:1241:28 [INFO] [stderr] | [INFO] [stderr] 1241 | Err(f) => { panic!(f.to_string()) } [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_fmt_panics)]` on by default [INFO] [stderr] = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: add a "{}" format string to Display the message [INFO] [stderr] | [INFO] [stderr] 1241 | Err(f) => { panic!("{}", f.to_string()) } [INFO] [stderr] | ^^^^^ [INFO] [stderr] help: or use std::panic::panic_any instead [INFO] [stderr] | [INFO] [stderr] 1241 | Err(f) => { std::panic::panic_any(f.to_string()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: 25 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stdout] [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/hanamaru_renderer-2672afb9bf7ab73f) [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "d5e06a72c9014dfe8974efbb78b5570741427ab88ed477cb328f48d474b68272", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d5e06a72c9014dfe8974efbb78b5570741427ab88ed477cb328f48d474b68272", kill_on_drop: false }` [INFO] [stdout] d5e06a72c9014dfe8974efbb78b5570741427ab88ed477cb328f48d474b68272