[INFO] cloning repository https://github.com/calvin-godfrey/RustRaytracer [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/calvin-godfrey/RustRaytracer" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalvin-godfrey%2FRustRaytracer", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalvin-godfrey%2FRustRaytracer'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] c6351e2b1370e296cb7d917579498f5703cde782 [INFO] checking calvin-godfrey/RustRaytracer against try#9b49d8c6c904f63eb486fe51b14bbe0aa2feda4c for pr-79472 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcalvin-godfrey%2FRustRaytracer" "/workspace/builds/worker-10/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-10/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/calvin-godfrey/RustRaytracer on toolchain 9b49d8c6c904f63eb486fe51b14bbe0aa2feda4c [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+9b49d8c6c904f63eb486fe51b14bbe0aa2feda4c" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/calvin-godfrey/RustRaytracer [INFO] finished tweaking git repo https://github.com/calvin-godfrey/RustRaytracer [INFO] tweaked toml for git repo https://github.com/calvin-godfrey/RustRaytracer written to /workspace/builds/worker-10/source/Cargo.toml [INFO] crate git repo https://github.com/calvin-godfrey/RustRaytracer already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+9b49d8c6c904f63eb486fe51b14bbe0aa2feda4c" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded simba v0.1.5 [INFO] [stderr] Downloaded nalgebra v0.21.1 [INFO] [stderr] Downloaded tobj v2.0.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/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" "rustops/crates-build-env@sha256:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+9b49d8c6c904f63eb486fe51b14bbe0aa2feda4c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 90f4f81fa5f2e30800c2d059c05499cadd6d5f4a8a3eeab8c71d9b152bed530a [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "90f4f81fa5f2e30800c2d059c05499cadd6d5f4a8a3eeab8c71d9b152bed530a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "90f4f81fa5f2e30800c2d059c05499cadd6d5f4a8a3eeab8c71d9b152bed530a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "90f4f81fa5f2e30800c2d059c05499cadd6d5f4a8a3eeab8c71d9b152bed530a", kill_on_drop: false }` [INFO] [stdout] 90f4f81fa5f2e30800c2d059c05499cadd6d5f4a8a3eeab8c71d9b152bed530a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-10/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+9b49d8c6c904f63eb486fe51b14bbe0aa2feda4c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] d73f7a3c3885f7dcf7260a9a6b58d5253538dfbc274fe8b5ec152a1a66615841 [INFO] running `Command { std: "docker" "start" "-a" "d73f7a3c3885f7dcf7260a9a6b58d5253538dfbc274fe8b5ec152a1a66615841", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.0.1 [INFO] [stderr] Compiling libc v0.2.80 [INFO] [stderr] Compiling const_fn v0.4.3 [INFO] [stderr] Checking lazy_static v1.4.0 [INFO] [stderr] Compiling getrandom v0.1.15 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Checking scopeguard v1.1.0 [INFO] [stderr] Compiling rayon-core v1.9.0 [INFO] [stderr] Compiling byteorder v1.3.4 [INFO] [stderr] Compiling proc-macro-hack v0.5.19 [INFO] [stderr] Checking ppv-lite86 v0.2.10 [INFO] [stderr] Compiling typenum v1.12.0 [INFO] [stderr] Checking either v1.6.1 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Checking adler32 v1.2.0 [INFO] [stderr] Compiling crc32fast v1.2.1 [INFO] [stderr] Checking weezl v0.1.3 [INFO] [stderr] Checking adler v0.2.3 [INFO] [stderr] Checking color_quant v1.1.0 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking bytemuck v1.4.1 [INFO] [stderr] Checking scoped_threadpool v0.1.9 [INFO] [stderr] Checking tobj v2.0.2 [INFO] [stderr] Checking bumpalo v3.4.0 [INFO] [stderr] Checking miniz_oxide v0.3.7 [INFO] [stderr] Checking matrixmultiply v0.2.3 [INFO] [stderr] Checking gif v0.11.1 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling crossbeam-utils v0.8.1 [INFO] [stderr] Compiling memoffset v0.6.1 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling rayon v1.5.0 [INFO] [stderr] Compiling num-complex v0.2.4 [INFO] [stderr] Compiling miniz_oxide v0.4.3 [INFO] [stderr] Compiling num-rational v0.3.2 [INFO] [stderr] Compiling num-rational v0.2.4 [INFO] [stderr] Compiling num-iter v0.1.42 [INFO] [stderr] Checking deflate v0.8.6 [INFO] [stderr] Checking num_cpus v1.13.0 [INFO] [stderr] Checking crossbeam-epoch v0.9.1 [INFO] [stderr] Checking crossbeam-channel v0.5.0 [INFO] [stderr] Checking rand_core v0.5.1 [INFO] [stderr] Checking generic-array v0.13.2 [INFO] [stderr] Checking png v0.16.7 [INFO] [stderr] Compiling paste-impl v0.1.18 [INFO] [stderr] Checking rand_chacha v0.2.2 [INFO] [stderr] Checking rand_pcg v0.2.1 [INFO] [stderr] Checking crossbeam-deque v0.8.0 [INFO] [stderr] Checking approx v0.3.2 [INFO] [stderr] Checking rand v0.7.3 [INFO] [stderr] Checking paste v0.1.18 [INFO] [stderr] Checking simba v0.1.5 [INFO] [stderr] Checking rand_distr v0.2.2 [INFO] [stderr] Checking nalgebra v0.21.1 [INFO] [stderr] Checking jpeg-decoder v0.1.20 [INFO] [stderr] Checking tiff v0.6.0 [INFO] [stderr] Checking image v0.23.12 [INFO] [stderr] Checking rust_raytrace v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `Texture` [INFO] [stdout] --> src/parser.rs:5:34 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::material::materials::{Texture}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Similarity3` [INFO] [stdout] --> src/scenes.rs:2:58 [INFO] [stdout] | [INFO] [stdout] 2 | use nalgebra::geometry::{Point3, Rotation3, Projective3, Similarity3}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::sampler::Samplers` [INFO] [stdout] --> src/scenes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::sampler::Samplers; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util` [INFO] [stdout] --> src/scenes.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::primitive::moving_sphere_center` [INFO] [stdout] --> src/intersects.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::primitive::moving_sphere_center; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Texture` [INFO] [stdout] --> src/parser.rs:5:34 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::material::materials::{Texture}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Similarity3` [INFO] [stdout] --> src/scenes.rs:2:58 [INFO] [stdout] | [INFO] [stdout] 2 | use nalgebra::geometry::{Point3, Rotation3, Projective3, Similarity3}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::sampler::Samplers` [INFO] [stdout] --> src/scenes.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::sampler::Samplers; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::util` [INFO] [stdout] --> src/scenes.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use crate::util; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::primitive::moving_sphere_center` [INFO] [stdout] --> src/intersects.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::primitive::moving_sphere_center; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `image::DynamicImage::to_rgb`: replaced by `to_rgb8` [INFO] [stdout] --> src/material.rs:240:60 [INFO] [stdout] | [INFO] [stdout] 240 | let img: RgbImage = image::open(path).unwrap().to_rgb(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `image::DynamicImage::to_rgb`: replaced by `to_rgb8` [INFO] [stdout] --> src/material.rs:240:60 [INFO] [stdout] | [INFO] [stdout] 240 | let img: RgbImage = image::open(path).unwrap().to_rgb(); [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/hittable.rs:152:53 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn new(path: &str, trans: Projective3, id: usize) -> Self { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bounding_box` [INFO] [stdout] --> src/primitive.rs:263:52 [INFO] [stdout] | [INFO] [stdout] 263 | Primitive::Triangle { mesh_index, ind, bounding_box, mat_index, light_index } => { [INFO] [stdout] | ^^^^^^^^^^^^ help: try ignoring the field: `bounding_box: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mat_index` [INFO] [stdout] --> src/primitive.rs:263:66 [INFO] [stdout] | [INFO] [stdout] 263 | Primitive::Triangle { mesh_index, ind, bounding_box, mat_index, light_index } => { [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `mat_index: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `light_index` [INFO] [stdout] --> src/primitive.rs:263:77 [INFO] [stdout] | [INFO] [stdout] 263 | Primitive::Triangle { mesh_index, ind, bounding_box, mat_index, light_index } => { [INFO] [stdout] | ^^^^^^^^^^^ help: try ignoring the field: `light_index: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_type` [INFO] [stdout] --> src/integrator.rs:81:26 [INFO] [stdout] | [INFO] [stdout] 81 | let (color, wi, pdf, new_type) = hit_record.bsdf.sample_f(&wo, &sampler.get_2d(), bxdf_type); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ray` [INFO] [stdout] --> src/integrator.rs:78:47 [INFO] [stdout] | [INFO] [stdout] 78 | fn specular_reflect(int_type: IntegratorType, ray: &Ray, hit_record: &HitRecord, sampler: &mut Samplers, depth: u32, rng: &mut rand_pcg::... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ray` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_type` [INFO] [stdout] --> src/integrator.rs:95:26 [INFO] [stdout] | [INFO] [stdout] 95 | let (color, wi, pdf, new_type) = hit_record.bsdf.sample_f(&wo, &sampler.get_2d(), bxdf_type); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ray` [INFO] [stdout] --> src/integrator.rs:92:51 [INFO] [stdout] | [INFO] [stdout] 92 | fn specular_transmssion(int_type: IntegratorType, ray: &Ray, hit_record: &HitRecord, sampler: &mut Samplers, depth: u32, rng: &mut rand_p... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ray` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `integrator` [INFO] [stdout] --> src/integrator.rs:23:20 [INFO] [stdout] | [INFO] [stdout] 23 | fn pre_process(integrator: &Integrator) {} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integrator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `time` [INFO] [stdout] --> src/integrator.rs:35:34 [INFO] [stdout] | [INFO] [stdout] 35 | let (p_film, time, p_lens) = Samplers::get_camera_sample(sampler, &Point2::new(px as i32, py as i32)); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p_lens` [INFO] [stdout] --> src/integrator.rs:35:40 [INFO] [stdout] | [INFO] [stdout] 35 | let (p_film, time, p_lens) = Samplers::get_camera_sample(sampler, &Point2::new(px as i32, py as i32)); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_p_lens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `int_type` [INFO] [stdout] --> src/integrator.rs:52:11 [INFO] [stdout] | [INFO] [stdout] 52 | fn li(int_type: IntegratorType, sampler: &mut Samplers, rng: &mut rand_pcg::Lcg128Xsl64, ray: &Ray, depth: u32) -> Vector3 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sampler` [INFO] [stdout] --> src/integrator.rs:52:37 [INFO] [stdout] | [INFO] [stdout] 52 | fn li(int_type: IntegratorType, sampler: &mut Samplers, rng: &mut rand_pcg::Lcg128Xsl64, ray: &Ray, depth: u32) -> Vector3 { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sampler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rng` [INFO] [stdout] --> src/integrator.rs:52:61 [INFO] [stdout] | [INFO] [stdout] 52 | fn li(int_type: IntegratorType, sampler: &mut Samplers, rng: &mut rand_pcg::Lcg128Xsl64, ray: &Ray, depth: u32) -> Vector3 { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rng` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `draw_color` [INFO] [stdout] --> src/util.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn draw_color(img: &mut RgbImage, i: u32, j: u32, color: &Point3, samples: u32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `thread_safe_update_image` [INFO] [stdout] --> src/util.rs:186:8 [INFO] [stdout] | [INFO] [stdout] 186 | pub fn thread_safe_update_image(arr: &Arc>>>, local: &Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Plastic` [INFO] [stdout] --> src/material.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | Plastic { k_d_id: usize, k_s_id: usize, bump_id: usize, roughness: f64, remap_roughness: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Glass` [INFO] [stdout] --> src/material.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | Glass {k_r_id: usize, k_t_id: usize, u_roughness: f64, v_roughness: f64, index: f64, bump_id: usize, remap_roughness: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Metal` [INFO] [stdout] --> src/material.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | Metal {eta_id: usize, k_id: usize, rough_id: usize, urough_id: usize, vrough_id: usize, bump_id: usize, remap_roughness: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Mirror` [INFO] [stdout] --> src/material.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | Mirror {color_id: usize, bump_id: usize} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_plastic` [INFO] [stdout] --> src/material.rs:165:16 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn make_plastic(k_d_id: usize, k_s_id: usize, bump_id: usize, roughness: f64, remap_roughness: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_glass` [INFO] [stdout] --> src/material.rs:169:16 [INFO] [stdout] | [INFO] [stdout] 169 | ... pub fn make_glass(k_r_id: usize, k_t_id: usize, u_roughness: f64, v_roughness: f64, index: f64, bump_id: usize, remap_roughness: bo... [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_metal` [INFO] [stdout] --> src/material.rs:173:16 [INFO] [stdout] | [INFO] [stdout] 173 | ... pub fn make_metal(eta_id: usize, k_id: usize, u_r_id: usize, v_r_id: usize, r_id: usize, bump_id: usize, remap_roughness: bool) -> ... [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_mirror` [INFO] [stdout] --> src/material.rs:177:16 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn make_mirror(color_id: usize, bump_id: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Image` [INFO] [stdout] --> src/material.rs:184:9 [INFO] [stdout] | [INFO] [stdout] 184 | / Image { [INFO] [stdout] 185 | | img: Arc, [INFO] [stdout] 186 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Checkered` [INFO] [stdout] --> src/material.rs:190:9 [INFO] [stdout] | [INFO] [stdout] 190 | / Checkered { [INFO] [stdout] 191 | | odd: usize, [INFO] [stdout] 192 | | even: usize, [INFO] [stdout] 193 | | frequency: f64 [INFO] [stdout] 194 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Perlin` [INFO] [stdout] --> src/material.rs:195:9 [INFO] [stdout] | [INFO] [stdout] 195 | / Perlin { [INFO] [stdout] 196 | | perlin: perlin::Perlin, [INFO] [stdout] 197 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_texture` [INFO] [stdout] --> src/material.rs:239:16 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn new_texture(path: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_checkered` [INFO] [stdout] --> src/material.rs:245:16 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn new_checkered(even: usize, odd: usize, frequency: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_perlin` [INFO] [stdout] --> src/material.rs:248:16 [INFO] [stdout] | [INFO] [stdout] 248 | pub fn new_perlin(scale: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `unoccluded` [INFO] [stdout] --> src/hittable.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn unoccluded(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `le` [INFO] [stdout] --> src/hittable.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn le(&self, w: &Vector3) -> Vector3 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `spawn_ray_to` [INFO] [stdout] --> src/hittable.rs:136:12 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn spawn_ray_to(&self, p: &Point3) -> Ray { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/hittable.rs:152:12 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn new(path: &str, trans: Projective3, id: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `generate_triangles` [INFO] [stdout] --> src/hittable.rs:156:12 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn generate_triangles(meshes: &Vec, mesh_index: usize, mat_index: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/geometry.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn new(from: Point3, to: Point3, up: Vector3, aspect_ratio: f64, vfov: f64, aperture: f64, focus_dist: f64) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_obj` [INFO] [stdout] --> src/parser.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn parse_obj(path: &str, trans: Projective3) -> hittable::Mesh { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sphere` [INFO] [stdout] --> src/primitive.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | / Sphere { [INFO] [stdout] 12 | | center: Point3, [INFO] [stdout] 13 | | r: f64, [INFO] [stdout] 14 | | mat_index: usize, [INFO] [stdout] 15 | | bounding_box: Option, [INFO] [stdout] 16 | | light_index: usize, [INFO] [stdout] 17 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Triangle` [INFO] [stdout] --> src/primitive.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | / Triangle { [INFO] [stdout] 19 | | mesh_index: usize, [INFO] [stdout] 20 | | ind: usize, [INFO] [stdout] 21 | | bounding_box: Option, [INFO] [stdout] 22 | | mat_index: usize, [INFO] [stdout] 23 | | light_index: usize, [INFO] [stdout] 24 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_sphere` [INFO] [stdout] --> src/primitive.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn new_sphere(center: Point3, r: f64, mat_index: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_light_index` [INFO] [stdout] --> src/primitive.rs:182:12 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn get_light_index(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `moving_sphere_center` [INFO] [stdout] --> src/primitive.rs:304:8 [INFO] [stdout] | [INFO] [stdout] 304 | pub fn moving_sphere_center(c0: &Point3, c1: &Point3, t0: f64, t1: f64, time: f64) -> Point3 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SamplerIntegrator` [INFO] [stdout] --> src/integrator.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | SamplerIntegrator {camera: Camera, sampler: Samplers }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Basic` [INFO] [stdout] --> src/integrator.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Basic, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_sampler_integrator` [INFO] [stdout] --> src/integrator.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn make_sampler_integrator(camera: Camera, sampler: Samplers) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_random_integrator` [INFO] [stdout] --> src/integrator.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn make_random_integrator(camera: Camera) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `specular_reflect` [INFO] [stdout] --> src/integrator.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn specular_reflect(int_type: IntegratorType, ray: &Ray, hit_record: &HitRecord, sampler: &mut Samplers, depth: u32, rng: &mut rand_pcg::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `specular_transmssion` [INFO] [stdout] --> src/integrator.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn specular_transmssion(int_type: IntegratorType, ray: &Ray, hit_record: &HitRecord, sampler: &mut Samplers, depth: u32, rng: &mut rand_p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 54 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `id` [INFO] [stdout] --> src/hittable.rs:152:53 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn new(path: &str, trans: Projective3, id: usize) -> Self { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_id` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `bounding_box` [INFO] [stdout] --> src/primitive.rs:263:52 [INFO] [stdout] | [INFO] [stdout] 263 | Primitive::Triangle { mesh_index, ind, bounding_box, mat_index, light_index } => { [INFO] [stdout] | ^^^^^^^^^^^^ help: try ignoring the field: `bounding_box: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mat_index` [INFO] [stdout] --> src/primitive.rs:263:66 [INFO] [stdout] | [INFO] [stdout] 263 | Primitive::Triangle { mesh_index, ind, bounding_box, mat_index, light_index } => { [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `mat_index: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `light_index` [INFO] [stdout] --> src/primitive.rs:263:77 [INFO] [stdout] | [INFO] [stdout] 263 | Primitive::Triangle { mesh_index, ind, bounding_box, mat_index, light_index } => { [INFO] [stdout] | ^^^^^^^^^^^ help: try ignoring the field: `light_index: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_type` [INFO] [stdout] --> src/integrator.rs:81:26 [INFO] [stdout] | [INFO] [stdout] 81 | let (color, wi, pdf, new_type) = hit_record.bsdf.sample_f(&wo, &sampler.get_2d(), bxdf_type); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ray` [INFO] [stdout] --> src/integrator.rs:78:47 [INFO] [stdout] | [INFO] [stdout] 78 | fn specular_reflect(int_type: IntegratorType, ray: &Ray, hit_record: &HitRecord, sampler: &mut Samplers, depth: u32, rng: &mut rand_pcg::... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ray` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_type` [INFO] [stdout] --> src/integrator.rs:95:26 [INFO] [stdout] | [INFO] [stdout] 95 | let (color, wi, pdf, new_type) = hit_record.bsdf.sample_f(&wo, &sampler.get_2d(), bxdf_type); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ray` [INFO] [stdout] --> src/integrator.rs:92:51 [INFO] [stdout] | [INFO] [stdout] 92 | fn specular_transmssion(int_type: IntegratorType, ray: &Ray, hit_record: &HitRecord, sampler: &mut Samplers, depth: u32, rng: &mut rand_p... [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_ray` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `integrator` [INFO] [stdout] --> src/integrator.rs:23:20 [INFO] [stdout] | [INFO] [stdout] 23 | fn pre_process(integrator: &Integrator) {} [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_integrator` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `time` [INFO] [stdout] --> src/integrator.rs:35:34 [INFO] [stdout] | [INFO] [stdout] 35 | let (p_film, time, p_lens) = Samplers::get_camera_sample(sampler, &Point2::new(px as i32, py as i32)); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_time` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p_lens` [INFO] [stdout] --> src/integrator.rs:35:40 [INFO] [stdout] | [INFO] [stdout] 35 | let (p_film, time, p_lens) = Samplers::get_camera_sample(sampler, &Point2::new(px as i32, py as i32)); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_p_lens` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `int_type` [INFO] [stdout] --> src/integrator.rs:52:11 [INFO] [stdout] | [INFO] [stdout] 52 | fn li(int_type: IntegratorType, sampler: &mut Samplers, rng: &mut rand_pcg::Lcg128Xsl64, ray: &Ray, depth: u32) -> Vector3 { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_int_type` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sampler` [INFO] [stdout] --> src/integrator.rs:52:37 [INFO] [stdout] | [INFO] [stdout] 52 | fn li(int_type: IntegratorType, sampler: &mut Samplers, rng: &mut rand_pcg::Lcg128Xsl64, ray: &Ray, depth: u32) -> Vector3 { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sampler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rng` [INFO] [stdout] --> src/integrator.rs:52:61 [INFO] [stdout] | [INFO] [stdout] 52 | fn li(int_type: IntegratorType, sampler: &mut Samplers, rng: &mut rand_pcg::Lcg128Xsl64, ray: &Ray, depth: u32) -> Vector3 { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_rng` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `draw_color` [INFO] [stdout] --> src/util.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 38 | pub fn draw_color(img: &mut RgbImage, i: u32, j: u32, color: &Point3, samples: u32) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `thread_safe_update_image` [INFO] [stdout] --> src/util.rs:186:8 [INFO] [stdout] | [INFO] [stdout] 186 | pub fn thread_safe_update_image(arr: &Arc>>>, local: &Vec>) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Plastic` [INFO] [stdout] --> src/material.rs:18:9 [INFO] [stdout] | [INFO] [stdout] 18 | Plastic { k_d_id: usize, k_s_id: usize, bump_id: usize, roughness: f64, remap_roughness: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Glass` [INFO] [stdout] --> src/material.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 19 | Glass {k_r_id: usize, k_t_id: usize, u_roughness: f64, v_roughness: f64, index: f64, bump_id: usize, remap_roughness: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Metal` [INFO] [stdout] --> src/material.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | Metal {eta_id: usize, k_id: usize, rough_id: usize, urough_id: usize, vrough_id: usize, bump_id: usize, remap_roughness: bool }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Mirror` [INFO] [stdout] --> src/material.rs:21:9 [INFO] [stdout] | [INFO] [stdout] 21 | Mirror {color_id: usize, bump_id: usize} [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_plastic` [INFO] [stdout] --> src/material.rs:165:16 [INFO] [stdout] | [INFO] [stdout] 165 | pub fn make_plastic(k_d_id: usize, k_s_id: usize, bump_id: usize, roughness: f64, remap_roughness: bool) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_glass` [INFO] [stdout] --> src/material.rs:169:16 [INFO] [stdout] | [INFO] [stdout] 169 | ... pub fn make_glass(k_r_id: usize, k_t_id: usize, u_roughness: f64, v_roughness: f64, index: f64, bump_id: usize, remap_roughness: bo... [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_metal` [INFO] [stdout] --> src/material.rs:173:16 [INFO] [stdout] | [INFO] [stdout] 173 | ... pub fn make_metal(eta_id: usize, k_id: usize, u_r_id: usize, v_r_id: usize, r_id: usize, bump_id: usize, remap_roughness: bool) -> ... [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_mirror` [INFO] [stdout] --> src/material.rs:177:16 [INFO] [stdout] | [INFO] [stdout] 177 | pub fn make_mirror(color_id: usize, bump_id: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Image` [INFO] [stdout] --> src/material.rs:184:9 [INFO] [stdout] | [INFO] [stdout] 184 | / Image { [INFO] [stdout] 185 | | img: Arc, [INFO] [stdout] 186 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Checkered` [INFO] [stdout] --> src/material.rs:190:9 [INFO] [stdout] | [INFO] [stdout] 190 | / Checkered { [INFO] [stdout] 191 | | odd: usize, [INFO] [stdout] 192 | | even: usize, [INFO] [stdout] 193 | | frequency: f64 [INFO] [stdout] 194 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Perlin` [INFO] [stdout] --> src/material.rs:195:9 [INFO] [stdout] | [INFO] [stdout] 195 | / Perlin { [INFO] [stdout] 196 | | perlin: perlin::Perlin, [INFO] [stdout] 197 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_texture` [INFO] [stdout] --> src/material.rs:239:16 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn new_texture(path: &str) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_checkered` [INFO] [stdout] --> src/material.rs:245:16 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn new_checkered(even: usize, odd: usize, frequency: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_perlin` [INFO] [stdout] --> src/material.rs:248:16 [INFO] [stdout] | [INFO] [stdout] 248 | pub fn new_perlin(scale: f64) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `unoccluded` [INFO] [stdout] --> src/hittable.rs:26:12 [INFO] [stdout] | [INFO] [stdout] 26 | pub fn unoccluded(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `le` [INFO] [stdout] --> src/hittable.rs:114:12 [INFO] [stdout] | [INFO] [stdout] 114 | pub fn le(&self, w: &Vector3) -> Vector3 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `spawn_ray_to` [INFO] [stdout] --> src/hittable.rs:136:12 [INFO] [stdout] | [INFO] [stdout] 136 | pub fn spawn_ray_to(&self, p: &Point3) -> Ray { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/hittable.rs:152:12 [INFO] [stdout] | [INFO] [stdout] 152 | pub fn new(path: &str, trans: Projective3, id: usize) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `generate_triangles` [INFO] [stdout] --> src/hittable.rs:156:12 [INFO] [stdout] | [INFO] [stdout] 156 | pub fn generate_triangles(meshes: &Vec, mesh_index: usize, mat_index: usize) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/geometry.rs:81:12 [INFO] [stdout] | [INFO] [stdout] 81 | pub fn new(from: Point3, to: Point3, up: Vector3, aspect_ratio: f64, vfov: f64, aperture: f64, focus_dist: f64) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `parse_obj` [INFO] [stdout] --> src/parser.rs:9:8 [INFO] [stdout] | [INFO] [stdout] 9 | pub fn parse_obj(path: &str, trans: Projective3) -> hittable::Mesh { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sphere` [INFO] [stdout] --> src/primitive.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | / Sphere { [INFO] [stdout] 12 | | center: Point3, [INFO] [stdout] 13 | | r: f64, [INFO] [stdout] 14 | | mat_index: usize, [INFO] [stdout] 15 | | bounding_box: Option, [INFO] [stdout] 16 | | light_index: usize, [INFO] [stdout] 17 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Triangle` [INFO] [stdout] --> src/primitive.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | / Triangle { [INFO] [stdout] 19 | | mesh_index: usize, [INFO] [stdout] 20 | | ind: usize, [INFO] [stdout] 21 | | bounding_box: Option, [INFO] [stdout] 22 | | mat_index: usize, [INFO] [stdout] 23 | | light_index: usize, [INFO] [stdout] 24 | | }, [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new_sphere` [INFO] [stdout] --> src/primitive.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | pub fn new_sphere(center: Point3, r: f64, mat_index: usize) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_light_index` [INFO] [stdout] --> src/primitive.rs:182:12 [INFO] [stdout] | [INFO] [stdout] 182 | pub fn get_light_index(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `moving_sphere_center` [INFO] [stdout] --> src/primitive.rs:304:8 [INFO] [stdout] | [INFO] [stdout] 304 | pub fn moving_sphere_center(c0: &Point3, c1: &Point3, t0: f64, t1: f64, time: f64) -> Point3 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SamplerIntegrator` [INFO] [stdout] --> src/integrator.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | SamplerIntegrator {camera: Camera, sampler: Samplers }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Basic` [INFO] [stdout] --> src/integrator.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Basic, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_sampler_integrator` [INFO] [stdout] --> src/integrator.rs:69:12 [INFO] [stdout] | [INFO] [stdout] 69 | pub fn make_sampler_integrator(camera: Camera, sampler: Samplers) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `make_random_integrator` [INFO] [stdout] --> src/integrator.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 73 | pub fn make_random_integrator(camera: Camera) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `specular_reflect` [INFO] [stdout] --> src/integrator.rs:78:4 [INFO] [stdout] | [INFO] [stdout] 78 | fn specular_reflect(int_type: IntegratorType, ray: &Ray, hit_record: &HitRecord, sampler: &mut Samplers, depth: u32, rng: &mut rand_pcg::... [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `specular_transmssion` [INFO] [stdout] --> src/integrator.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn specular_transmssion(int_type: IntegratorType, ray: &Ray, hit_record: &HitRecord, sampler: &mut Samplers, depth: u32, rng: &mut rand_p... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 54 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 13s [INFO] running `Command { std: "docker" "inspect" "d73f7a3c3885f7dcf7260a9a6b58d5253538dfbc274fe8b5ec152a1a66615841", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d73f7a3c3885f7dcf7260a9a6b58d5253538dfbc274fe8b5ec152a1a66615841", kill_on_drop: false }` [INFO] [stdout] d73f7a3c3885f7dcf7260a9a6b58d5253538dfbc274fe8b5ec152a1a66615841