[INFO] updating cached repository igorharden/Ruy-Tracer [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/igorharden/Ruy-Tracer [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/igorharden/Ruy-Tracer" "work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/gh/igorharden/Ruy-Tracer"` [INFO] [stderr] Cloning into 'work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/gh/igorharden/Ruy-Tracer'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/igorharden/Ruy-Tracer" "work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/gh/igorharden/Ruy-Tracer"` [INFO] [stderr] Cloning into 'work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/gh/igorharden/Ruy-Tracer'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] c5191b844936fe948b5199f8890c4b772aa3f7e2 [INFO] sha for GitHub repo igorharden/Ruy-Tracer: c5191b844936fe948b5199f8890c4b772aa3f7e2 [INFO] validating manifest of igorharden/Ruy-Tracer on toolchain master#5f9c0448dde167128d668da4555879f64e56af1d [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of igorharden/Ruy-Tracer on toolchain try#8ec8125bea94852768b56958f05da47666c21ab0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing igorharden/Ruy-Tracer [INFO] finished frobbing igorharden/Ruy-Tracer [INFO] frobbed toml for igorharden/Ruy-Tracer written to work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/gh/igorharden/Ruy-Tracer/Cargo.toml [INFO] started frobbing igorharden/Ruy-Tracer [INFO] finished frobbing igorharden/Ruy-Tracer [INFO] frobbed toml for igorharden/Ruy-Tracer written to work/ex/pr-62133/sources/try#8ec8125bea94852768b56958f05da47666c21ab0/gh/igorharden/Ruy-Tracer/Cargo.toml [INFO] crate igorharden/Ruy-Tracer already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+8ec8125bea94852768b56958f05da47666c21ab0-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking igorharden/Ruy-Tracer against master#5f9c0448dde167128d668da4555879f64e56af1d for pr-62133 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-62133/worker-2/master#5f9c0448dde167128d668da4555879f64e56af1d:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-62133/sources/master#5f9c0448dde167128d668da4555879f64e56af1d/gh/igorharden/Ruy-Tracer:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+5f9c0448dde167128d668da4555879f64e56af1d-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] dd7d3bd8e53e628fc9a2c8a7697f211671d65f27f24ab3fceda92b924c6a4c6e [INFO] running `"docker" "start" "-a" "dd7d3bd8e53e628fc9a2c8a7697f211671d65f27f24ab3fceda92b924c6a4c6e"` [INFO] [stderr] Checking bmp v0.1.4 [INFO] [stderr] Checking rustracer v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unused import: `vec3::Vec3` [INFO] [stderr] --> src/scene.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use vec3::Vec3; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:9:22 [INFO] [stderr] | [INFO] [stderr] 9 | lights: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:10:22 [INFO] [stderr] | [INFO] [stderr] 10 | objects: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:25:43 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn add_object(&mut self, obj: Box) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn get_light(&self, i: usize) -> &Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:43:48 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn get_object(&self, i: usize) -> &Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/basic_objects.rs:17:32 [INFO] [stderr] | [INFO] [stderr] 17 | fn get_clone(&self) -> Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/basic_objects.rs:25:20 [INFO] [stderr] | [INFO] [stderr] 25 | impl Clone for Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/basic_objects.rs:129:32 [INFO] [stderr] | [INFO] [stderr] 129 | fn get_clone(&self) -> Box { Box::new(self.clone()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/basic_objects.rs:193:32 [INFO] [stderr] | [INFO] [stderr] 193 | fn get_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/basic_objects.rs:315:32 [INFO] [stderr] | [INFO] [stderr] 315 | fn get_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/basic_objects.rs:387:32 [INFO] [stderr] | [INFO] [stderr] 387 | fn get_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bezier_objects.rs:308:32 [INFO] [stderr] | [INFO] [stderr] 308 | fn get_clone(&self) -> Box { Box::new(self.clone()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: unused import: `sum_import::SumImporter` [INFO] [stderr] --> src/main.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use sum_import::SumImporter; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `vec3::Vec3` [INFO] [stderr] --> src/scene.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use vec3::Vec3; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:9:22 [INFO] [stderr] | [INFO] [stderr] 9 | lights: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(bare_trait_objects)] on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:10:22 [INFO] [stderr] | [INFO] [stderr] 10 | objects: Vec>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:25:43 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn add_object(&mut self, obj: Box) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:40:47 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn get_light(&self, i: usize) -> &Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/scene.rs:43:48 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn get_object(&self, i: usize) -> &Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/basic_objects.rs:17:32 [INFO] [stderr] | [INFO] [stderr] 17 | fn get_clone(&self) -> Box; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/basic_objects.rs:25:20 [INFO] [stderr] | [INFO] [stderr] 25 | impl Clone for Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/basic_objects.rs:129:32 [INFO] [stderr] | [INFO] [stderr] 129 | fn get_clone(&self) -> Box { Box::new(self.clone()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/basic_objects.rs:193:32 [INFO] [stderr] | [INFO] [stderr] 193 | fn get_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/basic_objects.rs:315:32 [INFO] [stderr] | [INFO] [stderr] 315 | fn get_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/basic_objects.rs:387:32 [INFO] [stderr] | [INFO] [stderr] 387 | fn get_clone(&self) -> Box { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/bezier_objects.rs:308:32 [INFO] [stderr] | [INFO] [stderr] 308 | fn get_clone(&self) -> Box { Box::new(self.clone()) } [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn RenderableObject` [INFO] [stderr] [INFO] [stderr] warning: unused import: `sum_import::SumImporter` [INFO] [stderr] --> src/main.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use sum_import::SumImporter; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `zenith_angle` [INFO] [stderr] --> src/render.rs:407:33 [INFO] [stderr] | [INFO] [stderr] 407 | let zenith_angle = 1.572 - light_normal_angle; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_zenith_angle` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> src/basic_objects.rs:107:13 [INFO] [stderr] | [INFO] [stderr] 107 | let y = pos.y; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rotation` [INFO] [stderr] --> src/bezier_objects.rs:319:26 [INFO] [stderr] | [INFO] [stderr] 319 | fn rotate(&mut self, rotation: Vec3) { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rotation` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/render.rs:404:33 [INFO] [stderr] | [INFO] [stderr] 404 | let mut reflection = new_ray; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `zenith_angle` [INFO] [stderr] --> src/render.rs:407:33 [INFO] [stderr] | [INFO] [stderr] 407 | let zenith_angle = 1.572 - light_normal_angle; [INFO] [stderr] | ^^^^^^^^^^^^ help: consider prefixing with an underscore: `_zenith_angle` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> src/basic_objects.rs:107:13 [INFO] [stderr] | [INFO] [stderr] 107 | let y = pos.y; [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_y` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `rotation` [INFO] [stderr] --> src/bezier_objects.rs:319:26 [INFO] [stderr] | [INFO] [stderr] 319 | fn rotate(&mut self, rotation: Vec3) { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_rotation` [INFO] [stderr] error[E0596]: cannot borrow `box_obj` as mutable, as it is not declared as mutable [INFO] [stderr] --> src/basic_objects.rs:417:17 [INFO] [stderr] | [INFO] [stderr] 412 | let box_obj = BoxObj::new(Vec3::new(10.0, 10.0, 10.0), Material::new_default()); [INFO] [stderr] | ------- help: consider changing this to be mutable: `mut box_obj` [INFO] [stderr] ... [INFO] [stderr] 417 | assert!(box_obj.check_bounds(vec_above) > 0.0); [INFO] [stderr] | ^^^^^^^ cannot borrow as mutable [INFO] [stderr] [INFO] [stderr] error[E0596]: cannot borrow `box_obj` as mutable, as it is not declared as mutable [INFO] [stderr] --> src/basic_objects.rs:418:17 [INFO] [stderr] | [INFO] [stderr] 412 | let box_obj = BoxObj::new(Vec3::new(10.0, 10.0, 10.0), Material::new_default()); [INFO] [stderr] | ------- help: consider changing this to be mutable: `mut box_obj` [INFO] [stderr] ... [INFO] [stderr] 418 | assert!(box_obj.check_bounds(vec_behind) > 0.0); [INFO] [stderr] | ^^^^^^^ cannot borrow as mutable [INFO] [stderr] [INFO] [stderr] error[E0596]: cannot borrow `box_obj` as mutable, as it is not declared as mutable [INFO] [stderr] --> src/basic_objects.rs:419:17 [INFO] [stderr] | [INFO] [stderr] 412 | let box_obj = BoxObj::new(Vec3::new(10.0, 10.0, 10.0), Material::new_default()); [INFO] [stderr] | ------- help: consider changing this to be mutable: `mut box_obj` [INFO] [stderr] ... [INFO] [stderr] 419 | assert!(box_obj.check_bounds(vec_left) > 0.0); [INFO] [stderr] | ^^^^^^^ cannot borrow as mutable [INFO] [stderr] [INFO] [stderr] [INFO] [stderr] error[E0596]: cannot borrow `box_obj` as mutable, as it is not declared as mutable [INFO] [stderr] --> src/basic_objects.rs:428:17 [INFO] [stderr] | [INFO] [stderr] 423 | let box_obj = BoxObj::new(Vec3::new(10.0, 10.0, 10.0), Material::new_default()); [INFO] [stderr] | ------- help: consider changing this to be mutable: `mut box_obj` [INFO] [stderr] ... [INFO] [stderr] 428 | assert!(box_obj.check_bounds(vec_above) < 0.0); [INFO] [stderr] | ^^^^^^^ cannot borrow as mutable [INFO] [stderr] [INFO] [stderr] error[E0596]: cannot borrow `box_obj` as mutable, as it is not declared as mutable [INFO] [stderr] --> src/basic_objects.rs:429:17 [INFO] [stderr] | [INFO] [stderr] 423 | let box_obj = BoxObj::new(Vec3::new(10.0, 10.0, 10.0), Material::new_default()); [INFO] [stderr] | ------- help: consider changing this to be mutable: `mut box_obj` [INFO] [stderr] ... [INFO] [stderr] 429 | assert!(box_obj.check_bounds(vec_behind) < 0.0); [INFO] [stderr] | ^^^^^^^ cannot borrow as mutable [INFO] [stderr] [INFO] [stderr] error[E0596]: cannot borrow `box_obj` as mutable, as it is not declared as mutable [INFO] [stderr] --> src/basic_objects.rs:430:17 [INFO] [stderr] | [INFO] [stderr] 423 | let box_obj = BoxObj::new(Vec3::new(10.0, 10.0, 10.0), Material::new_default()); [INFO] [stderr] | ------- help: consider changing this to be mutable: `mut box_obj` [INFO] [stderr] ... [INFO] [stderr] 430 | assert!(box_obj.check_bounds(vec_left) < 0.0); [INFO] [stderr] | ^^^^^^^ cannot borrow as mutable [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/basic_objects.rs:487:13 [INFO] [stderr] | [INFO] [stderr] 487 | let mut box_obj = BoxObj::new(Vec3::new(10.0, 10.0, 10.0), Material::new_default()); [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/render.rs:404:33 [INFO] [stderr] | [INFO] [stderr] 404 | let mut reflection = new_ray; [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to 6 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0596`. [INFO] [stderr] error: Could not compile `rustracer`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] warning: method is never used: `set_exporter` [INFO] [stderr] --> src/render.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | pub fn set_exporter(&mut self, exporter: SumExporter) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `remove_object` [INFO] [stderr] --> src/scene.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | pub fn remove_object(&mut self, index: usize) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/bezier_objects.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn new(material: Material, detail_level: usize) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `translate_point` [INFO] [stderr] --> src/bezier_objects.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn translate_point(&mut self, index: usize, translation: Vec3) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `SumImporter` [INFO] [stderr] --> src/sum_import.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | pub struct SumImporter { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/sum_import.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `read_file` [INFO] [stderr] --> src/sum_import.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn read_file(&mut self, file_name: String) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `to_image` [INFO] [stderr] --> src/sum_import.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn to_image(&self) -> bmp::Image { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "dd7d3bd8e53e628fc9a2c8a7697f211671d65f27f24ab3fceda92b924c6a4c6e"` [INFO] running `"docker" "rm" "-f" "dd7d3bd8e53e628fc9a2c8a7697f211671d65f27f24ab3fceda92b924c6a4c6e"` [INFO] [stdout] dd7d3bd8e53e628fc9a2c8a7697f211671d65f27f24ab3fceda92b924c6a4c6e