[INFO] cloning repository https://github.com/Alekssasho/GarageRay [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Alekssasho/GarageRay" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAlekssasho%2FGarageRay", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAlekssasho%2FGarageRay'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] fa3fee9113130b35ef469bebab159a93ec800413 [INFO] testing Alekssasho/GarageRay against beta-2022-04-10 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAlekssasho%2FGarageRay" "/workspace/builds/worker-4/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Alekssasho/GarageRay on toolchain beta-2022-04-10 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Alekssasho/GarageRay [INFO] finished tweaking git repo https://github.com/Alekssasho/GarageRay [INFO] tweaked toml for git repo https://github.com/Alekssasho/GarageRay written to /workspace/builds/worker-4/source/Cargo.toml [INFO] crate git repo https://github.com/Alekssasho/GarageRay already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2022-04-10" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d3113171d33f63f8ebb9e1400064242ebf2f1919445c5327acb1a009a215510c [INFO] running `Command { std: "docker" "start" "-a" "d3113171d33f63f8ebb9e1400064242ebf2f1919445c5327acb1a009a215510c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d3113171d33f63f8ebb9e1400064242ebf2f1919445c5327acb1a009a215510c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d3113171d33f63f8ebb9e1400064242ebf2f1919445c5327acb1a009a215510c", kill_on_drop: false }` [INFO] [stdout] d3113171d33f63f8ebb9e1400064242ebf2f1919445c5327acb1a009a215510c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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=warn" "-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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 978bfdf3aac0680ccdd0004c4616edb4b3757f1d9d0ddbbf0c60c9a1e146275d [INFO] running `Command { std: "docker" "start" "-a" "978bfdf3aac0680ccdd0004c4616edb4b3757f1d9d0ddbbf0c60c9a1e146275d", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v0.1.7 [INFO] [stderr] Compiling libc v0.2.66 [INFO] [stderr] Compiling xml-rs v0.8.0 [INFO] [stderr] Compiling cc v1.0.48 [INFO] [stderr] Compiling log v0.4.8 [INFO] [stderr] Compiling khronos_api v3.1.0 [INFO] [stderr] Compiling bitflags v1.0.4 [INFO] [stderr] Compiling nix v0.14.1 [INFO] [stderr] Compiling void v1.0.2 [INFO] [stderr] Compiling arrayvec v0.5.1 [INFO] [stderr] Compiling pkg-config v0.3.17 [INFO] [stderr] Compiling downcast-rs v1.1.1 [INFO] [stderr] Compiling same-file v1.0.5 [INFO] [stderr] Compiling xdg v2.2.0 [INFO] [stderr] Compiling getrandom v0.1.13 [INFO] [stderr] Compiling rayon-core v1.7.0 [INFO] [stderr] Compiling syn v0.15.44 [INFO] [stderr] Compiling num-derive v0.2.5 [INFO] [stderr] Compiling adler32 v1.0.4 [INFO] [stderr] Compiling rustc-demangle v0.1.16 [INFO] [stderr] Compiling cgmath v0.17.0 [INFO] [stderr] Compiling either v1.5.3 [INFO] [stderr] Compiling lzw v0.10.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.6 [INFO] [stderr] Compiling takeable-option v0.4.0 [INFO] [stderr] Compiling color_quant v1.0.1 [INFO] [stderr] Compiling scoped_threadpool v0.1.9 [INFO] [stderr] Compiling bitmask v0.5.0 [INFO] [stderr] Compiling lock_api v0.3.2 [INFO] [stderr] Compiling crc32fast v1.2.0 [INFO] [stderr] Compiling stb_truetype v0.3.1 [INFO] [stderr] Compiling memoffset v0.5.3 [INFO] [stderr] Compiling parking_lot_core v0.6.2 [INFO] [stderr] Compiling smallvec v0.6.13 [INFO] [stderr] Compiling parking_lot v0.9.0 [INFO] [stderr] Compiling walkdir v2.2.9 [INFO] [stderr] Compiling inflate v0.4.5 [INFO] [stderr] Compiling deflate v0.7.20 [INFO] [stderr] Compiling gif v0.10.3 [INFO] [stderr] Compiling c2-chacha v0.2.3 [INFO] [stderr] Compiling num-traits v0.2.10 [INFO] [stderr] Compiling crossbeam-utils v0.7.0 [INFO] [stderr] Compiling crossbeam-epoch v0.8.0 [INFO] [stderr] Compiling num-integer v0.1.41 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Compiling num-rational v0.2.2 [INFO] [stderr] Compiling num-iter v0.1.39 [INFO] [stderr] Compiling wayland-scanner v0.21.13 [INFO] [stderr] Compiling png v0.15.2 [INFO] [stderr] Compiling gl_generator v0.11.0 [INFO] [stderr] Compiling gl_generator v0.13.1 [INFO] [stderr] Compiling x11-dl v2.18.4 [INFO] [stderr] Compiling libloading v0.5.2 [INFO] [stderr] Compiling backtrace-sys v0.1.32 [INFO] [stderr] Compiling imgui-sys v0.2.0 [INFO] [stderr] Compiling crossbeam-queue v0.2.0 [INFO] [stderr] Compiling memmap v0.7.0 [INFO] [stderr] Compiling shared_library v0.1.9 [INFO] [stderr] Compiling raw-window-handle v0.3.3 [INFO] [stderr] Compiling num_cpus v1.11.1 [INFO] [stderr] Compiling rand_os v0.1.3 [INFO] [stderr] Compiling dlib v0.4.1 [INFO] [stderr] Compiling osmesa-sys v0.1.2 [INFO] [stderr] Compiling glutin_egl_sys v0.1.4 [INFO] [stderr] Compiling crossbeam-deque v0.7.2 [INFO] [stderr] Compiling wayland-sys v0.21.13 [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Compiling glutin_glx_sys v0.1.5 [INFO] [stderr] Compiling glium v0.25.1 [INFO] [stderr] Compiling backtrace v0.3.40 [INFO] [stderr] Compiling approx v0.3.2 [INFO] [stderr] Compiling ordered-float v1.0.2 [INFO] [stderr] Compiling line_drawing v0.7.0 [INFO] [stderr] Compiling rand_chacha v0.2.1 [INFO] [stderr] Compiling rusttype v0.8.2 [INFO] [stderr] Compiling rand v0.7.2 [INFO] [stderr] Compiling wayland-client v0.21.13 [INFO] [stderr] Compiling wayland-protocols v0.21.13 [INFO] [stderr] Compiling rayon v1.3.0 [INFO] [stderr] Compiling rusttype v0.7.9 [INFO] [stderr] Compiling andrew v0.2.1 [INFO] [stderr] Compiling wayland-commons v0.21.13 [INFO] [stderr] Compiling tiff v0.3.1 [INFO] [stderr] Compiling jpeg-decoder v0.1.16 [INFO] [stderr] Compiling garage_ray_pbrt v0.1.0 (/opt/rustwide/workdir/pbrt) [INFO] [stdout] warning: type `BSDF_TYPES` should have an upper camel case name [INFO] [stdout] --> pbrt/src/core/reflection.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | pub mask BxDFType: u32 where flags BSDF_TYPES { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `BsdfTypes` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BSDF_REFLECTION` should have an upper camel case name [INFO] [stdout] --> pbrt/src/core/reflection.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | BSDF_REFLECTION = 1 << 0, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BsdfReflection` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BSDF_SPECULAR` should have an upper camel case name [INFO] [stdout] --> pbrt/src/core/reflection.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | BSDF_SPECULAR = 1 << 1, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BsdfSpecular` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BSDF_TRANSMISSION` should have an upper camel case name [INFO] [stdout] --> pbrt/src/core/reflection.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | BSDF_TRANSMISSION = 1 << 2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BsdfTransmission` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::cameras::Camera` [INFO] [stdout] --> pbrt/src/integrators/whitted_integrator.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::cameras::Camera; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::integrators::Integrator` [INFO] [stdout] --> pbrt/src/integrators/whitted_integrator.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::integrators::Integrator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> pbrt/src/ray.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/core/scene.rs:8:25 [INFO] [stdout] | [INFO] [stdout] 8 | pub lights: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 8 - pub lights: Vec>, [INFO] [stdout] 8 + pub lights: Vec>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/core/scene.rs:9:20 [INFO] [stdout] | [INFO] [stdout] 9 | aggregate: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 9 - aggregate: Box, [INFO] [stdout] 9 + aggregate: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | sampler: Box, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - sampler: Box, [INFO] [stdout] 11 + sampler: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | camera: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - camera: Box, [INFO] [stdout] 12 + camera: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:13:22 [INFO] [stdout] | [INFO] [stdout] 13 | implementor: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 - implementor: Box, [INFO] [stdout] 13 + implementor: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/ray.rs:11:28 [INFO] [stdout] | [INFO] [stdout] 11 | pub medium: Option<&'a Medium>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub medium: Option<&'a Medium>, [INFO] [stdout] 11 + pub medium: Option<&'a dyn Medium>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/samplers.rs:5:28 [INFO] [stdout] | [INFO] [stdout] 5 | fn clone(&self) -> Box; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 5 - fn clone(&self) -> Box; [INFO] [stdout] 5 + fn clone(&self) -> Box; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/core/parallel.rs:3:31 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn parallel_for_2d(func: &Fn(Point2i) -> (), num_tiles: Point2i) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3 - pub fn parallel_for_2d(func: &Fn(Point2i) -> (), num_tiles: Point2i) { [INFO] [stdout] 3 + pub fn parallel_for_2d(func: &dyn Fn(Point2i) -> (), num_tiles: Point2i) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/core/scene.rs:15:28 [INFO] [stdout] | [INFO] [stdout] 15 | fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 - fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stdout] 15 + fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/core/scene.rs:15:60 [INFO] [stdout] | [INFO] [stdout] 15 | fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 - fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stdout] 15 + fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:85:51 [INFO] [stdout] | [INFO] [stdout] 85 | fn preprocess(&self, scene: &Scene, sampler: &Sampler); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 85 - fn preprocess(&self, scene: &Scene, sampler: &Sampler); [INFO] [stdout] 85 + fn preprocess(&self, scene: &Scene, sampler: &dyn Sampler); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:91:23 [INFO] [stdout] | [INFO] [stdout] 91 | sampler: &mut Sampler, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 - sampler: &mut Sampler, [INFO] [stdout] 91 + sampler: &mut dyn Sampler, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:18:22 [INFO] [stdout] | [INFO] [stdout] 18 | sampler: Box, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 18 - sampler: Box, [INFO] [stdout] 18 + sampler: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:19:21 [INFO] [stdout] | [INFO] [stdout] 19 | camera: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 - camera: Box, [INFO] [stdout] 19 + camera: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:20:26 [INFO] [stdout] | [INFO] [stdout] 20 | implementor: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 20 - implementor: Box, [INFO] [stdout] 20 + implementor: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:34:23 [INFO] [stdout] | [INFO] [stdout] 34 | sampler: &mut Sampler, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 - sampler: &mut Sampler, [INFO] [stdout] 34 + sampler: &mut dyn Sampler, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:61:23 [INFO] [stdout] | [INFO] [stdout] 61 | sampler: &mut Sampler, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 61 - sampler: &mut Sampler, [INFO] [stdout] 61 + sampler: &mut dyn Sampler, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/whitted_integrator.rs:16:51 [INFO] [stdout] | [INFO] [stdout] 16 | fn preprocess(&self, scene: &Scene, sampler: &Sampler) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 - fn preprocess(&self, scene: &Scene, sampler: &Sampler) {} [INFO] [stdout] 16 + fn preprocess(&self, scene: &Scene, sampler: &dyn Sampler) {} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/whitted_integrator.rs:23:23 [INFO] [stdout] | [INFO] [stdout] 23 | sampler: &mut Sampler, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 - sampler: &mut Sampler, [INFO] [stdout] 23 + sampler: &mut dyn Sampler, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scene` [INFO] [stdout] --> pbrt/src/lights.rs:20:30 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn unoccluded(&self, scene: &Scene) -> bool { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scene` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> pbrt/src/spectrum.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | fn add_assign(&mut self, other: Spectrum) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rhs` [INFO] [stdout] --> pbrt/src/spectrum.rs:26:18 [INFO] [stdout] | [INFO] [stdout] 26 | fn mul(self, rhs: Self) -> Spectrum { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rhs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rhs` [INFO] [stdout] --> pbrt/src/spectrum.rs:33:18 [INFO] [stdout] | [INFO] [stdout] 33 | fn mul(self, rhs: f32) -> Spectrum { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rhs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rhs` [INFO] [stdout] --> pbrt/src/spectrum.rs:41:18 [INFO] [stdout] | [INFO] [stdout] 41 | fn div(self, rhs: f32) -> Spectrum { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rhs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bounds` [INFO] [stdout] --> pbrt/src/core/film.rs:11:33 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn get_film_tile(&self, bounds: Bounds2Di) -> FilmTile { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bounds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tile` [INFO] [stdout] --> pbrt/src/core/film.rs:15:35 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn merge_film_tile(&self, tile: FilmTile) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `film` [INFO] [stdout] --> pbrt/src/core/film.rs:23:30 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn add_sample(&self, film: &Film, color: Spectrum, ray_weight: f32) -> () {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_film` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `color` [INFO] [stdout] --> pbrt/src/core/film.rs:23:43 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn add_sample(&self, film: &Film, color: Spectrum, ray_weight: f32) -> () {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_color` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ray_weight` [INFO] [stdout] --> pbrt/src/core/film.rs:23:60 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn add_sample(&self, film: &Film, color: Spectrum, ray_weight: f32) -> () {} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ray_weight` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ray` [INFO] [stdout] --> pbrt/src/core/interaction.rs:86:48 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn compute_scattering_functions(&self, ray: &RayDifferential /* Memory Arena */) {} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ray` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> pbrt/src/core/interaction.rs:88:34 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn light_emission(&self, w: &Vec3) -> Spectrum { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wo` [INFO] [stdout] --> pbrt/src/core/reflection.rs:16:21 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn f(&self, wo: &Vec3, wi: &Vec3, flags: BxDFType) -> Spectrum { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_wo` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wi` [INFO] [stdout] --> pbrt/src/core/reflection.rs:16:32 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn f(&self, wo: &Vec3, wi: &Vec3, flags: BxDFType) -> Spectrum { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_wi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> pbrt/src/core/reflection.rs:16:43 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn f(&self, wo: &Vec3, wi: &Vec3, flags: BxDFType) -> Spectrum { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wo` [INFO] [stdout] --> pbrt/src/core/reflection.rs:20:28 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn sample_f(&self, wo: &Vec3, u: &Point2, flags: BxDFType) -> (Spectrum, Vec3, f32) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_wo` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> pbrt/src/core/reflection.rs:20:39 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn sample_f(&self, wo: &Vec3, u: &Point2, flags: BxDFType) -> (Spectrum, Vec3, f32) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> pbrt/src/core/reflection.rs:20:51 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn sample_f(&self, wo: &Vec3, u: &Point2, flags: BxDFType) -> (Spectrum, Vec3, f32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ray` [INFO] [stdout] --> pbrt/src/core/scene.rs:29:29 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn intersect(&self, ray: &Ray) -> Option { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ray` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `seed` [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:112:21 [INFO] [stdout] | [INFO] [stdout] 112 | let seed = tile.y * num_tiles.x + tile.x; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_seed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample` [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:124:25 [INFO] [stdout] | [INFO] [stdout] 124 | for sample in tile_sampler.start_pixel(pixel) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scene` [INFO] [stdout] --> pbrt/src/integrators/whitted_integrator.rs:16:26 [INFO] [stdout] | [INFO] [stdout] 16 | fn preprocess(&self, scene: &Scene, sampler: &Sampler) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scene` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sampler` [INFO] [stdout] --> pbrt/src/integrators/whitted_integrator.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | fn preprocess(&self, scene: &Scene, sampler: &Sampler) {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sampler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `test_alpha_texture` [INFO] [stdout] --> pbrt/src/shapes/sphere.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | test_alpha_texture: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_alpha_texture` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `lerp` [INFO] [stdout] --> pbrt/src/math.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn lerp(t: T, lhs: T, rhs: T) -> T { [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: `from_point` [INFO] [stdout] --> pbrt/src/math.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn from_point(p: cgmath::Point2) -> Bounds2D { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `maximum_extent` [INFO] [stdout] --> pbrt/src/math.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn maximum_extent(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lerp` [INFO] [stdout] --> pbrt/src/math.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn lerp(&self, t: &cgmath::Point2) -> cgmath::Point2 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `offset` [INFO] [stdout] --> pbrt/src/math.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn offset(&self, p: &cgmath::Point2) -> Vector2 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bounding_sphere` [INFO] [stdout] --> pbrt/src/math.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn bounding_sphere(&self) -> (cgmath::Point2, T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `union_2d_with_point` [INFO] [stdout] --> pbrt/src/math.rs:152:8 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn union_2d_with_point(b: &Bounds2D, p: &Vector2) -> Bounds2D { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `union_bounds_2d` [INFO] [stdout] --> pbrt/src/math.rs:159:8 [INFO] [stdout] | [INFO] [stdout] 159 | pub fn union_bounds_2d(b1: &Bounds2D, b2: &Bounds2D) -> Bounds2D { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `intersect_2d` [INFO] [stdout] --> pbrt/src/math.rs:166:8 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn intersect_2d(b1: &Bounds2D, b2: &Bounds2D) -> Bounds2D { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `overlaps_2d` [INFO] [stdout] --> pbrt/src/math.rs:173:8 [INFO] [stdout] | [INFO] [stdout] 173 | pub fn overlaps_2d(b1: &Bounds2D, b2: &Bounds2D) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inside_2d` [INFO] [stdout] --> pbrt/src/math.rs:179:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub fn inside_2d(p: &cgmath::Point2, b: &Bounds2D) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inside_exclusive_2d` [INFO] [stdout] --> pbrt/src/math.rs:183:8 [INFO] [stdout] | [INFO] [stdout] 183 | pub fn inside_exclusive_2d(p: &cgmath::Point2, b: &Bounds2D) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expand_2d` [INFO] [stdout] --> pbrt/src/math.rs:187:8 [INFO] [stdout] | [INFO] [stdout] 187 | pub fn expand_2d(b: &Bounds2D, delta: U) -> Bounds2D { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `diagonal` [INFO] [stdout] --> pbrt/src/math.rs:202:12 [INFO] [stdout] | [INFO] [stdout] 202 | pub fn diagonal(&self) -> Vector3 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_point` [INFO] [stdout] --> pbrt/src/math.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn from_point(p: cgmath::Point3) -> Bounds3D { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_two_points` [INFO] [stdout] --> pbrt/src/math.rs:210:12 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn from_two_points(p1: cgmath::Point3, p2: cgmath::Point3) -> Bounds3D { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `corner` [INFO] [stdout] --> pbrt/src/math.rs:217:12 [INFO] [stdout] | [INFO] [stdout] 217 | pub fn corner(&self, corner: i32) -> cgmath::Point3 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `surface_area` [INFO] [stdout] --> pbrt/src/math.rs:225:12 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn surface_area(&self) -> T { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `volume` [INFO] [stdout] --> pbrt/src/math.rs:230:12 [INFO] [stdout] | [INFO] [stdout] 230 | pub fn volume(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `maximum_extent` [INFO] [stdout] --> pbrt/src/math.rs:235:12 [INFO] [stdout] | [INFO] [stdout] 235 | pub fn maximum_extent(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lerp` [INFO] [stdout] --> pbrt/src/math.rs:244:12 [INFO] [stdout] | [INFO] [stdout] 244 | pub fn lerp(&self, t: &cgmath::Point3) -> cgmath::Point3 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `offset` [INFO] [stdout] --> pbrt/src/math.rs:252:12 [INFO] [stdout] | [INFO] [stdout] 252 | pub fn offset(&self, p: &cgmath::Point3) -> Vector3 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bounding_sphere` [INFO] [stdout] --> pbrt/src/math.rs:265:12 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn bounding_sphere(&self) -> (cgmath::Point3, T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `intersect_p` [INFO] [stdout] --> pbrt/src/math.rs:279:12 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn intersect_p(&self, ray: &Ray) -> (bool, f32, f32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `intersect_p_precomputed` [INFO] [stdout] --> pbrt/src/math.rs:303:12 [INFO] [stdout] | [INFO] [stdout] 303 | pub fn intersect_p_precomputed(&self, ray: &Ray, invDir: Vec3, dirIsNeg: &[i32]) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Bounds3Di` [INFO] [stdout] --> pbrt/src/math.rs:361:1 [INFO] [stdout] | [INFO] [stdout] 361 | pub type Bounds3Di = Bounds3D; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `union_3d_with_point` [INFO] [stdout] --> pbrt/src/math.rs:365:8 [INFO] [stdout] | [INFO] [stdout] 365 | pub fn union_3d_with_point(b: &Bounds3D, p: &cgmath::Point3) -> Bounds3D { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `union_bounds_3d` [INFO] [stdout] --> pbrt/src/math.rs:372:8 [INFO] [stdout] | [INFO] [stdout] 372 | pub fn union_bounds_3d(b1: &Bounds3D, b2: &Bounds3D) -> Bounds3D { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `intersect_3d` [INFO] [stdout] --> pbrt/src/math.rs:387:8 [INFO] [stdout] | [INFO] [stdout] 387 | pub fn intersect_3d(b1: &Bounds3D, b2: &Bounds3D) -> Bounds3D { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `overlaps_3d` [INFO] [stdout] --> pbrt/src/math.rs:402:8 [INFO] [stdout] | [INFO] [stdout] 402 | pub fn overlaps_3d(b1: &Bounds3D, b2: &Bounds3D) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inside_3d` [INFO] [stdout] --> pbrt/src/math.rs:409:8 [INFO] [stdout] | [INFO] [stdout] 409 | pub fn inside_3d(p: &cgmath::Point3, b: &Bounds3D) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inside_exclusive_3d` [INFO] [stdout] --> pbrt/src/math.rs:418:8 [INFO] [stdout] | [INFO] [stdout] 418 | pub fn inside_exclusive_3d(p: &cgmath::Point3, b: &Bounds3D) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expand_3d` [INFO] [stdout] --> pbrt/src/math.rs:427:8 [INFO] [stdout] | [INFO] [stdout] 427 | pub fn expand_3d(b: &Bounds3D, delta: U) -> Bounds3D { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `coordinate_system` [INFO] [stdout] --> pbrt/src/math.rs:436:8 [INFO] [stdout] | [INFO] [stdout] 436 | pub fn coordinate_system(v1: Vec3) -> (Vec3, Vec3, Vec3) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> pbrt/src/math.rs:480:12 [INFO] [stdout] | [INFO] [stdout] 480 | pub fn new(m: Matrix4, m_inv: Matrix4) -> Transform { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inverse` [INFO] [stdout] --> pbrt/src/math.rs:484:12 [INFO] [stdout] | [INFO] [stdout] 484 | pub fn inverse(&self) -> Transform { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `transpose` [INFO] [stdout] --> pbrt/src/math.rs:491:12 [INFO] [stdout] | [INFO] [stdout] 491 | pub fn transpose(&self) -> Transform { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `has_scale` [INFO] [stdout] --> pbrt/src/math.rs:498:12 [INFO] [stdout] | [INFO] [stdout] 498 | pub fn has_scale() -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `transform_bounds` [INFO] [stdout] --> pbrt/src/math.rs:527:12 [INFO] [stdout] | [INFO] [stdout] 527 | pub fn transform_bounds(&self, b: &Bounds3Df) -> Bounds3Df { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `swaps_handedness` [INFO] [stdout] --> pbrt/src/math.rs:587:12 [INFO] [stdout] | [INFO] [stdout] 587 | pub fn swaps_handedness(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `translate` [INFO] [stdout] --> pbrt/src/math.rs:603:8 [INFO] [stdout] | [INFO] [stdout] 603 | pub fn translate(delta: Vec3) -> Transform { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `scale` [INFO] [stdout] --> pbrt/src/math.rs:609:8 [INFO] [stdout] | [INFO] [stdout] 609 | pub fn scale(x: f32, y: f32, z: f32) -> Transform { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rotate_x` [INFO] [stdout] --> pbrt/src/math.rs:615:8 [INFO] [stdout] | [INFO] [stdout] 615 | pub fn rotate_x(theta: f32) -> Transform { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rotate_y` [INFO] [stdout] --> pbrt/src/math.rs:621:8 [INFO] [stdout] | [INFO] [stdout] 621 | pub fn rotate_y(theta: f32) -> Transform { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rotate_z` [INFO] [stdout] --> pbrt/src/math.rs:627:8 [INFO] [stdout] | [INFO] [stdout] 627 | pub fn rotate_z(theta: f32) -> Transform { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rotate_axis` [INFO] [stdout] --> pbrt/src/math.rs:633:8 [INFO] [stdout] | [INFO] [stdout] 633 | pub fn rotate_axis(theta: f32, axis: Vec3) -> Transform { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `look_at` [INFO] [stdout] --> pbrt/src/math.rs:639:8 [INFO] [stdout] | [INFO] [stdout] 639 | pub fn look_at(pos: Point3, look: Point3, up: Vec3) -> Transform { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> pbrt/src/ray.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(o: Point3, d: Vec3) -> Ray<'a> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> pbrt/src/ray.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn new(o: Point3, d: Vec3) -> RayDifferential<'a> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `shape_impl` [INFO] [stdout] --> pbrt/src/shapes.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | shape_impl: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> pbrt/src/shapes.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `object_bound` [INFO] [stdout] --> pbrt/src/shapes.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn object_bound(&self) -> Bounds3Df { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `world_bound` [INFO] [stdout] --> pbrt/src/shapes.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn world_bound(&self) -> Bounds3Df { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `intersect` [INFO] [stdout] --> pbrt/src/shapes.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | fn intersect(&self, ray: &Ray, test_alpha_texture: bool) -> Option<(f32, SurfaceInteraction)> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `intersect_p` [INFO] [stdout] --> pbrt/src/shapes.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | fn intersect_p(&self, ray: &Ray, test_alpha_texture: bool) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `area` [INFO] [stdout] --> pbrt/src/shapes.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | fn area(&self) -> f32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_surface_interaction` [INFO] [stdout] --> pbrt/src/core/interaction.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn is_surface_interaction(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_shading_geometry` [INFO] [stdout] --> pbrt/src/core/interaction.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn set_shading_geometry( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `aggregate` [INFO] [stdout] --> pbrt/src/core/scene.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | aggregate: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `world_bound` [INFO] [stdout] --> pbrt/src/core/scene.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | world_bound: Vec3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> pbrt/src/core/scene.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> pbrt/src/shapes/sphere.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `unit` [INFO] [stdout] --> pbrt/src/shapes/sphere.rs:174:12 [INFO] [stdout] | [INFO] [stdout] 174 | pub fn unit() -> Shape { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 114 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling image v0.22.3 [INFO] [stderr] Compiling garage_ray_simple v0.1.0 (/opt/rustwide/workdir/simple) [INFO] [stdout] warning: unused variable: `aluminum` [INFO] [stdout] --> simple/src/lib.rs:251:9 [INFO] [stdout] | [INFO] [stdout] 251 | let aluminum = Box::new(Metal { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aluminum` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling smithay-client-toolkit v0.4.6 [INFO] [stderr] Compiling winit v0.19.5 [INFO] [stderr] Compiling glutin v0.21.2 [INFO] [stderr] Compiling imgui v0.2.1 [INFO] [stderr] Compiling imgui-winit-support v0.2.1 [INFO] [stderr] Compiling imgui-glium-renderer v0.2.0 [INFO] [stderr] Compiling garage_ray_vfb v0.1.0 (/opt/rustwide/workdir/vfb) [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 11s [INFO] running `Command { std: "docker" "inspect" "978bfdf3aac0680ccdd0004c4616edb4b3757f1d9d0ddbbf0c60c9a1e146275d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "978bfdf3aac0680ccdd0004c4616edb4b3757f1d9d0ddbbf0c60c9a1e146275d", kill_on_drop: false }` [INFO] [stdout] 978bfdf3aac0680ccdd0004c4616edb4b3757f1d9d0ddbbf0c60c9a1e146275d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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=warn" "-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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c9e438e49fc67ae1fac703d2b6901bff617b5295827ebaaf865145dfc39c546d [INFO] running `Command { std: "docker" "start" "-a" "c9e438e49fc67ae1fac703d2b6901bff617b5295827ebaaf865145dfc39c546d", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling garage_ray_pbrt v0.1.0 (/opt/rustwide/workdir/pbrt) [INFO] [stdout] warning: unused variable: `aluminum` [INFO] [stdout] --> simple/src/lib.rs:251:9 [INFO] [stdout] | [INFO] [stdout] 251 | let aluminum = Box::new(Metal { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aluminum` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling garage_ray_simple v0.1.0 (/opt/rustwide/workdir/simple) [INFO] [stderr] Compiling garage_ray_vfb v0.1.0 (/opt/rustwide/workdir/vfb) [INFO] [stdout] warning: type `BSDF_TYPES` should have an upper camel case name [INFO] [stdout] --> pbrt/src/core/reflection.rs:6:40 [INFO] [stdout] | [INFO] [stdout] 6 | pub mask BxDFType: u32 where flags BSDF_TYPES { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `BsdfTypes` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BSDF_REFLECTION` should have an upper camel case name [INFO] [stdout] --> pbrt/src/core/reflection.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | BSDF_REFLECTION = 1 << 0, [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BsdfReflection` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BSDF_SPECULAR` should have an upper camel case name [INFO] [stdout] --> pbrt/src/core/reflection.rs:8:9 [INFO] [stdout] | [INFO] [stdout] 8 | BSDF_SPECULAR = 1 << 1, [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BsdfSpecular` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `BSDF_TRANSMISSION` should have an upper camel case name [INFO] [stdout] --> pbrt/src/core/reflection.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | BSDF_TRANSMISSION = 1 << 2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BsdfTransmission` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::cameras::Camera` [INFO] [stdout] --> pbrt/src/integrators/whitted_integrator.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::cameras::Camera; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::integrators::Integrator` [INFO] [stdout] --> pbrt/src/integrators/whitted_integrator.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::integrators::Integrator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::rc::Rc` [INFO] [stdout] --> pbrt/src/ray.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use std::rc::Rc; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/core/scene.rs:8:25 [INFO] [stdout] | [INFO] [stdout] 8 | pub lights: Vec>, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 8 - pub lights: Vec>, [INFO] [stdout] 8 + pub lights: Vec>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/core/scene.rs:9:20 [INFO] [stdout] | [INFO] [stdout] 9 | aggregate: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 9 - aggregate: Box, [INFO] [stdout] 9 + aggregate: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | sampler: Box, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - sampler: Box, [INFO] [stdout] 11 + sampler: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | camera: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - camera: Box, [INFO] [stdout] 12 + camera: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:13:22 [INFO] [stdout] | [INFO] [stdout] 13 | implementor: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 - implementor: Box, [INFO] [stdout] 13 + implementor: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/ray.rs:11:28 [INFO] [stdout] | [INFO] [stdout] 11 | pub medium: Option<&'a Medium>, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub medium: Option<&'a Medium>, [INFO] [stdout] 11 + pub medium: Option<&'a dyn Medium>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/samplers.rs:5:28 [INFO] [stdout] | [INFO] [stdout] 5 | fn clone(&self) -> Box; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 5 - fn clone(&self) -> Box; [INFO] [stdout] 5 + fn clone(&self) -> Box; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/core/parallel.rs:3:31 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn parallel_for_2d(func: &Fn(Point2i) -> (), num_tiles: Point2i) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 3 - pub fn parallel_for_2d(func: &Fn(Point2i) -> (), num_tiles: Point2i) { [INFO] [stdout] 3 + pub fn parallel_for_2d(func: &dyn Fn(Point2i) -> (), num_tiles: Point2i) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/core/scene.rs:15:28 [INFO] [stdout] | [INFO] [stdout] 15 | fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 - fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stdout] 15 + fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/core/scene.rs:15:60 [INFO] [stdout] | [INFO] [stdout] 15 | fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 - fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stdout] 15 + fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:85:51 [INFO] [stdout] | [INFO] [stdout] 85 | fn preprocess(&self, scene: &Scene, sampler: &Sampler); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 85 - fn preprocess(&self, scene: &Scene, sampler: &Sampler); [INFO] [stdout] 85 + fn preprocess(&self, scene: &Scene, sampler: &dyn Sampler); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:91:23 [INFO] [stdout] | [INFO] [stdout] 91 | sampler: &mut Sampler, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 - sampler: &mut Sampler, [INFO] [stdout] 91 + sampler: &mut dyn Sampler, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:18:22 [INFO] [stdout] | [INFO] [stdout] 18 | sampler: Box, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 18 - sampler: Box, [INFO] [stdout] 18 + sampler: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:19:21 [INFO] [stdout] | [INFO] [stdout] 19 | camera: Box, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 - camera: Box, [INFO] [stdout] 19 + camera: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:20:26 [INFO] [stdout] | [INFO] [stdout] 20 | implementor: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 20 - implementor: Box, [INFO] [stdout] 20 + implementor: Box, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:34:23 [INFO] [stdout] | [INFO] [stdout] 34 | sampler: &mut Sampler, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 - sampler: &mut Sampler, [INFO] [stdout] 34 + sampler: &mut dyn Sampler, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:61:23 [INFO] [stdout] | [INFO] [stdout] 61 | sampler: &mut Sampler, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 61 - sampler: &mut Sampler, [INFO] [stdout] 61 + sampler: &mut dyn Sampler, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/whitted_integrator.rs:16:51 [INFO] [stdout] | [INFO] [stdout] 16 | fn preprocess(&self, scene: &Scene, sampler: &Sampler) {} [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 - fn preprocess(&self, scene: &Scene, sampler: &Sampler) {} [INFO] [stdout] 16 + fn preprocess(&self, scene: &Scene, sampler: &dyn Sampler) {} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> pbrt/src/integrators/whitted_integrator.rs:23:23 [INFO] [stdout] | [INFO] [stdout] 23 | sampler: &mut Sampler, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 - sampler: &mut Sampler, [INFO] [stdout] 23 + sampler: &mut dyn Sampler, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scene` [INFO] [stdout] --> pbrt/src/lights.rs:20:30 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn unoccluded(&self, scene: &Scene) -> bool { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scene` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `other` [INFO] [stdout] --> pbrt/src/spectrum.rs:18:30 [INFO] [stdout] | [INFO] [stdout] 18 | fn add_assign(&mut self, other: Spectrum) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rhs` [INFO] [stdout] --> pbrt/src/spectrum.rs:26:18 [INFO] [stdout] | [INFO] [stdout] 26 | fn mul(self, rhs: Self) -> Spectrum { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rhs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rhs` [INFO] [stdout] --> pbrt/src/spectrum.rs:33:18 [INFO] [stdout] | [INFO] [stdout] 33 | fn mul(self, rhs: f32) -> Spectrum { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rhs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rhs` [INFO] [stdout] --> pbrt/src/spectrum.rs:41:18 [INFO] [stdout] | [INFO] [stdout] 41 | fn div(self, rhs: f32) -> Spectrum { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rhs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bounds` [INFO] [stdout] --> pbrt/src/core/film.rs:11:33 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn get_film_tile(&self, bounds: Bounds2Di) -> FilmTile { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bounds` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tile` [INFO] [stdout] --> pbrt/src/core/film.rs:15:35 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn merge_film_tile(&self, tile: FilmTile) {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tile` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `film` [INFO] [stdout] --> pbrt/src/core/film.rs:23:30 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn add_sample(&self, film: &Film, color: Spectrum, ray_weight: f32) -> () {} [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_film` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `color` [INFO] [stdout] --> pbrt/src/core/film.rs:23:43 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn add_sample(&self, film: &Film, color: Spectrum, ray_weight: f32) -> () {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_color` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ray_weight` [INFO] [stdout] --> pbrt/src/core/film.rs:23:60 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn add_sample(&self, film: &Film, color: Spectrum, ray_weight: f32) -> () {} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ray_weight` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ray` [INFO] [stdout] --> pbrt/src/core/interaction.rs:86:48 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn compute_scattering_functions(&self, ray: &RayDifferential /* Memory Arena */) {} [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ray` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> pbrt/src/core/interaction.rs:88:34 [INFO] [stdout] | [INFO] [stdout] 88 | pub fn light_emission(&self, w: &Vec3) -> Spectrum { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wo` [INFO] [stdout] --> pbrt/src/core/reflection.rs:16:21 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn f(&self, wo: &Vec3, wi: &Vec3, flags: BxDFType) -> Spectrum { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_wo` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wi` [INFO] [stdout] --> pbrt/src/core/reflection.rs:16:32 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn f(&self, wo: &Vec3, wi: &Vec3, flags: BxDFType) -> Spectrum { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_wi` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> pbrt/src/core/reflection.rs:16:43 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn f(&self, wo: &Vec3, wi: &Vec3, flags: BxDFType) -> Spectrum { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `wo` [INFO] [stdout] --> pbrt/src/core/reflection.rs:20:28 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn sample_f(&self, wo: &Vec3, u: &Point2, flags: BxDFType) -> (Spectrum, Vec3, f32) { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_wo` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `u` [INFO] [stdout] --> pbrt/src/core/reflection.rs:20:39 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn sample_f(&self, wo: &Vec3, u: &Point2, flags: BxDFType) -> (Spectrum, Vec3, f32) { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `flags` [INFO] [stdout] --> pbrt/src/core/reflection.rs:20:51 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn sample_f(&self, wo: &Vec3, u: &Point2, flags: BxDFType) -> (Spectrum, Vec3, f32) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ray` [INFO] [stdout] --> pbrt/src/core/scene.rs:29:29 [INFO] [stdout] | [INFO] [stdout] 29 | pub fn intersect(&self, ray: &Ray) -> Option { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ray` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `seed` [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:112:21 [INFO] [stdout] | [INFO] [stdout] 112 | let seed = tile.y * num_tiles.x + tile.x; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_seed` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sample` [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:124:25 [INFO] [stdout] | [INFO] [stdout] 124 | for sample in tile_sampler.start_pixel(pixel) { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `scene` [INFO] [stdout] --> pbrt/src/integrators/whitted_integrator.rs:16:26 [INFO] [stdout] | [INFO] [stdout] 16 | fn preprocess(&self, scene: &Scene, sampler: &Sampler) {} [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scene` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sampler` [INFO] [stdout] --> pbrt/src/integrators/whitted_integrator.rs:16:41 [INFO] [stdout] | [INFO] [stdout] 16 | fn preprocess(&self, scene: &Scene, sampler: &Sampler) {} [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sampler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `test_alpha_texture` [INFO] [stdout] --> pbrt/src/shapes/sphere.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | test_alpha_texture: bool, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_alpha_texture` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `aluminum` [INFO] [stdout] --> simple/src/lib.rs:251:9 [INFO] [stdout] | [INFO] [stdout] 251 | let aluminum = Box::new(Metal { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aluminum` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `lerp` [INFO] [stdout] --> pbrt/src/math.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn lerp(t: T, lhs: T, rhs: T) -> T { [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: `from_point` [INFO] [stdout] --> pbrt/src/math.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub fn from_point(p: cgmath::Point2) -> Bounds2D { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `maximum_extent` [INFO] [stdout] --> pbrt/src/math.rs:83:12 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn maximum_extent(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lerp` [INFO] [stdout] --> pbrt/src/math.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn lerp(&self, t: &cgmath::Point2) -> cgmath::Point2 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `offset` [INFO] [stdout] --> pbrt/src/math.rs:99:12 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn offset(&self, p: &cgmath::Point2) -> Vector2 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bounding_sphere` [INFO] [stdout] --> pbrt/src/math.rs:112:12 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn bounding_sphere(&self) -> (cgmath::Point2, T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `union_2d_with_point` [INFO] [stdout] --> pbrt/src/math.rs:152:8 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn union_2d_with_point(b: &Bounds2D, p: &Vector2) -> Bounds2D { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `union_bounds_2d` [INFO] [stdout] --> pbrt/src/math.rs:159:8 [INFO] [stdout] | [INFO] [stdout] 159 | pub fn union_bounds_2d(b1: &Bounds2D, b2: &Bounds2D) -> Bounds2D { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `intersect_2d` [INFO] [stdout] --> pbrt/src/math.rs:166:8 [INFO] [stdout] | [INFO] [stdout] 166 | pub fn intersect_2d(b1: &Bounds2D, b2: &Bounds2D) -> Bounds2D { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `overlaps_2d` [INFO] [stdout] --> pbrt/src/math.rs:173:8 [INFO] [stdout] | [INFO] [stdout] 173 | pub fn overlaps_2d(b1: &Bounds2D, b2: &Bounds2D) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inside_2d` [INFO] [stdout] --> pbrt/src/math.rs:179:8 [INFO] [stdout] | [INFO] [stdout] 179 | pub fn inside_2d(p: &cgmath::Point2, b: &Bounds2D) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inside_exclusive_2d` [INFO] [stdout] --> pbrt/src/math.rs:183:8 [INFO] [stdout] | [INFO] [stdout] 183 | pub fn inside_exclusive_2d(p: &cgmath::Point2, b: &Bounds2D) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expand_2d` [INFO] [stdout] --> pbrt/src/math.rs:187:8 [INFO] [stdout] | [INFO] [stdout] 187 | pub fn expand_2d(b: &Bounds2D, delta: U) -> Bounds2D { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `diagonal` [INFO] [stdout] --> pbrt/src/math.rs:202:12 [INFO] [stdout] | [INFO] [stdout] 202 | pub fn diagonal(&self) -> Vector3 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_point` [INFO] [stdout] --> pbrt/src/math.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | pub fn from_point(p: cgmath::Point3) -> Bounds3D { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `from_two_points` [INFO] [stdout] --> pbrt/src/math.rs:210:12 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn from_two_points(p1: cgmath::Point3, p2: cgmath::Point3) -> Bounds3D { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `corner` [INFO] [stdout] --> pbrt/src/math.rs:217:12 [INFO] [stdout] | [INFO] [stdout] 217 | pub fn corner(&self, corner: i32) -> cgmath::Point3 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `surface_area` [INFO] [stdout] --> pbrt/src/math.rs:225:12 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn surface_area(&self) -> T { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `volume` [INFO] [stdout] --> pbrt/src/math.rs:230:12 [INFO] [stdout] | [INFO] [stdout] 230 | pub fn volume(&self) -> T { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `maximum_extent` [INFO] [stdout] --> pbrt/src/math.rs:235:12 [INFO] [stdout] | [INFO] [stdout] 235 | pub fn maximum_extent(&self) -> i32 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lerp` [INFO] [stdout] --> pbrt/src/math.rs:244:12 [INFO] [stdout] | [INFO] [stdout] 244 | pub fn lerp(&self, t: &cgmath::Point3) -> cgmath::Point3 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `offset` [INFO] [stdout] --> pbrt/src/math.rs:252:12 [INFO] [stdout] | [INFO] [stdout] 252 | pub fn offset(&self, p: &cgmath::Point3) -> Vector3 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bounding_sphere` [INFO] [stdout] --> pbrt/src/math.rs:265:12 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn bounding_sphere(&self) -> (cgmath::Point3, T) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `intersect_p` [INFO] [stdout] --> pbrt/src/math.rs:279:12 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn intersect_p(&self, ray: &Ray) -> (bool, f32, f32) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `intersect_p_precomputed` [INFO] [stdout] --> pbrt/src/math.rs:303:12 [INFO] [stdout] | [INFO] [stdout] 303 | pub fn intersect_p_precomputed(&self, ray: &Ray, invDir: Vec3, dirIsNeg: &[i32]) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias is never used: `Bounds3Di` [INFO] [stdout] --> pbrt/src/math.rs:361:1 [INFO] [stdout] | [INFO] [stdout] 361 | pub type Bounds3Di = Bounds3D; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `union_3d_with_point` [INFO] [stdout] --> pbrt/src/math.rs:365:8 [INFO] [stdout] | [INFO] [stdout] 365 | pub fn union_3d_with_point(b: &Bounds3D, p: &cgmath::Point3) -> Bounds3D { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `union_bounds_3d` [INFO] [stdout] --> pbrt/src/math.rs:372:8 [INFO] [stdout] | [INFO] [stdout] 372 | pub fn union_bounds_3d(b1: &Bounds3D, b2: &Bounds3D) -> Bounds3D { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `intersect_3d` [INFO] [stdout] --> pbrt/src/math.rs:387:8 [INFO] [stdout] | [INFO] [stdout] 387 | pub fn intersect_3d(b1: &Bounds3D, b2: &Bounds3D) -> Bounds3D { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `overlaps_3d` [INFO] [stdout] --> pbrt/src/math.rs:402:8 [INFO] [stdout] | [INFO] [stdout] 402 | pub fn overlaps_3d(b1: &Bounds3D, b2: &Bounds3D) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inside_3d` [INFO] [stdout] --> pbrt/src/math.rs:409:8 [INFO] [stdout] | [INFO] [stdout] 409 | pub fn inside_3d(p: &cgmath::Point3, b: &Bounds3D) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `inside_exclusive_3d` [INFO] [stdout] --> pbrt/src/math.rs:418:8 [INFO] [stdout] | [INFO] [stdout] 418 | pub fn inside_exclusive_3d(p: &cgmath::Point3, b: &Bounds3D) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `expand_3d` [INFO] [stdout] --> pbrt/src/math.rs:427:8 [INFO] [stdout] | [INFO] [stdout] 427 | pub fn expand_3d(b: &Bounds3D, delta: U) -> Bounds3D { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `coordinate_system` [INFO] [stdout] --> pbrt/src/math.rs:436:8 [INFO] [stdout] | [INFO] [stdout] 436 | pub fn coordinate_system(v1: Vec3) -> (Vec3, Vec3, Vec3) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> pbrt/src/math.rs:480:12 [INFO] [stdout] | [INFO] [stdout] 480 | pub fn new(m: Matrix4, m_inv: Matrix4) -> Transform { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inverse` [INFO] [stdout] --> pbrt/src/math.rs:484:12 [INFO] [stdout] | [INFO] [stdout] 484 | pub fn inverse(&self) -> Transform { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `transpose` [INFO] [stdout] --> pbrt/src/math.rs:491:12 [INFO] [stdout] | [INFO] [stdout] 491 | pub fn transpose(&self) -> Transform { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `has_scale` [INFO] [stdout] --> pbrt/src/math.rs:498:12 [INFO] [stdout] | [INFO] [stdout] 498 | pub fn has_scale() -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `transform_bounds` [INFO] [stdout] --> pbrt/src/math.rs:527:12 [INFO] [stdout] | [INFO] [stdout] 527 | pub fn transform_bounds(&self, b: &Bounds3Df) -> Bounds3Df { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `swaps_handedness` [INFO] [stdout] --> pbrt/src/math.rs:587:12 [INFO] [stdout] | [INFO] [stdout] 587 | pub fn swaps_handedness(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `translate` [INFO] [stdout] --> pbrt/src/math.rs:603:8 [INFO] [stdout] | [INFO] [stdout] 603 | pub fn translate(delta: Vec3) -> Transform { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `scale` [INFO] [stdout] --> pbrt/src/math.rs:609:8 [INFO] [stdout] | [INFO] [stdout] 609 | pub fn scale(x: f32, y: f32, z: f32) -> Transform { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rotate_x` [INFO] [stdout] --> pbrt/src/math.rs:615:8 [INFO] [stdout] | [INFO] [stdout] 615 | pub fn rotate_x(theta: f32) -> Transform { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rotate_y` [INFO] [stdout] --> pbrt/src/math.rs:621:8 [INFO] [stdout] | [INFO] [stdout] 621 | pub fn rotate_y(theta: f32) -> Transform { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rotate_z` [INFO] [stdout] --> pbrt/src/math.rs:627:8 [INFO] [stdout] | [INFO] [stdout] 627 | pub fn rotate_z(theta: f32) -> Transform { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `rotate_axis` [INFO] [stdout] --> pbrt/src/math.rs:633:8 [INFO] [stdout] | [INFO] [stdout] 633 | pub fn rotate_axis(theta: f32, axis: Vec3) -> Transform { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `look_at` [INFO] [stdout] --> pbrt/src/math.rs:639:8 [INFO] [stdout] | [INFO] [stdout] 639 | pub fn look_at(pos: Point3, look: Point3, up: Vec3) -> Transform { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> pbrt/src/ray.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(o: Point3, d: Vec3) -> Ray<'a> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> pbrt/src/ray.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 48 | pub fn new(o: Point3, d: Vec3) -> RayDifferential<'a> { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `shape_impl` [INFO] [stdout] --> pbrt/src/shapes.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | shape_impl: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> pbrt/src/shapes.rs:37:12 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `object_bound` [INFO] [stdout] --> pbrt/src/shapes.rs:52:12 [INFO] [stdout] | [INFO] [stdout] 52 | pub fn object_bound(&self) -> Bounds3Df { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `world_bound` [INFO] [stdout] --> pbrt/src/shapes.rs:56:12 [INFO] [stdout] | [INFO] [stdout] 56 | pub fn world_bound(&self) -> Bounds3Df { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `intersect` [INFO] [stdout] --> pbrt/src/shapes.rs:60:8 [INFO] [stdout] | [INFO] [stdout] 60 | fn intersect(&self, ray: &Ray, test_alpha_texture: bool) -> Option<(f32, SurfaceInteraction)> { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `intersect_p` [INFO] [stdout] --> pbrt/src/shapes.rs:64:8 [INFO] [stdout] | [INFO] [stdout] 64 | fn intersect_p(&self, ray: &Ray, test_alpha_texture: bool) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `area` [INFO] [stdout] --> pbrt/src/shapes.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | fn area(&self) -> f32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `is_surface_interaction` [INFO] [stdout] --> pbrt/src/core/interaction.rs:17:12 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn is_surface_interaction(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_shading_geometry` [INFO] [stdout] --> pbrt/src/core/interaction.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn set_shading_geometry( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `aggregate` [INFO] [stdout] --> pbrt/src/core/scene.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | aggregate: Box, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `world_bound` [INFO] [stdout] --> pbrt/src/core/scene.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | world_bound: Vec3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> pbrt/src/core/scene.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> pbrt/src/integrators/sample_integrator.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> pbrt/src/shapes/sphere.rs:150:12 [INFO] [stdout] | [INFO] [stdout] 150 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `unit` [INFO] [stdout] --> pbrt/src/shapes/sphere.rs:174:12 [INFO] [stdout] | [INFO] [stdout] 174 | pub fn unit() -> Shape { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 114 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 3.83s [INFO] [stderr] Executable unittests src/main.rs (/opt/rustwide/target/debug/deps/garage_ray_pbrt-72fa04e53e483711) [INFO] [stderr] Executable unittests src/lib.rs (/opt/rustwide/target/debug/deps/garage_ray_simple-ed181f89056e1d48) [INFO] [stderr] Executable unittests src/main.rs (/opt/rustwide/target/debug/deps/garage_ray_vfb-b93f57dbf6aa4a1e) [INFO] running `Command { std: "docker" "inspect" "c9e438e49fc67ae1fac703d2b6901bff617b5295827ebaaf865145dfc39c546d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c9e438e49fc67ae1fac703d2b6901bff617b5295827ebaaf865145dfc39c546d", kill_on_drop: false }` [INFO] [stdout] c9e438e49fc67ae1fac703d2b6901bff617b5295827ebaaf865145dfc39c546d [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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=warn" "-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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2022-04-10" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e6360cbc2d732f86b384cea471e01af7a7478e1cab5c81fbf042651993f5c922 [INFO] running `Command { std: "docker" "start" "-a" "e6360cbc2d732f86b384cea471e01af7a7478e1cab5c81fbf042651993f5c922", kill_on_drop: false }` [INFO] [stderr] warning: type `BSDF_TYPES` should have an upper camel case name [INFO] [stderr] --> pbrt/src/core/reflection.rs:6:40 [INFO] [stderr] | [INFO] [stderr] 6 | pub mask BxDFType: u32 where flags BSDF_TYPES { [INFO] [stderr] | ^^^^^^^^^^ help: convert the identifier to upper camel case: `BsdfTypes` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variant `BSDF_REFLECTION` should have an upper camel case name [INFO] [stderr] --> pbrt/src/core/reflection.rs:7:9 [INFO] [stderr] | [INFO] [stderr] 7 | BSDF_REFLECTION = 1 << 0, [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BsdfReflection` [INFO] [stderr] [INFO] [stderr] warning: variant `BSDF_SPECULAR` should have an upper camel case name [INFO] [stderr] --> pbrt/src/core/reflection.rs:8:9 [INFO] [stderr] | [INFO] [stderr] 8 | BSDF_SPECULAR = 1 << 1, [INFO] [stderr] | ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BsdfSpecular` [INFO] [stderr] [INFO] [stderr] warning: variant `BSDF_TRANSMISSION` should have an upper camel case name [INFO] [stderr] --> pbrt/src/core/reflection.rs:9:9 [INFO] [stderr] | [INFO] [stderr] 9 | BSDF_TRANSMISSION = 1 << 2, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `BsdfTransmission` [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::cameras::Camera` [INFO] [stderr] --> pbrt/src/integrators/whitted_integrator.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::cameras::Camera; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::integrators::Integrator` [INFO] [stderr] --> pbrt/src/integrators/whitted_integrator.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::integrators::Integrator; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> pbrt/src/ray.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/core/scene.rs:8:25 [INFO] [stderr] | [INFO] [stderr] 8 | pub lights: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 8 - pub lights: Vec>, [INFO] [stderr] 8 + pub lights: Vec>, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/core/scene.rs:9:20 [INFO] [stderr] | [INFO] [stderr] 9 | aggregate: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 9 - aggregate: Box, [INFO] [stderr] 9 + aggregate: Box, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/integrators/sample_integrator.rs:11:18 [INFO] [stderr] | [INFO] [stderr] 11 | sampler: Box, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 11 - sampler: Box, [INFO] [stderr] 11 + sampler: Box, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/integrators/sample_integrator.rs:12:17 [INFO] [stderr] | [INFO] [stderr] 12 | camera: Box, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 12 - camera: Box, [INFO] [stderr] 12 + camera: Box, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/integrators/sample_integrator.rs:13:22 [INFO] [stderr] | [INFO] [stderr] 13 | implementor: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 13 - implementor: Box, [INFO] [stderr] 13 + implementor: Box, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/ray.rs:11:28 [INFO] [stderr] | [INFO] [stderr] 11 | pub medium: Option<&'a Medium>, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 11 - pub medium: Option<&'a Medium>, [INFO] [stderr] 11 + pub medium: Option<&'a dyn Medium>, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/samplers.rs:5:28 [INFO] [stderr] | [INFO] [stderr] 5 | fn clone(&self) -> Box; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 5 - fn clone(&self) -> Box; [INFO] [stderr] 5 + fn clone(&self) -> Box; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/core/parallel.rs:3:31 [INFO] [stderr] | [INFO] [stderr] 3 | pub fn parallel_for_2d(func: &Fn(Point2i) -> (), num_tiles: Point2i) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 3 - pub fn parallel_for_2d(func: &Fn(Point2i) -> (), num_tiles: Point2i) { [INFO] [stderr] 3 + pub fn parallel_for_2d(func: &dyn Fn(Point2i) -> (), num_tiles: Point2i) { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/core/scene.rs:15:28 [INFO] [stderr] | [INFO] [stderr] 15 | fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 15 - fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stderr] 15 + fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/core/scene.rs:15:60 [INFO] [stderr] | [INFO] [stderr] 15 | fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 15 - fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stderr] 15 + fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/integrators/sample_integrator.rs:85:51 [INFO] [stderr] | [INFO] [stderr] 85 | fn preprocess(&self, scene: &Scene, sampler: &Sampler); [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 85 - fn preprocess(&self, scene: &Scene, sampler: &Sampler); [INFO] [stderr] 85 + fn preprocess(&self, scene: &Scene, sampler: &dyn Sampler); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/integrators/sample_integrator.rs:91:23 [INFO] [stderr] | [INFO] [stderr] 91 | sampler: &mut Sampler, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 91 - sampler: &mut Sampler, [INFO] [stderr] 91 + sampler: &mut dyn Sampler, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/integrators/sample_integrator.rs:18:22 [INFO] [stderr] | [INFO] [stderr] 18 | sampler: Box, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 18 - sampler: Box, [INFO] [stderr] 18 + sampler: Box, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/integrators/sample_integrator.rs:19:21 [INFO] [stderr] | [INFO] [stderr] 19 | camera: Box, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 19 - camera: Box, [INFO] [stderr] 19 + camera: Box, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/integrators/sample_integrator.rs:20:26 [INFO] [stderr] | [INFO] [stderr] 20 | implementor: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 20 - implementor: Box, [INFO] [stderr] 20 + implementor: Box, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/integrators/sample_integrator.rs:34:23 [INFO] [stderr] | [INFO] [stderr] 34 | sampler: &mut Sampler, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 34 - sampler: &mut Sampler, [INFO] [stderr] 34 + sampler: &mut dyn Sampler, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/integrators/sample_integrator.rs:61:23 [INFO] [stderr] | [INFO] [stderr] 61 | sampler: &mut Sampler, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 61 - sampler: &mut Sampler, [INFO] [stderr] 61 + sampler: &mut dyn Sampler, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/integrators/whitted_integrator.rs:16:51 [INFO] [stderr] | [INFO] [stderr] 16 | fn preprocess(&self, scene: &Scene, sampler: &Sampler) {} [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 16 - fn preprocess(&self, scene: &Scene, sampler: &Sampler) {} [INFO] [stderr] 16 + fn preprocess(&self, scene: &Scene, sampler: &dyn Sampler) {} [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> pbrt/src/integrators/whitted_integrator.rs:23:23 [INFO] [stderr] | [INFO] [stderr] 23 | sampler: &mut Sampler, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = warning: this is accepted in the current edition (Rust 2018) but is a hard error in Rust 2021! [INFO] [stderr] = note: for more information, see [INFO] [stderr] help: use `dyn` [INFO] [stderr] | [INFO] [stderr] 23 - sampler: &mut Sampler, [INFO] [stderr] 23 + sampler: &mut dyn Sampler, [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scene` [INFO] [stderr] --> pbrt/src/lights.rs:20:30 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn unoccluded(&self, scene: &Scene) -> bool { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scene` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `other` [INFO] [stderr] --> pbrt/src/spectrum.rs:18:30 [INFO] [stderr] | [INFO] [stderr] 18 | fn add_assign(&mut self, other: Spectrum) { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_other` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rhs` [INFO] [stderr] --> pbrt/src/spectrum.rs:26:18 [INFO] [stderr] | [INFO] [stderr] 26 | fn mul(self, rhs: Self) -> Spectrum { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_rhs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rhs` [INFO] [stderr] --> pbrt/src/spectrum.rs:33:18 [INFO] [stderr] | [INFO] [stderr] 33 | fn mul(self, rhs: f32) -> Spectrum { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_rhs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rhs` [INFO] [stderr] --> pbrt/src/spectrum.rs:41:18 [INFO] [stderr] | [INFO] [stderr] 41 | fn div(self, rhs: f32) -> Spectrum { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_rhs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `bounds` [INFO] [stderr] --> pbrt/src/core/film.rs:11:33 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn get_film_tile(&self, bounds: Bounds2Di) -> FilmTile { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_bounds` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `tile` [INFO] [stderr] --> pbrt/src/core/film.rs:15:35 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn merge_film_tile(&self, tile: FilmTile) {} [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_tile` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `film` [INFO] [stderr] --> pbrt/src/core/film.rs:23:30 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn add_sample(&self, film: &Film, color: Spectrum, ray_weight: f32) -> () {} [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_film` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `color` [INFO] [stderr] --> pbrt/src/core/film.rs:23:43 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn add_sample(&self, film: &Film, color: Spectrum, ray_weight: f32) -> () {} [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_color` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ray_weight` [INFO] [stderr] --> pbrt/src/core/film.rs:23:60 [INFO] [stderr] | [INFO] [stderr] 23 | pub fn add_sample(&self, film: &Film, color: Spectrum, ray_weight: f32) -> () {} [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ray_weight` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ray` [INFO] [stderr] --> pbrt/src/core/interaction.rs:86:48 [INFO] [stderr] | [INFO] [stderr] 86 | pub fn compute_scattering_functions(&self, ray: &RayDifferential /* Memory Arena */) {} [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ray` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `w` [INFO] [stderr] --> pbrt/src/core/interaction.rs:88:34 [INFO] [stderr] | [INFO] [stderr] 88 | pub fn light_emission(&self, w: &Vec3) -> Spectrum { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `wo` [INFO] [stderr] --> pbrt/src/core/reflection.rs:16:21 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn f(&self, wo: &Vec3, wi: &Vec3, flags: BxDFType) -> Spectrum { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_wo` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `wi` [INFO] [stderr] --> pbrt/src/core/reflection.rs:16:32 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn f(&self, wo: &Vec3, wi: &Vec3, flags: BxDFType) -> Spectrum { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_wi` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `flags` [INFO] [stderr] --> pbrt/src/core/reflection.rs:16:43 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn f(&self, wo: &Vec3, wi: &Vec3, flags: BxDFType) -> Spectrum { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `wo` [INFO] [stderr] --> pbrt/src/core/reflection.rs:20:28 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn sample_f(&self, wo: &Vec3, u: &Point2, flags: BxDFType) -> (Spectrum, Vec3, f32) { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_wo` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `u` [INFO] [stderr] --> pbrt/src/core/reflection.rs:20:39 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn sample_f(&self, wo: &Vec3, u: &Point2, flags: BxDFType) -> (Spectrum, Vec3, f32) { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_u` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `flags` [INFO] [stderr] --> pbrt/src/core/reflection.rs:20:51 [INFO] [stderr] | [INFO] [stderr] 20 | pub fn sample_f(&self, wo: &Vec3, u: &Point2, flags: BxDFType) -> (Spectrum, Vec3, f32) { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_flags` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ray` [INFO] [stderr] --> pbrt/src/core/scene.rs:29:29 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn intersect(&self, ray: &Ray) -> Option { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_ray` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `seed` [INFO] [stderr] --> pbrt/src/integrators/sample_integrator.rs:112:21 [INFO] [stderr] | [INFO] [stderr] 112 | let seed = tile.y * num_tiles.x + tile.x; [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_seed` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sample` [INFO] [stderr] --> pbrt/src/integrators/sample_integrator.rs:124:25 [INFO] [stderr] | [INFO] [stderr] 124 | for sample in tile_sampler.start_pixel(pixel) { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scene` [INFO] [stderr] --> pbrt/src/integrators/whitted_integrator.rs:16:26 [INFO] [stderr] | [INFO] [stderr] 16 | fn preprocess(&self, scene: &Scene, sampler: &Sampler) {} [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_scene` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `sampler` [INFO] [stderr] --> pbrt/src/integrators/whitted_integrator.rs:16:41 [INFO] [stderr] | [INFO] [stderr] 16 | fn preprocess(&self, scene: &Scene, sampler: &Sampler) {} [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sampler` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `test_alpha_texture` [INFO] [stderr] --> pbrt/src/shapes/sphere.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | test_alpha_texture: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_test_alpha_texture` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `lerp` [INFO] [stderr] --> pbrt/src/math.rs:57:8 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn lerp(t: T, lhs: T, rhs: T) -> T { [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `from_point` [INFO] [stderr] --> pbrt/src/math.rs:72:12 [INFO] [stderr] | [INFO] [stderr] 72 | pub fn from_point(p: cgmath::Point2) -> Bounds2D { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `maximum_extent` [INFO] [stderr] --> pbrt/src/math.rs:83:12 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn maximum_extent(&self) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `lerp` [INFO] [stderr] --> pbrt/src/math.rs:92:12 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn lerp(&self, t: &cgmath::Point2) -> cgmath::Point2 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `offset` [INFO] [stderr] --> pbrt/src/math.rs:99:12 [INFO] [stderr] | [INFO] [stderr] 99 | pub fn offset(&self, p: &cgmath::Point2) -> Vector2 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `bounding_sphere` [INFO] [stderr] --> pbrt/src/math.rs:112:12 [INFO] [stderr] | [INFO] [stderr] 112 | pub fn bounding_sphere(&self) -> (cgmath::Point2, T) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `union_2d_with_point` [INFO] [stderr] --> pbrt/src/math.rs:152:8 [INFO] [stderr] | [INFO] [stderr] 152 | pub fn union_2d_with_point(b: &Bounds2D, p: &Vector2) -> Bounds2D { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `union_bounds_2d` [INFO] [stderr] --> pbrt/src/math.rs:159:8 [INFO] [stderr] | [INFO] [stderr] 159 | pub fn union_bounds_2d(b1: &Bounds2D, b2: &Bounds2D) -> Bounds2D { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `intersect_2d` [INFO] [stderr] --> pbrt/src/math.rs:166:8 [INFO] [stderr] | [INFO] [stderr] 166 | pub fn intersect_2d(b1: &Bounds2D, b2: &Bounds2D) -> Bounds2D { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `overlaps_2d` [INFO] [stderr] --> pbrt/src/math.rs:173:8 [INFO] [stderr] | [INFO] [stderr] 173 | pub fn overlaps_2d(b1: &Bounds2D, b2: &Bounds2D) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `inside_2d` [INFO] [stderr] --> pbrt/src/math.rs:179:8 [INFO] [stderr] | [INFO] [stderr] 179 | pub fn inside_2d(p: &cgmath::Point2, b: &Bounds2D) -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `inside_exclusive_2d` [INFO] [stderr] --> pbrt/src/math.rs:183:8 [INFO] [stderr] | [INFO] [stderr] 183 | pub fn inside_exclusive_2d(p: &cgmath::Point2, b: &Bounds2D) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `expand_2d` [INFO] [stderr] --> pbrt/src/math.rs:187:8 [INFO] [stderr] | [INFO] [stderr] 187 | pub fn expand_2d(b: &Bounds2D, delta: U) -> Bounds2D { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `diagonal` [INFO] [stderr] --> pbrt/src/math.rs:202:12 [INFO] [stderr] | [INFO] [stderr] 202 | pub fn diagonal(&self) -> Vector3 { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `from_point` [INFO] [stderr] --> pbrt/src/math.rs:206:12 [INFO] [stderr] | [INFO] [stderr] 206 | pub fn from_point(p: cgmath::Point3) -> Bounds3D { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `from_two_points` [INFO] [stderr] --> pbrt/src/math.rs:210:12 [INFO] [stderr] | [INFO] [stderr] 210 | pub fn from_two_points(p1: cgmath::Point3, p2: cgmath::Point3) -> Bounds3D { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `corner` [INFO] [stderr] --> pbrt/src/math.rs:217:12 [INFO] [stderr] | [INFO] [stderr] 217 | pub fn corner(&self, corner: i32) -> cgmath::Point3 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `surface_area` [INFO] [stderr] --> pbrt/src/math.rs:225:12 [INFO] [stderr] | [INFO] [stderr] 225 | pub fn surface_area(&self) -> T { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `volume` [INFO] [stderr] --> pbrt/src/math.rs:230:12 [INFO] [stderr] | [INFO] [stderr] 230 | pub fn volume(&self) -> T { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `maximum_extent` [INFO] [stderr] --> pbrt/src/math.rs:235:12 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn maximum_extent(&self) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `lerp` [INFO] [stderr] --> pbrt/src/math.rs:244:12 [INFO] [stderr] | [INFO] [stderr] 244 | pub fn lerp(&self, t: &cgmath::Point3) -> cgmath::Point3 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `offset` [INFO] [stderr] --> pbrt/src/math.rs:252:12 [INFO] [stderr] | [INFO] [stderr] 252 | pub fn offset(&self, p: &cgmath::Point3) -> Vector3 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `bounding_sphere` [INFO] [stderr] --> pbrt/src/math.rs:265:12 [INFO] [stderr] | [INFO] [stderr] 265 | pub fn bounding_sphere(&self) -> (cgmath::Point3, T) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `intersect_p` [INFO] [stderr] --> pbrt/src/math.rs:279:12 [INFO] [stderr] | [INFO] [stderr] 279 | pub fn intersect_p(&self, ray: &Ray) -> (bool, f32, f32) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `intersect_p_precomputed` [INFO] [stderr] --> pbrt/src/math.rs:303:12 [INFO] [stderr] | [INFO] [stderr] 303 | pub fn intersect_p_precomputed(&self, ray: &Ray, invDir: Vec3, dirIsNeg: &[i32]) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `Bounds3Di` [INFO] [stderr] --> pbrt/src/math.rs:361:1 [INFO] [stderr] | [INFO] [stderr] 361 | pub type Bounds3Di = Bounds3D; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `union_3d_with_point` [INFO] [stderr] --> pbrt/src/math.rs:365:8 [INFO] [stderr] | [INFO] [stderr] 365 | pub fn union_3d_with_point(b: &Bounds3D, p: &cgmath::Point3) -> Bounds3D { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `union_bounds_3d` [INFO] [stderr] --> pbrt/src/math.rs:372:8 [INFO] [stderr] | [INFO] [stderr] 372 | pub fn union_bounds_3d(b1: &Bounds3D, b2: &Bounds3D) -> Bounds3D { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `intersect_3d` [INFO] [stderr] --> pbrt/src/math.rs:387:8 [INFO] [stderr] | [INFO] [stderr] 387 | pub fn intersect_3d(b1: &Bounds3D, b2: &Bounds3D) -> Bounds3D { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `overlaps_3d` [INFO] [stderr] --> pbrt/src/math.rs:402:8 [INFO] [stderr] | [INFO] [stderr] 402 | pub fn overlaps_3d(b1: &Bounds3D, b2: &Bounds3D) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `inside_3d` [INFO] [stderr] --> pbrt/src/math.rs:409:8 [INFO] [stderr] | [INFO] [stderr] 409 | pub fn inside_3d(p: &cgmath::Point3, b: &Bounds3D) -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `inside_exclusive_3d` [INFO] [stderr] --> pbrt/src/math.rs:418:8 [INFO] [stderr] | [INFO] [stderr] 418 | pub fn inside_exclusive_3d(p: &cgmath::Point3, b: &Bounds3D) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `expand_3d` [INFO] [stderr] --> pbrt/src/math.rs:427:8 [INFO] [stderr] | [INFO] [stderr] 427 | pub fn expand_3d(b: &Bounds3D, delta: U) -> Bounds3D { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `coordinate_system` [INFO] [stderr] --> pbrt/src/math.rs:436:8 [INFO] [stderr] | [INFO] [stderr] 436 | pub fn coordinate_system(v1: Vec3) -> (Vec3, Vec3, Vec3) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> pbrt/src/math.rs:480:12 [INFO] [stderr] | [INFO] [stderr] 480 | pub fn new(m: Matrix4, m_inv: Matrix4) -> Transform { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `inverse` [INFO] [stderr] --> pbrt/src/math.rs:484:12 [INFO] [stderr] | [INFO] [stderr] 484 | pub fn inverse(&self) -> Transform { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `transpose` [INFO] [stderr] --> pbrt/src/math.rs:491:12 [INFO] [stderr] | [INFO] [stderr] 491 | pub fn transpose(&self) -> Transform { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `has_scale` [INFO] [stderr] --> pbrt/src/math.rs:498:12 [INFO] [stderr] | [INFO] [stderr] 498 | pub fn has_scale() -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `transform_bounds` [INFO] [stderr] --> pbrt/src/math.rs:527:12 [INFO] [stderr] | [INFO] [stderr] 527 | pub fn transform_bounds(&self, b: &Bounds3Df) -> Bounds3Df { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `swaps_handedness` [INFO] [stderr] --> pbrt/src/math.rs:587:12 [INFO] [stderr] | [INFO] [stderr] 587 | pub fn swaps_handedness(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `translate` [INFO] [stderr] --> pbrt/src/math.rs:603:8 [INFO] [stderr] | [INFO] [stderr] 603 | pub fn translate(delta: Vec3) -> Transform { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `scale` [INFO] [stderr] --> pbrt/src/math.rs:609:8 [INFO] [stderr] | [INFO] [stderr] 609 | pub fn scale(x: f32, y: f32, z: f32) -> Transform { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `rotate_x` [INFO] [stderr] --> pbrt/src/math.rs:615:8 [INFO] [stderr] | [INFO] [stderr] 615 | pub fn rotate_x(theta: f32) -> Transform { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `rotate_y` [INFO] [stderr] --> pbrt/src/math.rs:621:8 [INFO] [stderr] | [INFO] [stderr] 621 | pub fn rotate_y(theta: f32) -> Transform { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `rotate_z` [INFO] [stderr] --> pbrt/src/math.rs:627:8 [INFO] [stderr] | [INFO] [stderr] 627 | pub fn rotate_z(theta: f32) -> Transform { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `rotate_axis` [INFO] [stderr] --> pbrt/src/math.rs:633:8 [INFO] [stderr] | [INFO] [stderr] 633 | pub fn rotate_axis(theta: f32, axis: Vec3) -> Transform { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `look_at` [INFO] [stderr] --> pbrt/src/math.rs:639:8 [INFO] [stderr] | [INFO] [stderr] 639 | pub fn look_at(pos: Point3, look: Point3, up: Vec3) -> Transform { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> pbrt/src/ray.rs:15:12 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn new(o: Point3, d: Vec3) -> Ray<'a> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> pbrt/src/ray.rs:48:12 [INFO] [stderr] | [INFO] [stderr] 48 | pub fn new(o: Point3, d: Vec3) -> RayDifferential<'a> { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `shape_impl` [INFO] [stderr] --> pbrt/src/shapes.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | shape_impl: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> pbrt/src/shapes.rs:37:12 [INFO] [stderr] | [INFO] [stderr] 37 | pub fn new( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `object_bound` [INFO] [stderr] --> pbrt/src/shapes.rs:52:12 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn object_bound(&self) -> Bounds3Df { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `world_bound` [INFO] [stderr] --> pbrt/src/shapes.rs:56:12 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn world_bound(&self) -> Bounds3Df { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `intersect` [INFO] [stderr] --> pbrt/src/shapes.rs:60:8 [INFO] [stderr] | [INFO] [stderr] 60 | fn intersect(&self, ray: &Ray, test_alpha_texture: bool) -> Option<(f32, SurfaceInteraction)> { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `intersect_p` [INFO] [stderr] --> pbrt/src/shapes.rs:64:8 [INFO] [stderr] | [INFO] [stderr] 64 | fn intersect_p(&self, ray: &Ray, test_alpha_texture: bool) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `area` [INFO] [stderr] --> pbrt/src/shapes.rs:68:8 [INFO] [stderr] | [INFO] [stderr] 68 | fn area(&self) -> f32 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `is_surface_interaction` [INFO] [stderr] --> pbrt/src/core/interaction.rs:17:12 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn is_surface_interaction(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_shading_geometry` [INFO] [stderr] --> pbrt/src/core/interaction.rs:92:12 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn set_shading_geometry( [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `aggregate` [INFO] [stderr] --> pbrt/src/core/scene.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | aggregate: Box, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `world_bound` [INFO] [stderr] --> pbrt/src/core/scene.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | world_bound: Vec3, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> pbrt/src/core/scene.rs:15:8 [INFO] [stderr] | [INFO] [stderr] 15 | fn new(lights: Vec>, aggregate: Box) -> Scene { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> pbrt/src/integrators/sample_integrator.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | fn new( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `new` [INFO] [stderr] --> pbrt/src/shapes/sphere.rs:150:12 [INFO] [stderr] | [INFO] [stderr] 150 | pub fn new( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `unit` [INFO] [stderr] --> pbrt/src/shapes/sphere.rs:174:12 [INFO] [stderr] | [INFO] [stderr] 174 | pub fn unit() -> Shape { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: `garage_ray_pbrt` (bin "garage_ray_pbrt" test) generated 114 warnings [INFO] [stderr] warning: unused variable: `aluminum` [INFO] [stderr] --> simple/src/lib.rs:251:9 [INFO] [stderr] | [INFO] [stderr] 251 | let aluminum = Box::new(Metal { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_aluminum` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `garage_ray_simple` (lib) generated 1 warning [INFO] [stderr] warning: `garage_ray_simple` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.12s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/garage_ray_pbrt-72fa04e53e483711) [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/garage_ray_simple-ed181f89056e1d48) [INFO] [stdout] [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] [stdout] [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] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/garage_ray_vfb-b93f57dbf6aa4a1e) [INFO] [stdout] [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] [stderr] Doc-tests garage_ray_simple [INFO] [stdout] [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" "e6360cbc2d732f86b384cea471e01af7a7478e1cab5c81fbf042651993f5c922", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e6360cbc2d732f86b384cea471e01af7a7478e1cab5c81fbf042651993f5c922", kill_on_drop: false }` [INFO] [stdout] e6360cbc2d732f86b384cea471e01af7a7478e1cab5c81fbf042651993f5c922