[INFO] updating cached repository myszon/raytracer [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/myszon/raytracer [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/myszon/raytracer" "work/ex/pr-60466/sources/master#7840a0b753a065a41999f1fb6028f67d33e3fdd5/gh/myszon/raytracer"` [INFO] [stderr] Cloning into 'work/ex/pr-60466/sources/master#7840a0b753a065a41999f1fb6028f67d33e3fdd5/gh/myszon/raytracer'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/myszon/raytracer" "work/ex/pr-60466/sources/try#6a9f0b6cc40687e25f9d772e3b10bab335c63853/gh/myszon/raytracer"` [INFO] [stderr] Cloning into 'work/ex/pr-60466/sources/try#6a9f0b6cc40687e25f9d772e3b10bab335c63853/gh/myszon/raytracer'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 4c6b415608f05dba0d66360af66c4f3b9ac55d1e [INFO] sha for GitHub repo myszon/raytracer: 4c6b415608f05dba0d66360af66c4f3b9ac55d1e [INFO] validating manifest of myszon/raytracer on toolchain master#7840a0b753a065a41999f1fb6028f67d33e3fdd5 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+7840a0b753a065a41999f1fb6028f67d33e3fdd5-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of myszon/raytracer on toolchain try#6a9f0b6cc40687e25f9d772e3b10bab335c63853 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+6a9f0b6cc40687e25f9d772e3b10bab335c63853-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing myszon/raytracer [INFO] finished frobbing myszon/raytracer [INFO] frobbed toml for myszon/raytracer written to work/ex/pr-60466/sources/master#7840a0b753a065a41999f1fb6028f67d33e3fdd5/gh/myszon/raytracer/Cargo.toml [INFO] started frobbing myszon/raytracer [INFO] finished frobbing myszon/raytracer [INFO] frobbed toml for myszon/raytracer written to work/ex/pr-60466/sources/try#6a9f0b6cc40687e25f9d772e3b10bab335c63853/gh/myszon/raytracer/Cargo.toml [INFO] crate myszon/raytracer already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+7840a0b753a065a41999f1fb6028f67d33e3fdd5-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+6a9f0b6cc40687e25f9d772e3b10bab335c63853-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache lock [INFO] checking myszon/raytracer against try#6a9f0b6cc40687e25f9d772e3b10bab335c63853 for pr-60466 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-60466/worker-5/try#6a9f0b6cc40687e25f9d772e3b10bab335c63853:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-60466/sources/try#6a9f0b6cc40687e25f9d772e3b10bab335c63853/gh/myszon/raytracer:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/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" "+6a9f0b6cc40687e25f9d772e3b10bab335c63853-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 2899c9a50c5cce8235145b903d6f6cd5e90f00f97f519148b9f98b84e4448ab8 [INFO] running `"docker" "start" "-a" "2899c9a50c5cce8235145b903d6f6cd5e90f00f97f519148b9f98b84e4448ab8"` [INFO] [stderr] Compiling imgui-sys v0.0.21 [INFO] [stderr] Checking rusttype v0.7.3 [INFO] [stderr] Checking image v0.20.1 [INFO] [stderr] Checking andrew v0.1.4 [INFO] [stderr] Checking smithay-client-toolkit v0.4.4 [INFO] [stderr] Checking winit v0.18.0 [INFO] [stderr] Checking glutin v0.19.0 [INFO] [stderr] Checking imgui v0.0.21 [INFO] [stderr] Checking imgui-gfx-renderer v0.0.21 [INFO] [stderr] Checking gfx_window_glutin v0.28.0 [INFO] [stderr] Checking raytracer v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: the item `gfx` is imported redundantly [INFO] [stderr] --> src/ui/support_gfx/mod.rs:13:15 [INFO] [stderr] | [INFO] [stderr] 13 | use gfx::{self, Device}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: the item `gfx_window_glutin` is imported redundantly [INFO] [stderr] --> src/ui/support_gfx/mod.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | use gfx_window_glutin; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `glutin` is imported redundantly [INFO] [stderr] --> src/ui/support_gfx/mod.rs:15:18 [INFO] [stderr] | [INFO] [stderr] 15 | use glutin::{self}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:14:15 [INFO] [stderr] | [INFO] [stderr] 14 | left: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:15:16 [INFO] [stderr] | [INFO] [stderr] 15 | right: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:20:45 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(stats: Arc, left: Box, right: Box, t0: f64, t1: f64) -> BVHNode { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:20:66 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(stats: Arc, left: Box, right: Box, t0: f64, t1: f64) -> BVHNode { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:34:62 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn from_vec(stats: Arc, mut hitables: Vec>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:35:38 [INFO] [stderr] | [INFO] [stderr] 35 | t0: f64, t1: f64) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:40:37 [INFO] [stderr] | [INFO] [stderr] 40 | let (left, right): (Box, Box) = if hitables.len() == 2 { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:40:51 [INFO] [stderr] | [INFO] [stderr] 40 | let (left, right): (Box, Box) = if hitables.len() == 2 { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:100:32 [INFO] [stderr] | [INFO] [stderr] 100 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/interface.rs:15:23 [INFO] [stderr] | [INFO] [stderr] 15 | pub material: Arc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/interface.rs:20:77 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(t: f64, p: Vec3, u: f64, v: f64, normal: Vec3, material: Arc) -> HitRecord { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/interface.rs:31:32 [INFO] [stderr] | [INFO] [stderr] 31 | fn box_clone(&self) -> Box; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/interface.rs:34:20 [INFO] [stderr] | [INFO] [stderr] 34 | impl Clone for Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/interface.rs:35:28 [INFO] [stderr] | [INFO] [stderr] 35 | fn clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/list.rs:7:19 [INFO] [stderr] | [INFO] [stderr] 7 | list: Vec>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/list.rs:15:30 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn new(list: Vec>) -> HitableList { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/list.rs:19:35 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn add(&mut self, el: Box) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/list.rs:56:32 [INFO] [stderr] | [INFO] [stderr] 56 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/sphere.rs:14:19 [INFO] [stderr] | [INFO] [stderr] 14 | material: Arc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/sphere.rs:18:76 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn new(stats: Arc, center: Vec3, radius: f64, material: Arc) -> Sphere { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/sphere.rs:63:32 [INFO] [stderr] | [INFO] [stderr] 63 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/translate.rs:7:18 [INFO] [stderr] | [INFO] [stderr] 7 | hitable: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/translate.rs:15:29 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn new(hitable: Box, start: Vec3, offset: Vec3, t0: f64, t1: f64) -> Translate { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/translate.rs:19:29 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn mov(hitable: Box, start: Vec3) -> Translate { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/translate.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_xy.rs:16:19 [INFO] [stderr] | [INFO] [stderr] 16 | material: Arc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_xy.rs:20:93 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(stats: Arc, x0: f64, x1: f64, y0: f64, y1: f64, k: f64, material: Arc) -> RectXY { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_xy.rs:55:32 [INFO] [stderr] | [INFO] [stderr] 55 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_xz.rs:16:19 [INFO] [stderr] | [INFO] [stderr] 16 | material: Arc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_xz.rs:20:93 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(stats: Arc, x0: f64, x1: f64, z0: f64, z1: f64, k: f64, material: Arc) -> RectXZ { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_xz.rs:55:32 [INFO] [stderr] | [INFO] [stderr] 55 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_yz.rs:16:19 [INFO] [stderr] | [INFO] [stderr] 16 | material: Arc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_yz.rs:20:93 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(stats: Arc, y0: f64, y1: f64, z0: f64, z1: f64, k: f64, material: Arc) -> RectYZ { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_yz.rs:55:32 [INFO] [stderr] | [INFO] [stderr] 55 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/flip_normals.rs:7:18 [INFO] [stderr] | [INFO] [stderr] 7 | hitable: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/flip_normals.rs:11:29 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(hitable: Box) -> FlipNormals { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/flip_normals.rs:27:32 [INFO] [stderr] | [INFO] [stderr] 27 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/cuboid.rs:11:18 [INFO] [stderr] | [INFO] [stderr] 11 | hitable: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/cuboid.rs:17:69 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn new(stats: Arc, p0: Vec3, p1: Vec3, material: Arc) -> Cuboid { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/cuboid.rs:67:32 [INFO] [stderr] | [INFO] [stderr] 67 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rotate_y.rs:10:18 [INFO] [stderr] | [INFO] [stderr] 10 | hitable: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rotate_y.rs:16:29 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new(hitable: Box, angle: f64) -> RotateY { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rotate_y.rs:71:32 [INFO] [stderr] | [INFO] [stderr] 71 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/constant_medium.rs:15:19 [INFO] [stderr] | [INFO] [stderr] 15 | boundary: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/constant_medium.rs:17:25 [INFO] [stderr] | [INFO] [stderr] 17 | phase_function: Arc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/constant_medium.rs:21:30 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn new(boundary: Box, density: f64, albedo: Box) -> ConstantMedium { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/constant_medium.rs:21:66 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn new(boundary: Box, density: f64, albedo: Box) -> ConstantMedium { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/constant_medium.rs:58:32 [INFO] [stderr] | [INFO] [stderr] 58 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/interface.rs:7:32 [INFO] [stderr] | [INFO] [stderr] 7 | fn box_clone(&self) -> Box; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/interface.rs:10:20 [INFO] [stderr] | [INFO] [stderr] 10 | impl Clone for Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/interface.rs:11:28 [INFO] [stderr] | [INFO] [stderr] 11 | fn clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/constant.rs:22:32 [INFO] [stderr] | [INFO] [stderr] 22 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/checker.rs:8:14 [INFO] [stderr] | [INFO] [stderr] 8 | odd: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/checker.rs:9:15 [INFO] [stderr] | [INFO] [stderr] 9 | even: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/checker.rs:14:25 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(odd: Box, even: Box, frequency: f64) -> Checker { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/checker.rs:14:45 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(odd: Box, even: Box, frequency: f64) -> Checker { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/checker.rs:32:32 [INFO] [stderr] | [INFO] [stderr] 32 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/noise.rs:27:32 [INFO] [stderr] | [INFO] [stderr] 27 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/image.rs:39:32 [INFO] [stderr] | [INFO] [stderr] 39 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/interface.rs:7:32 [INFO] [stderr] | [INFO] [stderr] 7 | fn box_clone(&self) -> Box; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/interface.rs:10:20 [INFO] [stderr] | [INFO] [stderr] 10 | impl Clone for Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/interface.rs:11:28 [INFO] [stderr] | [INFO] [stderr] 11 | fn clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/lambertian.rs:10:18 [INFO] [stderr] | [INFO] [stderr] 10 | texture: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/lambertian.rs:14:29 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(texture: Box) -> Lambertian { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/lambertian.rs:28:32 [INFO] [stderr] | [INFO] [stderr] 28 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/metal.rs:10:18 [INFO] [stderr] | [INFO] [stderr] 10 | texture: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/metal.rs:15:29 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn new(texture: Box, fuzz: f64) -> Metal { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/metal.rs:33:32 [INFO] [stderr] | [INFO] [stderr] 33 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/dielectric.rs:50:32 [INFO] [stderr] | [INFO] [stderr] 50 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/diffuse_light.rs:9:18 [INFO] [stderr] | [INFO] [stderr] 9 | texture: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/diffuse_light.rs:13:29 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new(texture: Box) -> DiffuseLight { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/diffuse_light.rs:27:32 [INFO] [stderr] | [INFO] [stderr] 27 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/isotropic.rs:10:17 [INFO] [stderr] | [INFO] [stderr] 10 | albedo: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/isotropic.rs:14:28 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(albedo: Box) -> Isotropic { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/isotropic.rs:26:32 [INFO] [stderr] | [INFO] [stderr] 26 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/scene.rs:6:18 [INFO] [stderr] | [INFO] [stderr] 6 | hitable: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/scene.rs:11:45 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(camera: Camera, hitable: Box, sky: bool) -> Scene { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/scene.rs:19:35 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn hitable(&self) -> &Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/scene_factory.rs:8:62 [INFO] [stderr] | [INFO] [stderr] 8 | fn create_hitables(&self, stats: &Arc) -> Vec>; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/random_spheres.rs:16:70 [INFO] [stderr] | [INFO] [stderr] 16 | fn setup_ground(&self, stats: &Arc, hitable: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/random_spheres.rs:29:77 [INFO] [stderr] | [INFO] [stderr] 29 | fn setup_main_elements(&self, stats: &Arc, hitable: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/random_spheres.rs:50:79 [INFO] [stderr] | [INFO] [stderr] 50 | fn setup_random_elements(&self, stats: &Arc, hitable: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/random_spheres.rs:60:39 [INFO] [stderr] | [INFO] [stderr] 60 | let material: Arc; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/random_spheres.rs:79:41 [INFO] [stderr] | [INFO] [stderr] 79 | let mut sphere: Box = Box::new(Sphere::new( [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/random_spheres.rs:106:62 [INFO] [stderr] | [INFO] [stderr] 106 | fn create_hitables(&self, stats: &Arc) -> Vec> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/two_spheres.rs:19:62 [INFO] [stderr] | [INFO] [stderr] 19 | fn create_hitables(&self, stats: &Arc) -> Vec> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/perlin.rs:19:62 [INFO] [stderr] | [INFO] [stderr] 19 | fn create_hitables(&self, stats: &Arc) -> Vec> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/dark.rs:19:62 [INFO] [stderr] | [INFO] [stderr] 19 | fn create_hitables(&self, stats: &Arc) -> Vec> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/cornell.rs:20:62 [INFO] [stderr] | [INFO] [stderr] 20 | fn create_hitables(&self, stats: &Arc) -> Vec> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/cornell_fog.rs:20:62 [INFO] [stderr] | [INFO] [stderr] 20 | fn create_hitables(&self, stats: &Arc) -> Vec> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/complex.rs:16:69 [INFO] [stderr] | [INFO] [stderr] 16 | fn setup_light(&self, stats: &Arc, hitable: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/complex.rs:26:70 [INFO] [stderr] | [INFO] [stderr] 26 | fn setup_ground(&self, stats: &Arc, hitable: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/complex.rs:31:33 [INFO] [stderr] | [INFO] [stderr] 31 | let mut ground: Vec> = Vec::new(); [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/complex.rs:59:74 [INFO] [stderr] | [INFO] [stderr] 59 | fn setup_sphere_box(&self, stats: &Arc, hitable: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/complex.rs:64:37 [INFO] [stderr] | [INFO] [stderr] 64 | let mut sphere_box: Vec> = Vec::new(); [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/complex.rs:92:77 [INFO] [stderr] | [INFO] [stderr] 92 | fn setup_main_elements(&self, stats: &Arc, hitable: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/complex.rs:171:62 [INFO] [stderr] | [INFO] [stderr] 171 | fn create_hitables(&self, stats: &Arc) -> Vec> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: the item `gfx` is imported redundantly [INFO] [stderr] --> src/ui/support_gfx/mod.rs:13:15 [INFO] [stderr] | [INFO] [stderr] 13 | use gfx::{self, Device}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: the item `gfx_window_glutin` is imported redundantly [INFO] [stderr] --> src/ui/support_gfx/mod.rs:14:9 [INFO] [stderr] | [INFO] [stderr] 14 | use gfx_window_glutin; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `glutin` is imported redundantly [INFO] [stderr] --> src/ui/support_gfx/mod.rs:15:18 [INFO] [stderr] | [INFO] [stderr] 15 | use glutin::{self}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:14:15 [INFO] [stderr] | [INFO] [stderr] 14 | left: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:15:16 [INFO] [stderr] | [INFO] [stderr] 15 | right: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:20:45 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(stats: Arc, left: Box, right: Box, t0: f64, t1: f64) -> BVHNode { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:20:66 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(stats: Arc, left: Box, right: Box, t0: f64, t1: f64) -> BVHNode { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:34:62 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn from_vec(stats: Arc, mut hitables: Vec>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:35:38 [INFO] [stderr] | [INFO] [stderr] 35 | t0: f64, t1: f64) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:40:37 [INFO] [stderr] | [INFO] [stderr] 40 | let (left, right): (Box, Box) = if hitables.len() == 2 { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:40:51 [INFO] [stderr] | [INFO] [stderr] 40 | let (left, right): (Box, Box) = if hitables.len() == 2 { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bvh/mod.rs:100:32 [INFO] [stderr] | [INFO] [stderr] 100 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/interface.rs:15:23 [INFO] [stderr] | [INFO] [stderr] 15 | pub material: Arc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/interface.rs:20:77 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(t: f64, p: Vec3, u: f64, v: f64, normal: Vec3, material: Arc) -> HitRecord { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/interface.rs:31:32 [INFO] [stderr] | [INFO] [stderr] 31 | fn box_clone(&self) -> Box; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/interface.rs:34:20 [INFO] [stderr] | [INFO] [stderr] 34 | impl Clone for Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/interface.rs:35:28 [INFO] [stderr] | [INFO] [stderr] 35 | fn clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/list.rs:7:19 [INFO] [stderr] | [INFO] [stderr] 7 | list: Vec>, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/list.rs:15:30 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn new(list: Vec>) -> HitableList { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/list.rs:19:35 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn add(&mut self, el: Box) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/list.rs:56:32 [INFO] [stderr] | [INFO] [stderr] 56 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/sphere.rs:14:19 [INFO] [stderr] | [INFO] [stderr] 14 | material: Arc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/sphere.rs:18:76 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn new(stats: Arc, center: Vec3, radius: f64, material: Arc) -> Sphere { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/sphere.rs:63:32 [INFO] [stderr] | [INFO] [stderr] 63 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/translate.rs:7:18 [INFO] [stderr] | [INFO] [stderr] 7 | hitable: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/translate.rs:15:29 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn new(hitable: Box, start: Vec3, offset: Vec3, t0: f64, t1: f64) -> Translate { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/translate.rs:19:29 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn mov(hitable: Box, start: Vec3) -> Translate { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/translate.rs:53:32 [INFO] [stderr] | [INFO] [stderr] 53 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_xy.rs:16:19 [INFO] [stderr] | [INFO] [stderr] 16 | material: Arc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_xy.rs:20:93 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(stats: Arc, x0: f64, x1: f64, y0: f64, y1: f64, k: f64, material: Arc) -> RectXY { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_xy.rs:55:32 [INFO] [stderr] | [INFO] [stderr] 55 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_xz.rs:16:19 [INFO] [stderr] | [INFO] [stderr] 16 | material: Arc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_xz.rs:20:93 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(stats: Arc, x0: f64, x1: f64, z0: f64, z1: f64, k: f64, material: Arc) -> RectXZ { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_xz.rs:55:32 [INFO] [stderr] | [INFO] [stderr] 55 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_yz.rs:16:19 [INFO] [stderr] | [INFO] [stderr] 16 | material: Arc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_yz.rs:20:93 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn new(stats: Arc, y0: f64, y1: f64, z0: f64, z1: f64, k: f64, material: Arc) -> RectYZ { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rect_yz.rs:55:32 [INFO] [stderr] | [INFO] [stderr] 55 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/flip_normals.rs:7:18 [INFO] [stderr] | [INFO] [stderr] 7 | hitable: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/flip_normals.rs:11:29 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(hitable: Box) -> FlipNormals { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/flip_normals.rs:27:32 [INFO] [stderr] | [INFO] [stderr] 27 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/cuboid.rs:11:18 [INFO] [stderr] | [INFO] [stderr] 11 | hitable: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/cuboid.rs:17:69 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn new(stats: Arc, p0: Vec3, p1: Vec3, material: Arc) -> Cuboid { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/cuboid.rs:67:32 [INFO] [stderr] | [INFO] [stderr] 67 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rotate_y.rs:10:18 [INFO] [stderr] | [INFO] [stderr] 10 | hitable: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rotate_y.rs:16:29 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new(hitable: Box, angle: f64) -> RotateY { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/rotate_y.rs:71:32 [INFO] [stderr] | [INFO] [stderr] 71 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/constant_medium.rs:15:19 [INFO] [stderr] | [INFO] [stderr] 15 | boundary: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/constant_medium.rs:17:25 [INFO] [stderr] | [INFO] [stderr] 17 | phase_function: Arc, [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/constant_medium.rs:21:30 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn new(boundary: Box, density: f64, albedo: Box) -> ConstantMedium { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/constant_medium.rs:21:66 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn new(boundary: Box, density: f64, albedo: Box) -> ConstantMedium { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/hitable/constant_medium.rs:58:32 [INFO] [stderr] | [INFO] [stderr] 58 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/interface.rs:7:32 [INFO] [stderr] | [INFO] [stderr] 7 | fn box_clone(&self) -> Box; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/interface.rs:10:20 [INFO] [stderr] | [INFO] [stderr] 10 | impl Clone for Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/interface.rs:11:28 [INFO] [stderr] | [INFO] [stderr] 11 | fn clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/constant.rs:22:32 [INFO] [stderr] | [INFO] [stderr] 22 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/checker.rs:8:14 [INFO] [stderr] | [INFO] [stderr] 8 | odd: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/checker.rs:9:15 [INFO] [stderr] | [INFO] [stderr] 9 | even: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/checker.rs:14:25 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(odd: Box, even: Box, frequency: f64) -> Checker { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/checker.rs:14:45 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(odd: Box, even: Box, frequency: f64) -> Checker { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/checker.rs:32:32 [INFO] [stderr] | [INFO] [stderr] 32 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/noise.rs:27:32 [INFO] [stderr] | [INFO] [stderr] 27 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/texture/image.rs:39:32 [INFO] [stderr] | [INFO] [stderr] 39 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/interface.rs:7:32 [INFO] [stderr] | [INFO] [stderr] 7 | fn box_clone(&self) -> Box; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/interface.rs:10:20 [INFO] [stderr] | [INFO] [stderr] 10 | impl Clone for Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/interface.rs:11:28 [INFO] [stderr] | [INFO] [stderr] 11 | fn clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/lambertian.rs:10:18 [INFO] [stderr] | [INFO] [stderr] 10 | texture: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/lambertian.rs:14:29 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(texture: Box) -> Lambertian { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/lambertian.rs:28:32 [INFO] [stderr] | [INFO] [stderr] 28 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/metal.rs:10:18 [INFO] [stderr] | [INFO] [stderr] 10 | texture: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/metal.rs:15:29 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn new(texture: Box, fuzz: f64) -> Metal { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/metal.rs:33:32 [INFO] [stderr] | [INFO] [stderr] 33 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/dielectric.rs:50:32 [INFO] [stderr] | [INFO] [stderr] 50 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/diffuse_light.rs:9:18 [INFO] [stderr] | [INFO] [stderr] 9 | texture: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/diffuse_light.rs:13:29 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn new(texture: Box) -> DiffuseLight { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/diffuse_light.rs:27:32 [INFO] [stderr] | [INFO] [stderr] 27 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/isotropic.rs:10:17 [INFO] [stderr] | [INFO] [stderr] 10 | albedo: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/isotropic.rs:14:28 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(albedo: Box) -> Isotropic { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Texture` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/material/isotropic.rs:26:32 [INFO] [stderr] | [INFO] [stderr] 26 | fn box_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/scene.rs:6:18 [INFO] [stderr] | [INFO] [stderr] 6 | hitable: Box, [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/scene.rs:11:45 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(camera: Camera, hitable: Box, sky: bool) -> Scene { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/scene.rs:19:35 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn hitable(&self) -> &Box { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/scene_factory.rs:8:62 [INFO] [stderr] | [INFO] [stderr] 8 | fn create_hitables(&self, stats: &Arc) -> Vec>; [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/random_spheres.rs:16:70 [INFO] [stderr] | [INFO] [stderr] 16 | fn setup_ground(&self, stats: &Arc, hitable: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/random_spheres.rs:29:77 [INFO] [stderr] | [INFO] [stderr] 29 | fn setup_main_elements(&self, stats: &Arc, hitable: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/random_spheres.rs:50:79 [INFO] [stderr] | [INFO] [stderr] 50 | fn setup_random_elements(&self, stats: &Arc, hitable: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/random_spheres.rs:60:39 [INFO] [stderr] | [INFO] [stderr] 60 | let material: Arc; [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Material` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/random_spheres.rs:79:41 [INFO] [stderr] | [INFO] [stderr] 79 | let mut sphere: Box = Box::new(Sphere::new( [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/random_spheres.rs:106:62 [INFO] [stderr] | [INFO] [stderr] 106 | fn create_hitables(&self, stats: &Arc) -> Vec> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/two_spheres.rs:19:62 [INFO] [stderr] | [INFO] [stderr] 19 | fn create_hitables(&self, stats: &Arc) -> Vec> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/perlin.rs:19:62 [INFO] [stderr] | [INFO] [stderr] 19 | fn create_hitables(&self, stats: &Arc) -> Vec> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/dark.rs:19:62 [INFO] [stderr] | [INFO] [stderr] 19 | fn create_hitables(&self, stats: &Arc) -> Vec> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/cornell.rs:20:62 [INFO] [stderr] | [INFO] [stderr] 20 | fn create_hitables(&self, stats: &Arc) -> Vec> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/cornell_fog.rs:20:62 [INFO] [stderr] | [INFO] [stderr] 20 | fn create_hitables(&self, stats: &Arc) -> Vec> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/complex.rs:16:69 [INFO] [stderr] | [INFO] [stderr] 16 | fn setup_light(&self, stats: &Arc, hitable: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/complex.rs:26:70 [INFO] [stderr] | [INFO] [stderr] 26 | fn setup_ground(&self, stats: &Arc, hitable: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/complex.rs:31:33 [INFO] [stderr] | [INFO] [stderr] 31 | let mut ground: Vec> = Vec::new(); [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/complex.rs:59:74 [INFO] [stderr] | [INFO] [stderr] 59 | fn setup_sphere_box(&self, stats: &Arc, hitable: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/complex.rs:64:37 [INFO] [stderr] | [INFO] [stderr] 64 | let mut sphere_box: Vec> = Vec::new(); [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/complex.rs:92:77 [INFO] [stderr] | [INFO] [stderr] 92 | fn setup_main_elements(&self, stats: &Arc, hitable: &mut Vec>) { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene/complex.rs:171:62 [INFO] [stderr] | [INFO] [stderr] 171 | fn create_hitables(&self, stats: &Arc) -> Vec> { [INFO] [stderr] | ^^^^^^^ help: use `dyn`: `dyn Hitable` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:69:23 [INFO] [stderr] | [INFO] [stderr] 69 | let mut file: Box = match format { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Format` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:76:28 [INFO] [stderr] | [INFO] [stderr] 76 | let scene_factory: Box = [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn SceneFactory` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:69:23 [INFO] [stderr] | [INFO] [stderr] 69 | let mut file: Box = match format { [INFO] [stderr] | ^^^^^^ help: use `dyn`: `dyn Format` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:76:28 [INFO] [stderr] | [INFO] [stderr] 76 | let scene_factory: Box = [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn SceneFactory` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 18.97s [INFO] running `"docker" "inspect" "2899c9a50c5cce8235145b903d6f6cd5e90f00f97f519148b9f98b84e4448ab8"` [INFO] running `"docker" "rm" "-f" "2899c9a50c5cce8235145b903d6f6cd5e90f00f97f519148b9f98b84e4448ab8"` [INFO] [stdout] 2899c9a50c5cce8235145b903d6f6cd5e90f00f97f519148b9f98b84e4448ab8