[INFO] cloning repository https://github.com/tlinford/raytracer-challenge-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tlinford/raytracer-challenge-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftlinford%2Fraytracer-challenge-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftlinford%2Fraytracer-challenge-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6e5b0eebebb741097e1c92d045c9159f5639cdc6 [INFO] testing tlinford/raytracer-challenge-rs against master#cdb45c87e2cd43495379f7e867e3cc15dcee9f93 for pr-145838-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftlinford%2Fraytracer-challenge-rs" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/tlinford/raytracer-challenge-rs [INFO] finished tweaking git repo https://github.com/tlinford/raytracer-challenge-rs [INFO] tweaked toml for git repo https://github.com/tlinford/raytracer-challenge-rs written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/tlinford/raytracer-challenge-rs on toolchain cdb45c87e2cd43495379f7e867e3cc15dcee9f93 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/tlinford/raytracer-challenge-rs already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded crossbeam-utils v0.8.2 [INFO] [stderr] Downloaded bytemuck v1.5.1 [INFO] [stderr] Downloaded crossbeam-epoch v0.9.2 [INFO] [stderr] Downloaded generator v0.6.23 [INFO] [stderr] Downloaded loom v0.4.0 [INFO] [stderr] Downloaded image v0.23.13 [INFO] [stderr] Downloaded libc v0.2.86 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c636162fd0599f9cd23bfdff34c4084785937f65901e7f1917c2fa6cb358e8b4 [INFO] running `Command { std: "docker" "start" "-a" "c636162fd0599f9cd23bfdff34c4084785937f65901e7f1917c2fa6cb358e8b4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c636162fd0599f9cd23bfdff34c4084785937f65901e7f1917c2fa6cb358e8b4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c636162fd0599f9cd23bfdff34c4084785937f65901e7f1917c2fa6cb358e8b4", kill_on_drop: false }` [INFO] [stdout] c636162fd0599f9cd23bfdff34c4084785937f65901e7f1917c2fa6cb358e8b4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ce34324ba268eb319ec306301cb652f6259d45125edf8f9a0d36a74e29b197d0 [INFO] running `Command { std: "docker" "start" "-a" "ce34324ba268eb319ec306301cb652f6259d45125edf8f9a0d36a74e29b197d0", kill_on_drop: false }` [INFO] [stderr] Compiling crossbeam-utils v0.8.2 [INFO] [stderr] Compiling libc v0.2.86 [INFO] [stderr] Compiling memoffset v0.6.1 [INFO] [stderr] Compiling rayon-core v1.9.0 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling num-integer v0.1.44 [INFO] [stderr] Compiling rayon v1.5.0 [INFO] [stderr] Compiling miniz_oxide v0.4.3 [INFO] [stderr] Compiling adler32 v1.2.0 [INFO] [stderr] Compiling crc32fast v1.2.1 [INFO] [stderr] Compiling either v1.6.1 [INFO] [stderr] Compiling num-iter v0.1.42 [INFO] [stderr] Compiling bitflags v1.2.1 [INFO] [stderr] Compiling num-rational v0.3.2 [INFO] [stderr] Compiling byteorder v1.4.2 [INFO] [stderr] Compiling adler v0.2.3 [INFO] [stderr] Compiling getrandom v0.2.2 [INFO] [stderr] Compiling weezl v0.1.4 [INFO] [stderr] Compiling anyhow v1.0.38 [INFO] [stderr] Compiling miniz_oxide v0.3.7 [INFO] [stderr] Compiling gif v0.11.1 [INFO] [stderr] Compiling bytemuck v1.5.1 [INFO] [stderr] Compiling scoped_threadpool v0.1.9 [INFO] [stderr] Compiling syn v1.0.60 [INFO] [stderr] Compiling linked-hash-map v0.5.4 [INFO] [stderr] Compiling deflate v0.8.6 [INFO] [stderr] Compiling num_cpus v1.13.0 [INFO] [stderr] Compiling uuid v0.8.2 [INFO] [stderr] Compiling yaml-rust v0.4.5 [INFO] [stderr] Compiling crossbeam-epoch v0.9.2 [INFO] [stderr] Compiling crossbeam-channel v0.5.0 [INFO] [stderr] Compiling png v0.16.8 [INFO] [stderr] Compiling crossbeam-deque v0.8.0 [INFO] [stderr] Compiling thiserror-impl v1.0.23 [INFO] [stderr] Compiling thiserror v1.0.23 [INFO] [stderr] Compiling jpeg-decoder v0.1.22 [INFO] [stderr] Compiling tiff v0.6.1 [INFO] [stderr] Compiling image v0.23.13 [INFO] [stderr] Compiling raytracer v0.1.0 (/opt/rustwide/workdir/raytracer) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/mod.rs:41:24 [INFO] [stdout] | [INFO] [stdout] 41 | fn local_intersect(&self, ray: &Ray) -> Vec; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 41 | fn local_intersect(&self, ray: &Ray) -> Vec>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/mod.rs:46:18 [INFO] [stdout] | [INFO] [stdout] 46 | fn intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 46 | fn intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/intersection.rs:53:33 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn prepare_computations(&self, ray: &Ray, xs: &[Intersection]) -> Computations { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 53 | pub fn prepare_computations(&self, ray: &Ray, xs: &[Intersection]) -> Computations<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cone.rs:48:23 [INFO] [stdout] | [INFO] [stdout] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cone.rs:94:24 [INFO] [stdout] | [INFO] [stdout] 94 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 94 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/csg.rs:115:24 [INFO] [stdout] | [INFO] [stdout] 115 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 115 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cube.rs:71:24 [INFO] [stdout] | [INFO] [stdout] 71 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 71 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cylinder.rs:48:23 [INFO] [stdout] | [INFO] [stdout] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cylinder.rs:88:24 [INFO] [stdout] | [INFO] [stdout] 88 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 88 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/group.rs:49:18 [INFO] [stdout] | [INFO] [stdout] 49 | fn intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/group.rs:60:24 [INFO] [stdout] | [INFO] [stdout] 60 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/plane.rs:53:24 [INFO] [stdout] | [INFO] [stdout] 53 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 53 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/smooth_triangle.rs:73:24 [INFO] [stdout] | [INFO] [stdout] 73 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 73 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/sphere.rs:47:24 [INFO] [stdout] | [INFO] [stdout] 47 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 47 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/test_shape.rs:46:24 [INFO] [stdout] | [INFO] [stdout] 46 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 46 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/triangle.rs:67:24 [INFO] [stdout] | [INFO] [stdout] 67 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 67 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing [INFO] [stdout] --> raytracer/src/world.rs:31:61 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn intersect<'a, 'b>(&'a self, ray: &'b Ray) -> Vec { [INFO] [stdout] | -- the lifetime is named here ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 31 | pub fn intersect<'a, 'b>(&'a self, ray: &'b Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling scene-parser v0.1.0 (/opt/rustwide/workdir/scene-parser) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 20.95s [INFO] running `Command { std: "docker" "inspect" "ce34324ba268eb319ec306301cb652f6259d45125edf8f9a0d36a74e29b197d0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ce34324ba268eb319ec306301cb652f6259d45125edf8f9a0d36a74e29b197d0", kill_on_drop: false }` [INFO] [stdout] ce34324ba268eb319ec306301cb652f6259d45125edf8f9a0d36a74e29b197d0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c7a981a903863a6ef7d0d02770443b8c5e4111fce756dabbf2d9991f659436dc [INFO] running `Command { std: "docker" "start" "-a" "c7a981a903863a6ef7d0d02770443b8c5e4111fce756dabbf2d9991f659436dc", kill_on_drop: false }` [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/mod.rs:41:24 [INFO] [stdout] | [INFO] [stdout] 41 | fn local_intersect(&self, ray: &Ray) -> Vec; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 41 | fn local_intersect(&self, ray: &Ray) -> Vec>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling raytracer v0.1.0 (/opt/rustwide/workdir/raytracer) [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/mod.rs:46:18 [INFO] [stdout] | [INFO] [stdout] 46 | fn intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 46 | fn intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/intersection.rs:53:33 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn prepare_computations(&self, ray: &Ray, xs: &[Intersection]) -> Computations { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 53 | pub fn prepare_computations(&self, ray: &Ray, xs: &[Intersection]) -> Computations<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cone.rs:48:23 [INFO] [stdout] | [INFO] [stdout] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cone.rs:94:24 [INFO] [stdout] | [INFO] [stdout] 94 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 94 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/csg.rs:115:24 [INFO] [stdout] | [INFO] [stdout] 115 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 115 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cube.rs:71:24 [INFO] [stdout] | [INFO] [stdout] 71 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 71 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cylinder.rs:48:23 [INFO] [stdout] | [INFO] [stdout] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cylinder.rs:88:24 [INFO] [stdout] | [INFO] [stdout] 88 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 88 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/group.rs:49:18 [INFO] [stdout] | [INFO] [stdout] 49 | fn intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/group.rs:60:24 [INFO] [stdout] | [INFO] [stdout] 60 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/plane.rs:53:24 [INFO] [stdout] | [INFO] [stdout] 53 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 53 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/smooth_triangle.rs:73:24 [INFO] [stdout] | [INFO] [stdout] 73 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 73 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/sphere.rs:47:24 [INFO] [stdout] | [INFO] [stdout] 47 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 47 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/test_shape.rs:46:24 [INFO] [stdout] | [INFO] [stdout] 46 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 46 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/triangle.rs:67:24 [INFO] [stdout] | [INFO] [stdout] 67 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 67 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing [INFO] [stdout] --> raytracer/src/world.rs:31:61 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn intersect<'a, 'b>(&'a self, ray: &'b Ray) -> Vec { [INFO] [stdout] | -- the lifetime is named here ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 31 | pub fn intersect<'a, 'b>(&'a self, ray: &'b Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling scene-parser v0.1.0 (/opt/rustwide/workdir/scene-parser) [INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression [INFO] [stdout] --> raytracer/src/obj_parser/mod.rs:288:17 [INFO] [stdout] | [INFO] [stdout] 288 | assert!((t1.p2 == parser.vertices[2] || t2.p2 == parser.vertices[2])); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 288 - assert!((t1.p2 == parser.vertices[2] || t2.p2 == parser.vertices[2])); [INFO] [stdout] 288 + assert!( t1.p2 == parser.vertices[2] || t2.p2 == parser.vertices[2]); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression [INFO] [stdout] --> raytracer/src/obj_parser/mod.rs:289:17 [INFO] [stdout] | [INFO] [stdout] 289 | assert!((t1.p3 == parser.vertices[3] || t2.p3 == parser.vertices[3])); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 289 - assert!((t1.p3 == parser.vertices[3] || t2.p3 == parser.vertices[3])); [INFO] [stdout] 289 + assert!( t1.p3 == parser.vertices[3] || t2.p3 == parser.vertices[3]); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression [INFO] [stdout] --> raytracer/src/obj_parser/mod.rs:290:17 [INFO] [stdout] | [INFO] [stdout] 290 | assert!((t1.p3 == parser.vertices[4] || t2.p3 == parser.vertices[4])); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 290 - assert!((t1.p3 == parser.vertices[4] || t2.p3 == parser.vertices[4])); [INFO] [stdout] 290 + assert!( t1.p3 == parser.vertices[4] || t2.p3 == parser.vertices[4]); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: duplicated attribute [INFO] [stdout] --> raytracer/src/world.rs:248:5 [INFO] [stdout] | [INFO] [stdout] 248 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(duplicate_macro_attributes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/mod.rs:41:24 [INFO] [stdout] | [INFO] [stdout] 41 | fn local_intersect(&self, ray: &Ray) -> Vec; [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 41 | fn local_intersect(&self, ray: &Ray) -> Vec>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/mod.rs:46:18 [INFO] [stdout] | [INFO] [stdout] 46 | fn intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 46 | fn intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/intersection.rs:53:33 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn prepare_computations(&self, ray: &Ray, xs: &[Intersection]) -> Computations { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 53 | pub fn prepare_computations(&self, ray: &Ray, xs: &[Intersection]) -> Computations<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cone.rs:48:23 [INFO] [stdout] | [INFO] [stdout] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cone.rs:94:24 [INFO] [stdout] | [INFO] [stdout] 94 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 94 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/csg.rs:115:24 [INFO] [stdout] | [INFO] [stdout] 115 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 115 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cube.rs:71:24 [INFO] [stdout] | [INFO] [stdout] 71 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 71 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cylinder.rs:48:23 [INFO] [stdout] | [INFO] [stdout] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/cylinder.rs:88:24 [INFO] [stdout] | [INFO] [stdout] 88 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 88 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/group.rs:49:18 [INFO] [stdout] | [INFO] [stdout] 49 | fn intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 49 | fn intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/group.rs:60:24 [INFO] [stdout] | [INFO] [stdout] 60 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 60 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/plane.rs:53:24 [INFO] [stdout] | [INFO] [stdout] 53 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 53 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/smooth_triangle.rs:73:24 [INFO] [stdout] | [INFO] [stdout] 73 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 73 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/sphere.rs:47:24 [INFO] [stdout] | [INFO] [stdout] 47 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 47 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/test_shape.rs:46:24 [INFO] [stdout] | [INFO] [stdout] 46 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 46 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> raytracer/src/geometry/shape/triangle.rs:67:24 [INFO] [stdout] | [INFO] [stdout] 67 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 67 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's named elsewhere is confusing [INFO] [stdout] --> raytracer/src/world.rs:31:61 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn intersect<'a, 'b>(&'a self, ray: &'b Ray) -> Vec { [INFO] [stdout] | -- the lifetime is named here ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: consistently use `'a` [INFO] [stdout] | [INFO] [stdout] 31 | pub fn intersect<'a, 'b>(&'a self, ray: &'b Ray) -> Vec> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 3.50s [INFO] running `Command { std: "docker" "inspect" "c7a981a903863a6ef7d0d02770443b8c5e4111fce756dabbf2d9991f659436dc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c7a981a903863a6ef7d0d02770443b8c5e4111fce756dabbf2d9991f659436dc", kill_on_drop: false }` [INFO] [stdout] c7a981a903863a6ef7d0d02770443b8c5e4111fce756dabbf2d9991f659436dc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+cdb45c87e2cd43495379f7e867e3cc15dcee9f93" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e77d988da117a199e08aaead2418fd5c10930bb3b285d805cc64e6258342b88d [INFO] running `Command { std: "docker" "start" "-a" "e77d988da117a199e08aaead2418fd5c10930bb3b285d805cc64e6258342b88d", kill_on_drop: false }` [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/mod.rs:41:24 [INFO] [stderr] | [INFO] [stderr] 41 | fn local_intersect(&self, ray: &Ray) -> Vec; [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 41 | fn local_intersect(&self, ray: &Ray) -> Vec>; [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/mod.rs:46:18 [INFO] [stderr] | [INFO] [stderr] 46 | fn intersect(&self, ray: &Ray) -> Vec { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 46 | fn intersect(&self, ray: &Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/intersection.rs:53:33 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn prepare_computations(&self, ray: &Ray, xs: &[Intersection]) -> Computations { [INFO] [stderr] | ^^^^^ the lifetime is elided here ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 53 | pub fn prepare_computations(&self, ray: &Ray, xs: &[Intersection]) -> Computations<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/shape/cone.rs:48:23 [INFO] [stderr] | [INFO] [stderr] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/shape/cone.rs:94:24 [INFO] [stderr] | [INFO] [stderr] 94 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 94 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/shape/csg.rs:115:24 [INFO] [stderr] | [INFO] [stderr] 115 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 115 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/shape/cube.rs:71:24 [INFO] [stderr] | [INFO] [stderr] 71 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 71 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/shape/cylinder.rs:48:23 [INFO] [stderr] | [INFO] [stderr] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 48 | fn intersect_caps(&self, ray: &Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/shape/cylinder.rs:88:24 [INFO] [stderr] | [INFO] [stderr] 88 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 88 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/shape/group.rs:49:18 [INFO] [stderr] | [INFO] [stderr] 49 | fn intersect(&self, ray: &Ray) -> Vec { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 49 | fn intersect(&self, ray: &Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/shape/group.rs:60:24 [INFO] [stderr] | [INFO] [stderr] 60 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 60 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/shape/plane.rs:53:24 [INFO] [stderr] | [INFO] [stderr] 53 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 53 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/shape/smooth_triangle.rs:73:24 [INFO] [stderr] | [INFO] [stderr] 73 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 73 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/shape/sphere.rs:47:24 [INFO] [stderr] | [INFO] [stderr] 47 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 47 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/shape/test_shape.rs:46:24 [INFO] [stderr] | [INFO] [stderr] 46 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 46 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> raytracer/src/geometry/shape/triangle.rs:67:24 [INFO] [stderr] | [INFO] [stderr] 67 | fn local_intersect(&self, ray: &Ray) -> Vec { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 67 | fn local_intersect(&self, ray: &Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's named elsewhere is confusing [INFO] [stderr] --> raytracer/src/world.rs:31:61 [INFO] [stderr] | [INFO] [stderr] 31 | pub fn intersect<'a, 'b>(&'a self, ray: &'b Ray) -> Vec { [INFO] [stderr] | -- the lifetime is named here ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: consistently use `'a` [INFO] [stderr] | [INFO] [stderr] 31 | pub fn intersect<'a, 'b>(&'a self, ray: &'b Ray) -> Vec> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `match` scrutinee expression [INFO] [stderr] --> raytracer/src/obj_parser/mod.rs:288:17 [INFO] [stderr] | [INFO] [stderr] 288 | assert!((t1.p2 == parser.vertices[2] || t2.p2 == parser.vertices[2])); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 288 - assert!((t1.p2 == parser.vertices[2] || t2.p2 == parser.vertices[2])); [INFO] [stderr] 288 + assert!( t1.p2 == parser.vertices[2] || t2.p2 == parser.vertices[2]); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `match` scrutinee expression [INFO] [stderr] --> raytracer/src/obj_parser/mod.rs:289:17 [INFO] [stderr] | [INFO] [stderr] 289 | assert!((t1.p3 == parser.vertices[3] || t2.p3 == parser.vertices[3])); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 289 - assert!((t1.p3 == parser.vertices[3] || t2.p3 == parser.vertices[3])); [INFO] [stderr] 289 + assert!( t1.p3 == parser.vertices[3] || t2.p3 == parser.vertices[3]); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `match` scrutinee expression [INFO] [stderr] --> raytracer/src/obj_parser/mod.rs:290:17 [INFO] [stderr] | [INFO] [stderr] 290 | assert!((t1.p3 == parser.vertices[4] || t2.p3 == parser.vertices[4])); [INFO] [stderr] | ^ ^ [INFO] [stderr] | [INFO] [stderr] help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] 290 - assert!((t1.p3 == parser.vertices[4] || t2.p3 == parser.vertices[4])); [INFO] [stderr] 290 + assert!( t1.p3 == parser.vertices[4] || t2.p3 == parser.vertices[4]); [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: duplicated attribute [INFO] [stderr] --> raytracer/src/world.rs:248:5 [INFO] [stderr] | [INFO] [stderr] 248 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(duplicate_macro_attributes)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `raytracer` (lib) generated 17 warnings (run `cargo fix --lib -p raytracer` to apply 17 suggestions) [INFO] [stderr] warning: `raytracer` (lib test) generated 21 warnings (17 duplicates) (run `cargo fix --lib -p raytracer --tests` to apply 3 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.14s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/raytracer-a23c33861c756a8e) [INFO] [stdout] [INFO] [stdout] running 273 tests [INFO] [stdout] test bounding_box::tests::bounding_box_contains_bounding_box ... ok [INFO] [stdout] test bounding_box::tests::add_one_bounding_box_to_another ... ok [INFO] [stdout] test bounding_box::tests::create_bounding_box_with_volume ... ok [INFO] [stdout] test bounding_box::tests::create_bounding_box ... ok [INFO] [stdout] test bounding_box::tests::intersect_ray_with_bounding_box_at_origin ... ok [INFO] [stdout] test bounding_box::tests::intersect_ray_with_csg_tests_children_if_box_is_hit ... ok [INFO] [stdout] test bounding_box::tests::intersect_ray_with_non_cubic_bounding_box ... ok [INFO] [stdout] test bounding_box::tests::intersect_ray_with_group_tests_children_if_box_is_hit ... ok [INFO] [stdout] test bounding_box::tests::splitting_perfect_cube ... ok [INFO] [stdout] test bounding_box::tests::splitting_x_wide_box ... ok [INFO] [stdout] test bounding_box::tests::splitting_yzwide_box ... ok [INFO] [stdout] test bounding_box::tests::splitting_y_wide_box ... ok [INFO] [stdout] test bounding_box::tests::subdividing_a_primitive_does_nothing ... ok [INFO] [stdout] test bounding_box::tests::intersect_ray_with_group_does_not_test_children_if_box_is_missed ... ok [INFO] [stdout] test bounding_box::tests::transform_bounding_box ... ok [INFO] [stdout] test camera::tests::construct_ray_canvas_center ... ok [INFO] [stdout] test canvas::tests::calculate_pixel_idx ... ok [INFO] [stdout] test canvas::tests::create_canvas ... ok [INFO] [stdout] test color::tests::add_colors ... ok [INFO] [stdout] test color::tests::create_color ... ok [INFO] [stdout] test color::tests::multiply_color_by_scalar ... ok [INFO] [stdout] test canvas::tests::write_pixel ... ok [INFO] [stdout] test camera::tests::pixel_size_vertical_canvas ... ok [INFO] [stdout] test camera::tests::pixel_size_horizontal_canvas ... ok [INFO] [stdout] test bounding_box::tests::add_points_to_empty_bounding_box ... ok [INFO] [stdout] test camera::tests::construct_ray_canvas_corner ... ok [INFO] [stdout] test camera::tests::render_world_with_camera ... ok [INFO] [stdout] test camera::tests::construct_ray_transformed_camera ... ok [INFO] [stdout] test color::tests::multiply_colors ... ok [INFO] [stdout] test color::tests::subtract_colors ... ok [INFO] [stdout] test geometry::intersection::tests::aggregate_intersections ... ok [INFO] [stdout] test geometry::intersection::tests::create_intersection ... ok [INFO] [stdout] test geometry::intersection::tests::hit_all_intersections_negative_t ... ok [INFO] [stdout] test bounding_box::tests::bounding_box_contains_point ... ok [INFO] [stdout] test geometry::intersection::tests::hit_should_offset_point ... ok [INFO] [stdout] test geometry::intersection::tests::precompute_intersection_hit_inside ... ok [INFO] [stdout] test geometry::intersection::tests::precompute_intersection_hit_outside ... ok [INFO] [stdout] test camera::tests::create_camera ... ok [INFO] [stdout] test geometry::intersection::tests::hit_some_intersections_negative_t ... ok [INFO] [stdout] test bounding_box::tests::intersect_ray_with_csg_does_not_test_children_if_box_is_missed ... ok [INFO] [stdout] test bounding_box::tests::query_shape_bounding_box_in_parent_space ... ok [INFO] [stdout] test geometry::intersection::tests::hit_all_intersections_positive_t ... ok [INFO] [stdout] test geometry::intersection::tests::hit_is_always_nonnegative_intersection ... ok [INFO] [stdout] test geometry::intersection::tests::intersection_can_have_u_and_v ... ok [INFO] [stdout] test geometry::intersection::tests::finding_n1_n2_at_various_intersections ... ok [INFO] [stdout] test geometry::intersection::tests::precompute_intersection_state ... ok [INFO] [stdout] test geometry::intersection::tests::precompute_reflection_vector ... ok [INFO] [stdout] test geometry::intersection::tests::schlick_approximation_with_small_angle_and_n1_greater_than_n2 ... ok [INFO] [stdout] test geometry::intersection::tests::skip_hits_with_no_shadow ... ok [INFO] [stdout] test geometry::shape::cone::tests::computing_normal_vector_cone ... ok [INFO] [stdout] test geometry::shape::cone::tests::intersect_cone_end_caps ... ok [INFO] [stdout] test geometry::shape::csg::tests::create_csg ... ok [INFO] [stdout] test geometry::shape::cone::tests::unbounded_cone_bounding_box ... ok [INFO] [stdout] test geometry::shape::csg::tests::csg_bounding_box_contains_its_children ... ok [INFO] [stdout] test geometry::shape::csg::tests::evaluating_rule_csg_operation ... ok [INFO] [stdout] test geometry::intersection::tests::schlick_approximation_perpendicular_viewing_angle ... ok [INFO] [stdout] test geometry::intersection::tests::under_point_is_offset_below_surface ... ok [INFO] [stdout] test geometry::intersection::tests::schlick_approximation_under_total_internal_reflection ... ok [INFO] [stdout] test geometry::shape::csg::tests::ray_hits_csg_object ... ok [INFO] [stdout] test geometry::shape::cone::tests::bounded_cone_bounding_box ... ok [INFO] [stdout] test geometry::shape::cube::tests::normal_on_cube_surface ... ok [INFO] [stdout] test geometry::shape::cube::tests::ray_intersects_cube ... ok [INFO] [stdout] test geometry::shape::cube::tests::ray_misses_cube ... ok [INFO] [stdout] test geometry::shape::csg::tests::filter_list_of_intersections ... ok [INFO] [stdout] test geometry::shape::cylinder::tests::bounded_cylinder_bounding_box ... ok [INFO] [stdout] test geometry::shape::cylinder::tests::intersect_caps_closed_cylinder ... ok [INFO] [stdout] test geometry::shape::csg::tests::ray_misses_csg_object ... ok [INFO] [stdout] test geometry::shape::cube::tests::cube_bounding_box ... ok [INFO] [stdout] test geometry::shape::cylinder::tests::default_closed_value_for_cylinder ... ok [INFO] [stdout] test geometry::shape::cylinder::tests::default_minimum_and_maximum_for_cylinder ... ok [INFO] [stdout] test geometry::shape::csg::tests::subdividing_csg_shape_subdivides_its_children ... ok [INFO] [stdout] test geometry::shape::cylinder::tests::normal_vector_on_cylinder ... ok [INFO] [stdout] test geometry::shape::cylinder::tests::intersect_constrained_cylinder ... ok [INFO] [stdout] test geometry::shape::cylinder::tests::normal_vector_on_cylinder_end_cap ... ok [INFO] [stdout] test geometry::shape::cylinder::tests::ray_misses_cylinder ... ok [INFO] [stdout] test geometry::shape::cylinder::tests::ray_strikes_cylinder ... ok [INFO] [stdout] test geometry::shape::cylinder::tests::unbounded_cylinder_bounding_box ... ok [INFO] [stdout] test geometry::shape::group::tests::add_child_to_group ... ok [INFO] [stdout] test geometry::shape::group::tests::create_group ... ok [INFO] [stdout] test geometry::shape::group::tests::create_subgroup_from_list_of_children ... ok [INFO] [stdout] test geometry::shape::group::tests::subdividing_a_group_partitions_its_children ... ok [INFO] [stdout] test geometry::shape::group::tests::group_bounding_box_contains_its_children ... ok [INFO] [stdout] test geometry::shape::plane::tests::intersect_coplanar_ray ... ok [INFO] [stdout] test geometry::shape::group::tests::intersect_ray_with_empty_group ... ok [INFO] [stdout] test geometry::shape::group::tests::intersect_transformed_group ... ok [INFO] [stdout] test geometry::shape::plane::tests::intersect_parallel_ray ... ok [INFO] [stdout] test geometry::shape::plane::tests::intersect_ray_from_above ... ok [INFO] [stdout] test geometry::shape::group::tests::intersect_ray_with_nonempty_group ... ok [INFO] [stdout] test geometry::shape::plane::tests::plane_normal_is_constant ... ok [INFO] [stdout] test geometry::shape::plane::tests::plane_bounding_box ... ok [INFO] [stdout] test geometry::shape::smooth_triangle::tests::prepare_normal_on_smooth_triangle ... ok [INFO] [stdout] test geometry::shape::smooth_triangle::tests::smooth_triangle_uses_u_and_v_to_interpolate_normal ... ok [INFO] [stdout] test geometry::shape::sphere::tests::ray_intersects_sphere_at_tangent ... ok [INFO] [stdout] test geometry::shape::smooth_triangle::tests::triangle_bounding_box ... ok [INFO] [stdout] test geometry::shape::sphere::tests::create_glass_sphere ... ok [INFO] [stdout] test geometry::shape::sphere::tests::intersect_translated_sphere_with_ray ... ok [INFO] [stdout] test geometry::shape::smooth_triangle::tests::construct_smooth_triangle ... ok [INFO] [stdout] test geometry::shape::sphere::tests::sphere_normal_point_on_x_axis ... ok [INFO] [stdout] test geometry::shape::plane::tests::intersect_ray_from_below ... ok [INFO] [stdout] test geometry::shape::sphere::tests::sphere_normal_point_on_y_axis ... ok [INFO] [stdout] test geometry::shape::sphere::tests::sphere_bounding_box ... ok [INFO] [stdout] test geometry::shape::sphere::tests::ray_misses_sphere ... ok [INFO] [stdout] test geometry::shape::sphere::tests::ray_originates_inside_sphere ... ok [INFO] [stdout] test geometry::shape::sphere::tests::sphere_behind_ray ... ok [INFO] [stdout] test geometry::shape::sphere::tests::sphere_normal_is_normalized_vector ... ok [INFO] [stdout] test geometry::shape::sphere::tests::sphere_equals ... ok [INFO] [stdout] test geometry::shape::sphere::tests::sphere_normal_point_on_z_axis ... ok [INFO] [stdout] test geometry::shape::test_shape::tests::assign_material ... ok [INFO] [stdout] test geometry::shape::sphere::tests::translated_sphere_normal ... ok [INFO] [stdout] test geometry::shape::test_shape::tests::default_material ... ok [INFO] [stdout] test geometry::shape::test_shape::tests::default_transformation ... ok [INFO] [stdout] test geometry::shape::sphere::tests::transformed_sphere_normal ... ok [INFO] [stdout] test geometry::shape::test_shape::tests::intersect_scaled_shape_with_ray ... ok [INFO] [stdout] test geometry::shape::test_shape::tests::intersect_translated_shape_with_ray ... ok [INFO] [stdout] test geometry::shape::group::tests::partition_group_children ... ok [INFO] [stdout] test geometry::shape::sphere::tests::sphere_normal_nonaxial_point ... ok [INFO] [stdout] test geometry::shape::smooth_triangle::tests::intersection_with_smooth_triangle_stores_u_and_v ... ok [INFO] [stdout] test geometry::shape::test_shape::tests::test_shape_bounds ... ok [INFO] [stdout] test geometry::shape::test_shape::tests::normal_translated_shape ... ok [INFO] [stdout] test geometry::shape::triangle::tests::find_normal_on_triangle ... ok [INFO] [stdout] test geometry::shape::triangle::tests::intersect_ray_parallel_to_triangle ... ok [INFO] [stdout] test geometry::shape::triangle::tests::ray_misses_p1_p2_edge ... ok [INFO] [stdout] test geometry::shape::triangle::tests::ray_misses_p1_p3_edge ... ok [INFO] [stdout] test geometry::shape::triangle::tests::construct_triangle ... ok [INFO] [stdout] test geometry::shape::cone::tests::intersect_cone_with_ray ... ok [INFO] [stdout] test geometry::shape::test_shape::tests::normal_transformed_shape ... ok [INFO] [stdout] test image::ppm::tests::color_component_scaling ... ok [INFO] [stdout] test image::ppm::tests::construct_ppm_pixel_data ... ok [INFO] [stdout] test light::tests::create_point_light ... ok [INFO] [stdout] test material::tests::default_material_reflectivity ... ok [INFO] [stdout] test material::tests::create_default_material ... ok [INFO] [stdout] test material::tests::default_material_transparency_and_refractive_index ... ok [INFO] [stdout] test material::tests::lighting_eye_behind_surface ... ok [INFO] [stdout] test material::tests::lighting_eye_between_eye_surface ... ok [INFO] [stdout] test material::tests::lighting_eye_between_eye_surface_eye_offset_45deg ... ok [INFO] [stdout] test material::tests::lighting_eye_in_reflection_vector_path ... ok [INFO] [stdout] test geometry::shape::triangle::tests::ray_strikes_triangle ... ok [INFO] [stdout] test material::tests::lighting_eye_opposite_surface_light_offset_45deg ... ok [INFO] [stdout] test geometry::shape::triangle::tests::triangle_bounding_box ... ok [INFO] [stdout] test geometry::tests::normal_on_child_object ... ok [INFO] [stdout] test image::ppm::tests::construct_ppm_header ... ok [INFO] [stdout] test image::ppm::tests::encode_single_pixel ... ok [INFO] [stdout] test image::ppm::tests::split_long_lines ... ok [INFO] [stdout] test material::tests::lighting_surface_in_shadow ... ok [INFO] [stdout] test material::tests::lighting_with_pattern ... ok [INFO] [stdout] test matrix::tests::cofactor_3x3 ... ok [INFO] [stdout] test matrix::tests::determinant_3x3 ... ok [INFO] [stdout] test matrix::tests::create_matrix_2x2 ... ok [INFO] [stdout] test matrix::tests::create_matrix_3x3 ... ok [INFO] [stdout] test matrix::tests::create_matrix_4x4 ... ok [INFO] [stdout] test matrix::tests::identical_matrices_are_equal ... ok [INFO] [stdout] test matrix::tests::inverse_matrix1 ... ok [INFO] [stdout] test matrix::tests::inverse_matrix3 ... ok [INFO] [stdout] test geometry::shape::triangle::tests::ray_misses_p2_p3_edge ... ok [INFO] [stdout] test matrix::tests::minor_3x3 ... ok [INFO] [stdout] test matrix::tests::invertible_matrix ... ok [INFO] [stdout] test matrix::tests::multiply_matrix_by_identity ... ok [INFO] [stdout] test matrix::tests::multiply_matrix_by_point ... ok [INFO] [stdout] test matrix::tests::multiply_matrix_by_vector ... ok [INFO] [stdout] test matrix::tests::muliply_two_matrices ... ok [INFO] [stdout] test matrix::tests::non_invertible_matrix ... ok [INFO] [stdout] test matrix::tests::transformations_fluent_api_chaining ... ok [INFO] [stdout] test matrix::tests::submatrix_3x3_is_2x2 ... ok [INFO] [stdout] test matrix::tests::submatrix_4x4_is_3x3 ... ok [INFO] [stdout] test matrix::tests::transpose_identity ... ok [INFO] [stdout] test matrix::tests::transpose_matrix ... ok [INFO] [stdout] test obj_parser::tests::parse_polygon ... ok [INFO] [stdout] test obj_parser::tests::convert_obj_file_to_group ... ok [INFO] [stdout] test obj_parser::tests::ignore_unrecognized_lines ... ok [INFO] [stdout] test obj_parser::tests::parse_faces_with_normals ... ok [INFO] [stdout] test obj_parser::tests::parse_vertex_normals ... ok [INFO] [stdout] test obj_parser::tests::test_parse_line ... ok [INFO] [stdout] test pattern::checkers::tests::checkers_repeat_in_x ... ok [INFO] [stdout] test obj_parser::tests::parse_vertex_records ... ok [INFO] [stdout] test obj_parser::tests::parse_triangle_faces ... ok [INFO] [stdout] test matrix::tests::multiply_matrix_product_by_its_inverse ... ok [INFO] [stdout] test pattern::checkers::tests::checkers_repeat_in_y ... ok [INFO] [stdout] test obj_parser::tests::parse_triangles_in_groups ... ok [INFO] [stdout] test pattern::gradient::tests::gradient_linearly_interpolates_colors ... ok [INFO] [stdout] test pattern::ring::tests::gradient_linearly_interpolates_colors ... ok [INFO] [stdout] test pattern::stripe::tests::create_pattern ... ok [INFO] [stdout] test pattern::stripe::tests::stripe_pattern_alternates_x ... ok [INFO] [stdout] test pattern::stripe::tests::stripe_pattern_constant_y ... ok [INFO] [stdout] test pattern::stripe::tests::stripe_pattern_constant_z ... ok [INFO] [stdout] test pattern::stripe::tests::stripes_with_object_transformation ... ok [INFO] [stdout] test pattern::test_pattern::tests::pattern_with_pattern_and_object_transformation ... ok [INFO] [stdout] test pattern::stripe::tests::stripes_with_pattern_and_object_transformation ... ok [INFO] [stdout] test pattern::stripe::tests::stripes_with_pattern_transformation ... ok [INFO] [stdout] test pattern::test_pattern::tests::pattern_with_pattern_transformation ... ok [INFO] [stdout] test pattern::test_pattern::tests::assign_transformation ... ok [INFO] [stdout] test pattern::test_pattern::tests::default_pattern_transformation ... ok [INFO] [stdout] test pattern::test_pattern::tests::pattern_with_object_transformation ... ok [INFO] [stdout] test point::tests::create_point ... ok [INFO] [stdout] test point::tests::subract_two_points ... ok [INFO] [stdout] test point::tests::subtract_vector_from_point ... ok [INFO] [stdout] test ray::tests::compute_point_from_distance ... ok [INFO] [stdout] test ray::tests::create_ray ... ok [INFO] [stdout] test ray::tests::translate_ray ... ok [INFO] [stdout] test tests::infiny_is_equal ... ok [INFO] [stdout] test ray::tests::scale_ray ... ok [INFO] [stdout] test transform::tests::arbitrary_view_transformation ... ok [INFO] [stdout] test transform::tests::chained_transformations_reverse_order ... ok [INFO] [stdout] test transform::tests::inverse_rotate_point_x_axis ... ok [INFO] [stdout] test transform::tests::inverse_scaling ... ok [INFO] [stdout] test transform::tests::indvidual_transformations_sequence ... ok [INFO] [stdout] test transform::tests::reflection_is_negative_scaling ... ok [INFO] [stdout] test transform::tests::scale_point ... ok [INFO] [stdout] test transform::tests::scale_vector ... ok [INFO] [stdout] test transform::tests::shearing_xy ... ok [INFO] [stdout] test transform::tests::shearing_xz ... ok [INFO] [stdout] test transform::tests::shearing_yx ... ok [INFO] [stdout] test transform::tests::shearing_yz ... ok [INFO] [stdout] test transform::tests::shearing_zx ... ok [INFO] [stdout] test transform::tests::shearing_zy ... ok [INFO] [stdout] test transform::tests::rotate_point_x_axis ... ok [INFO] [stdout] test transform::tests::rotate_point_y_axis ... ok [INFO] [stdout] test transform::tests::translate_does_not_affect_vector ... ok [INFO] [stdout] test transform::tests::translate_point ... ok [INFO] [stdout] test transform::tests::view_transformation_moves_world ... ok [INFO] [stdout] test transform::tests::view_transformation_positive_z ... ok [INFO] [stdout] test vector::tests::add_point_to_vector ... ok [INFO] [stdout] test vector::tests::add_two_vectors ... ok [INFO] [stdout] test vector::tests::create_vector ... ok [INFO] [stdout] test vector::tests::divide_vector_by_scalar ... ok [INFO] [stdout] test vector::tests::multiply_vector_by_fraction ... ok [INFO] [stdout] test vector::tests::multiply_vector_by_scalar ... ok [INFO] [stdout] test vector::tests::negate_vector ... ok [INFO] [stdout] test vector::tests::reflect_vector_at_45deg ... ok [INFO] [stdout] test vector::tests::reflect_vector_slanted_surface ... ok [INFO] [stdout] test vector::tests::subtract_two_vectors ... ok [INFO] [stdout] test vector::tests::subtract_vector_from_zero_vector ... ok [INFO] [stdout] test vector::tests::vector_cross_product ... ok [INFO] [stdout] test vector::tests::vector_dot_product ... ok [INFO] [stdout] test vector::tests::vector_magnitude ... ok [INFO] [stdout] test world::tests::color_at_with_mutually_reflective_surfaces ... ok [INFO] [stdout] test world::tests::color_ray_hit ... ok [INFO] [stdout] test world::tests::color_ray_miss ... ok [INFO] [stdout] test world::tests::create_default_world ... ok [INFO] [stdout] test vector::tests::vector_normalize ... ok [INFO] [stdout] test matrix::tests::determinant_2x2 ... ok [INFO] [stdout] test matrix::tests::determinant_4x4 ... ok [INFO] [stdout] test matrix::tests::different_matrices_are_not_equal ... ok [INFO] [stdout] test pattern::checkers::tests::checkers_repeat_in_z ... ok [INFO] [stdout] test world::tests::no_shadow_when_nothing_is_collinear_with_point_and_light ... ok [INFO] [stdout] test transform::tests::inverse_translate_point ... ok [INFO] [stdout] test transform::tests::rotate_point_z_axis ... ok [INFO] [stdout] test transform::tests::transformation_matrix_default_orientation ... ok [INFO] [stdout] test world::tests::create_world ... ok [INFO] [stdout] test world::tests::no_shadow_when_object_is_behind_light ... ok [INFO] [stdout] test world::tests::refracted_color_at_max_recursive_depth ... ok [INFO] [stdout] test world::tests::no_shadow_when_object_is_behind_point ... ok [INFO] [stdout] test world::tests::intersect_world_with_ray ... ok [INFO] [stdout] test world::tests::reflected_color_maximum_recursive_depth ... ok [INFO] [stdout] test world::tests::reflected_color_of_non_reflective_surface ... ok [INFO] [stdout] test world::tests::reflected_color_of_reflective_surface ... ok [INFO] [stdout] test point::tests::add_vector_to_point ... ok [INFO] [stdout] test world::tests::refracted_color_opaque_surface ... ok [INFO] [stdout] test world::tests::shade_intersection ... ok [INFO] [stdout] test world::tests::refracted_color_under_total_internal_reflection ... ok [INFO] [stdout] test world::tests::shade_hit_with_transparent_material ... ok [INFO] [stdout] test world::tests::refracted_color_with_refracted_ray ... ok [INFO] [stdout] test world::tests::shade_hit_with_intersection_in_shadow ... ok [INFO] [stdout] test world::tests::shade_hit_with_reflective_surface ... ok [INFO] [stdout] test world::tests::shade_intersection_inside ... ok [INFO] [stdout] test world::tests::shadow_when_object_is_between_point_and_light ... ok [INFO] [stdout] test canvas::tests::bad_x_index - should panic ... ok [INFO] [stdout] test canvas::tests::bad_y_index - should panic ... ok [INFO] [stdout] test matrix::tests::create_matrix_wrong_dimensions - should panic ... ok [INFO] [stdout] test world::tests::shade_hit_with_reflective_transparent_material ... ok [INFO] [stdout] test geometry::shape::sphere::tests::ray_intersects_sphere_at_two_points ... ok [INFO] [stdout] test geometry::shape::sphere::tests::intersect_scaled_sphere_with_ray ... ok [INFO] [stdout] test geometry::shape::test_shape::tests::assign_transformation ... ok [INFO] [stdout] test world::tests::no_shadow_when_nothing_is_collinear_with_point_and_light ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 273 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/cannon.rs (/opt/rustwide/target/debug/deps/cannon-97751ff9d03febb7) [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/bin/clock.rs (/opt/rustwide/target/debug/deps/clock-3abc1789f28ed6cf) [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/bin/first_scene.rs (/opt/rustwide/target/debug/deps/first_scene-b3c66615ddc98f0c) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/glass_sphere.rs (/opt/rustwide/target/debug/deps/glass_sphere-b19a032a5e49da13) [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/bin/glass_sphere2.rs (/opt/rustwide/target/debug/deps/glass_sphere2-428bbf55b396d6f1) [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/bin/hexagon.rs (/opt/rustwide/target/debug/deps/hexagon-74ae3bdae50cdf9c) [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/bin/red_sphere.rs (/opt/rustwide/target/debug/deps/red_sphere-1a3c7bf059a6bce0) [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/bin/sphere_with_light.rs (/opt/rustwide/target/debug/deps/sphere_with_light-6bab56447514609d) [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/bin/teapot.rs (/opt/rustwide/target/debug/deps/teapot-633180fb0a7da489) [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/lib.rs (/opt/rustwide/target/debug/deps/scene_parser-4dc761974b64a0da) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test tests::test_is_define_element ... ok [INFO] [stdout] test tests::test_load_file ... ok [INFO] [stdout] test tests::test_load_other_file ... ok [INFO] [stdout] test tests::test_is_add_element ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/render_scene.rs (/opt/rustwide/target/debug/deps/render_scene-1dd4503a65de2286) [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 raytracer [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 scene_parser [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" "e77d988da117a199e08aaead2418fd5c10930bb3b285d805cc64e6258342b88d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e77d988da117a199e08aaead2418fd5c10930bb3b285d805cc64e6258342b88d", kill_on_drop: false }` [INFO] [stdout] e77d988da117a199e08aaead2418fd5c10930bb3b285d805cc64e6258342b88d