[INFO] cloning repository https://github.com/KonradHoeffner/raytracer-rust [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/KonradHoeffner/raytracer-rust" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKonradHoeffner%2Fraytracer-rust", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKonradHoeffner%2Fraytracer-rust'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5ce2894dc3298d35f96e389cdc3293b07febb6f6 [INFO] checking KonradHoeffner/raytracer-rust against master#385fa9d845dd326c6bbfd58c22244215e431948a for absurd-question-mark-desugar [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKonradHoeffner%2Fraytracer-rust" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/KonradHoeffner/raytracer-rust on toolchain 385fa9d845dd326c6bbfd58c22244215e431948a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/KonradHoeffner/raytracer-rust [INFO] finished tweaking git repo https://github.com/KonradHoeffner/raytracer-rust [INFO] tweaked toml for git repo https://github.com/KonradHoeffner/raytracer-rust written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/KonradHoeffner/raytracer-rust 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" "+385fa9d845dd326c6bbfd58c22244215e431948a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded glam v0.16.0 [INFO] [stderr] Downloaded beryllium v0.3.3 [INFO] [stderr] Downloaded ogl33 v0.2.0 [INFO] [stderr] Downloaded fermium v200.12.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6857cb5d1eb49877c3baa2f3c4b1bdae0d9129af158ba665e6832713d15c925b [INFO] running `Command { std: "docker" "start" "-a" "6857cb5d1eb49877c3baa2f3c4b1bdae0d9129af158ba665e6832713d15c925b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6857cb5d1eb49877c3baa2f3c4b1bdae0d9129af158ba665e6832713d15c925b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6857cb5d1eb49877c3baa2f3c4b1bdae0d9129af158ba665e6832713d15c925b", kill_on_drop: false }` [INFO] [stdout] 6857cb5d1eb49877c3baa2f3c4b1bdae0d9129af158ba665e6832713d15c925b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+385fa9d845dd326c6bbfd58c22244215e431948a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 674858a7bc5bdc7ee71f9d654864e37e5476f00fee1e6e127e48871218f8d5e9 [INFO] running `Command { std: "docker" "start" "-a" "674858a7bc5bdc7ee71f9d654864e37e5476f00fee1e6e127e48871218f8d5e9", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Compiling libc v0.2.121 [INFO] [stderr] Compiling miniz_oxide v0.4.4 [INFO] [stderr] Compiling cc v1.0.73 [INFO] [stderr] Checking gimli v0.26.1 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Compiling fermium v200.12.4 [INFO] [stderr] Checking rustc-demangle v0.1.21 [INFO] [stderr] Compiling anyhow v1.0.56 [INFO] [stderr] Checking chlorine v1.0.10 [INFO] [stderr] Checking xmlparser v0.13.3 [INFO] [stderr] Checking glam v0.16.0 [INFO] [stderr] Checking bytemuck v1.9.1 [INFO] [stderr] Checking roxmltree v0.14.1 [INFO] [stderr] Checking object v0.27.1 [INFO] [stderr] Checking beryllium v0.3.3 [INFO] [stderr] Compiling backtrace v0.3.64 [INFO] [stderr] Checking ogl33 v0.2.0 [INFO] [stderr] Checking addr2line v0.17.0 [INFO] [stderr] Checking raytracer v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: constant `SPLIT_TRIANGLES_MIN` is never used [INFO] [stdout] --> src/bounding_box.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const SPLIT_TRIANGLES_MIN: i8 = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `min`, `max`, `triangles`, and `children` are never read [INFO] [stdout] --> src/bounding_box.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct BoundingBox { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 28 | min: Vec3A, [INFO] [stdout] | ^^^ [INFO] [stdout] 29 | max: Vec3A, [INFO] [stdout] | ^^^ [INFO] [stdout] 30 | // Alle Dreiecke, die (teilweise) in der Box enthalten sind [INFO] [stdout] 31 | triangles: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 32 | children: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `around` are never used [INFO] [stdout] --> src/bounding_box.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 35 | impl BoundingBox { [INFO] [stdout] | ---------------- associated functions in this implementation [INFO] [stdout] 36 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn around(triangles: &mut dyn Iterator) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `pos`, `target`, and `up` are never read [INFO] [stdout] --> src/camera.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Camera { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 15 | pub pos: Vec3A, [INFO] [stdout] | ^^^ [INFO] [stdout] 16 | // Where the camera points to [INFO] [stdout] 17 | pub target: Vec3A, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 18 | // points upward [INFO] [stdout] 19 | pub up: Vec3A, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `getSichtVektor` and `getRechts` are never used [INFO] [stdout] --> src/camera.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl Camera { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn getSichtVektor(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn getRechts(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `r`, `g`, `b`, and `a` are never read [INFO] [stdout] --> src/color.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct Color { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 2 | pub r: f32, [INFO] [stdout] | ^ [INFO] [stdout] 3 | pub g: f32, [INFO] [stdout] | ^ [INFO] [stdout] 4 | pub b: f32, [INFO] [stdout] | ^ [INFO] [stdout] 5 | pub a: f32, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `white` is never used [INFO] [stdout] --> src/color.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 8 | impl Color { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 9 | pub fn white() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_lightsource` is never used [INFO] [stdout] --> src/file_import.rs:157:4 [INFO] [stdout] | [INFO] [stdout] 157 | fn parse_lightsource(e: &Node) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `clear_binding` is never used [INFO] [stdout] --> src/learn.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 54 | impl VertexArray { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 72 | pub fn clear_binding() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ElementArray` is never constructed [INFO] [stdout] --> src/learn.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub enum BufferType { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 83 | ElementArray = GL_ELEMENT_ARRAY_BUFFER as isize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BufferType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `clear_binding` is never used [INFO] [stdout] --> src/learn.rs:109:12 [INFO] [stdout] | [INFO] [stdout] 89 | impl Buffer { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 109 | pub fn clear_binding(ty: BufferType) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Point`, `Line`, and `Fill` are never constructed [INFO] [stdout] --> src/learn.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 327 | pub enum PolygonMode { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 328 | /// Just show the points. [INFO] [stdout] 329 | Point = GL_POINT as isize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 330 | /// Just show the lines. [INFO] [stdout] 331 | Line = GL_LINE as isize, [INFO] [stdout] | ^^^^ [INFO] [stdout] 332 | /// Fill in the polygons. [INFO] [stdout] 333 | Fill = GL_FILL as isize, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PolygonMode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `polygon_mode` is never used [INFO] [stdout] --> src/learn.rs:337:8 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn polygon_mode(mode: PolygonMode) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LightSource` is never constructed [INFO] [stdout] --> src/light_source.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct LightSource { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/light_source.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl LightSource { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 10 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name`, `ambient`, `diffus`, `spiegelnd`, and `glanz` are never read [INFO] [stdout] --> src/material.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Material { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 4 | pub name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 5 | pub ambient: Color, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 6 | pub diffus: Color, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 7 | pub spiegelnd: Color, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 8 | pub glanz: f32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `isSpiegelnd` and `isTransparent` are never used [INFO] [stdout] --> src/material.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl Material { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 12 | pub fn isSpiegelnd(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | pub fn isTransparent(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `background`, `ambient`, and `materials` are never read [INFO] [stdout] --> src/scene.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Scene { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 16 | pub background: Color, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 17 | pub ambient: Color, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | pub materials: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `n` is never read [INFO] [stdout] --> src/triangle.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct Triangle { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 19 | pub p: [Vec3A; 3], [INFO] [stdout] 20 | pub n: [Vec3A; 3], [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `Triangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `from_array` and `new` are never used [INFO] [stdout] --> src/triangle.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl Triangle { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] 24 | pub fn from_array(p: [Vec3A; 3]) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn new(a: Vec3A, b: Vec3A, c: Vec3A) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `clippingNear` should have a snake case name [INFO] [stdout] --> src/camera.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub clippingNear: f32, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `clipping_near` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `clippingFar` should have a snake case name [INFO] [stdout] --> src/camera.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub clippingFar: f32, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `clipping_far` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getSichtVektor` should have a snake case name [INFO] [stdout] --> src/camera.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn getSichtVektor(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_sicht_vektor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getRechts` should have a snake case name [INFO] [stdout] --> src/camera.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn getRechts(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `get_rechts` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `matEles` should have a snake case name [INFO] [stdout] --> src/file_import.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | let matEles = e.children().filter(|e| e.has_tag_name("material")); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `mat_eles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `triangleEles` should have a snake case name [INFO] [stdout] --> src/file_import.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | let triangleEles = e.children().filter(|e| e.has_tag_name("dreieck")); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `triangle_eles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `isSpiegelnd` should have a snake case name [INFO] [stdout] --> src/material.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn isSpiegelnd(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `is_spiegelnd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `isTransparent` should have a snake case name [INFO] [stdout] --> src/material.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn isTransparent(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_transparent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SPLIT_TRIANGLES_MIN` is never used [INFO] [stdout] --> src/bounding_box.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const SPLIT_TRIANGLES_MIN: i8 = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `triangles` and `children` are never read [INFO] [stdout] --> src/bounding_box.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct BoundingBox { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 31 | triangles: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 32 | children: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/bounding_box.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 35 | impl BoundingBox { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 36 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `pos`, `target`, and `up` are never read [INFO] [stdout] --> src/camera.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Camera { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 15 | pub pos: Vec3A, [INFO] [stdout] | ^^^ [INFO] [stdout] 16 | // Where the camera points to [INFO] [stdout] 17 | pub target: Vec3A, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 18 | // points upward [INFO] [stdout] 19 | pub up: Vec3A, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `getSichtVektor` and `getRechts` are never used [INFO] [stdout] --> src/camera.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl Camera { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn getSichtVektor(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn getRechts(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `r`, `g`, and `b` are never read [INFO] [stdout] --> src/color.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct Color { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 2 | pub r: f32, [INFO] [stdout] | ^ [INFO] [stdout] 3 | pub g: f32, [INFO] [stdout] | ^ [INFO] [stdout] 4 | pub b: f32, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `white` is never used [INFO] [stdout] --> src/color.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 8 | impl Color { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 9 | pub fn white() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_lightsource` is never used [INFO] [stdout] --> src/file_import.rs:157:4 [INFO] [stdout] | [INFO] [stdout] 157 | fn parse_lightsource(e: &Node) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `clear_binding` is never used [INFO] [stdout] --> src/learn.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 54 | impl VertexArray { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 72 | pub fn clear_binding() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ElementArray` is never constructed [INFO] [stdout] --> src/learn.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub enum BufferType { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 83 | ElementArray = GL_ELEMENT_ARRAY_BUFFER as isize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BufferType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `clear_binding` is never used [INFO] [stdout] --> src/learn.rs:109:12 [INFO] [stdout] | [INFO] [stdout] 89 | impl Buffer { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 109 | pub fn clear_binding(ty: BufferType) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Point`, `Line`, and `Fill` are never constructed [INFO] [stdout] --> src/learn.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 327 | pub enum PolygonMode { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 328 | /// Just show the points. [INFO] [stdout] 329 | Point = GL_POINT as isize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 330 | /// Just show the lines. [INFO] [stdout] 331 | Line = GL_LINE as isize, [INFO] [stdout] | ^^^^ [INFO] [stdout] 332 | /// Fill in the polygons. [INFO] [stdout] 333 | Fill = GL_FILL as isize, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PolygonMode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `polygon_mode` is never used [INFO] [stdout] --> src/learn.rs:337:8 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn polygon_mode(mode: PolygonMode) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LightSource` is never constructed [INFO] [stdout] --> src/light_source.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct LightSource { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/light_source.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl LightSource { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 10 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 28 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name`, `diffus`, `spiegelnd`, and `glanz` are never read [INFO] [stdout] --> src/material.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Material { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 4 | pub name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 5 | pub ambient: Color, [INFO] [stdout] 6 | pub diffus: Color, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 7 | pub spiegelnd: Color, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 8 | pub glanz: f32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `isSpiegelnd` and `isTransparent` are never used [INFO] [stdout] --> src/material.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl Material { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 12 | pub fn isSpiegelnd(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | pub fn isTransparent(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `background`, `ambient`, and `materials` are never read [INFO] [stdout] --> src/scene.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Scene { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 16 | pub background: Color, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 17 | pub ambient: Color, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | pub materials: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `testAround` should have a snake case name [INFO] [stdout] --> src/bounding_box.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn testAround() { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `test_around` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `clippingNear` should have a snake case name [INFO] [stdout] --> src/camera.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub clippingNear: f32, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `clipping_near` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `clippingFar` should have a snake case name [INFO] [stdout] --> src/camera.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub clippingFar: f32, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `clipping_far` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getSichtVektor` should have a snake case name [INFO] [stdout] --> src/camera.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn getSichtVektor(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_sicht_vektor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getRechts` should have a snake case name [INFO] [stdout] --> src/camera.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn getRechts(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `get_rechts` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `matEles` should have a snake case name [INFO] [stdout] --> src/file_import.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | let matEles = e.children().filter(|e| e.has_tag_name("material")); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `mat_eles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `triangleEles` should have a snake case name [INFO] [stdout] --> src/file_import.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | let triangleEles = e.children().filter(|e| e.has_tag_name("dreieck")); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `triangle_eles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `isSpiegelnd` should have a snake case name [INFO] [stdout] --> src/material.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn isSpiegelnd(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `is_spiegelnd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `isTransparent` should have a snake case name [INFO] [stdout] --> src/material.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn isTransparent(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_transparent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `testNormal` should have a snake case name [INFO] [stdout] --> src/triangle.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | fn testNormal() { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `test_normal` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 28 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.63s [INFO] running `Command { std: "docker" "inspect" "674858a7bc5bdc7ee71f9d654864e37e5476f00fee1e6e127e48871218f8d5e9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "674858a7bc5bdc7ee71f9d654864e37e5476f00fee1e6e127e48871218f8d5e9", kill_on_drop: false }` [INFO] [stdout] 674858a7bc5bdc7ee71f9d654864e37e5476f00fee1e6e127e48871218f8d5e9 [INFO] checking KonradHoeffner/raytracer-rust against try#645bb72776a6a56a1a8f52631a44bd082b2ba509 for absurd-question-mark-desugar [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKonradHoeffner%2Fraytracer-rust" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/KonradHoeffner/raytracer-rust on toolchain 645bb72776a6a56a1a8f52631a44bd082b2ba509 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/KonradHoeffner/raytracer-rust [INFO] finished tweaking git repo https://github.com/KonradHoeffner/raytracer-rust [INFO] tweaked toml for git repo https://github.com/KonradHoeffner/raytracer-rust written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/KonradHoeffner/raytracer-rust 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" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f8d0c215b66ecab02bdba44861f5b586c40195701c7de68dc2781fcc5d5036e5 [INFO] running `Command { std: "docker" "start" "-a" "f8d0c215b66ecab02bdba44861f5b586c40195701c7de68dc2781fcc5d5036e5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f8d0c215b66ecab02bdba44861f5b586c40195701c7de68dc2781fcc5d5036e5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f8d0c215b66ecab02bdba44861f5b586c40195701c7de68dc2781fcc5d5036e5", kill_on_drop: false }` [INFO] [stdout] f8d0c215b66ecab02bdba44861f5b586c40195701c7de68dc2781fcc5d5036e5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+645bb72776a6a56a1a8f52631a44bd082b2ba509" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 799c9b0282a93497e208ccfc0fb1064a7678aab0babbba1cb1aac712f879c265 [INFO] running `Command { std: "docker" "start" "-a" "799c9b0282a93497e208ccfc0fb1064a7678aab0babbba1cb1aac712f879c265", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.4.1 [INFO] [stderr] Compiling libc v0.2.121 [INFO] [stderr] Compiling cc v1.0.73 [INFO] [stderr] Compiling fermium v200.12.4 [INFO] [stderr] Checking gimli v0.26.1 [INFO] [stderr] Checking adler v1.0.2 [INFO] [stderr] Compiling anyhow v1.0.56 [INFO] [stderr] Checking chlorine v1.0.10 [INFO] [stderr] Checking rustc-demangle v0.1.21 [INFO] [stderr] Checking xmlparser v0.13.3 [INFO] [stderr] Checking glam v0.16.0 [INFO] [stderr] Checking bytemuck v1.9.1 [INFO] [stderr] Compiling miniz_oxide v0.4.4 [INFO] [stderr] Checking roxmltree v0.14.1 [INFO] [stderr] Checking object v0.27.1 [INFO] [stderr] Compiling backtrace v0.3.64 [INFO] [stderr] Checking ogl33 v0.2.0 [INFO] [stderr] Checking beryllium v0.3.3 [INFO] [stderr] Checking addr2line v0.17.0 [INFO] [stderr] Checking raytracer v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: constant `SPLIT_TRIANGLES_MIN` is never used [INFO] [stdout] --> src/bounding_box.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const SPLIT_TRIANGLES_MIN: i8 = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `triangles` and `children` are never read [INFO] [stdout] --> src/bounding_box.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct BoundingBox { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 31 | triangles: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 32 | children: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/bounding_box.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 35 | impl BoundingBox { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 36 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `pos`, `target`, and `up` are never read [INFO] [stdout] --> src/camera.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Camera { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 15 | pub pos: Vec3A, [INFO] [stdout] | ^^^ [INFO] [stdout] 16 | // Where the camera points to [INFO] [stdout] 17 | pub target: Vec3A, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 18 | // points upward [INFO] [stdout] 19 | pub up: Vec3A, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `getSichtVektor` and `getRechts` are never used [INFO] [stdout] --> src/camera.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl Camera { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn getSichtVektor(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn getRechts(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `r`, `g`, and `b` are never read [INFO] [stdout] --> src/color.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct Color { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 2 | pub r: f32, [INFO] [stdout] | ^ [INFO] [stdout] 3 | pub g: f32, [INFO] [stdout] | ^ [INFO] [stdout] 4 | pub b: f32, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `white` is never used [INFO] [stdout] --> src/color.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 8 | impl Color { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 9 | pub fn white() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_lightsource` is never used [INFO] [stdout] --> src/file_import.rs:157:4 [INFO] [stdout] | [INFO] [stdout] 157 | fn parse_lightsource(e: &Node) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `clear_binding` is never used [INFO] [stdout] --> src/learn.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 54 | impl VertexArray { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 72 | pub fn clear_binding() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ElementArray` is never constructed [INFO] [stdout] --> src/learn.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub enum BufferType { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 83 | ElementArray = GL_ELEMENT_ARRAY_BUFFER as isize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BufferType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `clear_binding` is never used [INFO] [stdout] --> src/learn.rs:109:12 [INFO] [stdout] | [INFO] [stdout] 89 | impl Buffer { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 109 | pub fn clear_binding(ty: BufferType) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Point`, `Line`, and `Fill` are never constructed [INFO] [stdout] --> src/learn.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 327 | pub enum PolygonMode { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 328 | /// Just show the points. [INFO] [stdout] 329 | Point = GL_POINT as isize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 330 | /// Just show the lines. [INFO] [stdout] 331 | Line = GL_LINE as isize, [INFO] [stdout] | ^^^^ [INFO] [stdout] 332 | /// Fill in the polygons. [INFO] [stdout] 333 | Fill = GL_FILL as isize, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PolygonMode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `polygon_mode` is never used [INFO] [stdout] --> src/learn.rs:337:8 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn polygon_mode(mode: PolygonMode) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LightSource` is never constructed [INFO] [stdout] --> src/light_source.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct LightSource { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/light_source.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl LightSource { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 10 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name`, `diffus`, `spiegelnd`, and `glanz` are never read [INFO] [stdout] --> src/material.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Material { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 4 | pub name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 5 | pub ambient: Color, [INFO] [stdout] 6 | pub diffus: Color, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 7 | pub spiegelnd: Color, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 8 | pub glanz: f32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `isSpiegelnd` and `isTransparent` are never used [INFO] [stdout] --> src/material.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl Material { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 12 | pub fn isSpiegelnd(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | pub fn isTransparent(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `background`, `ambient`, and `materials` are never read [INFO] [stdout] --> src/scene.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Scene { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 16 | pub background: Color, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 17 | pub ambient: Color, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | pub materials: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `testAround` should have a snake case name [INFO] [stdout] --> src/bounding_box.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn testAround() { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `test_around` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `clippingNear` should have a snake case name [INFO] [stdout] --> src/camera.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub clippingNear: f32, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `clipping_near` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `clippingFar` should have a snake case name [INFO] [stdout] --> src/camera.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub clippingFar: f32, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `clipping_far` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getSichtVektor` should have a snake case name [INFO] [stdout] --> src/camera.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn getSichtVektor(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_sicht_vektor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getRechts` should have a snake case name [INFO] [stdout] --> src/camera.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn getRechts(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `get_rechts` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `matEles` should have a snake case name [INFO] [stdout] --> src/file_import.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | let matEles = e.children().filter(|e| e.has_tag_name("material")); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `mat_eles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `triangleEles` should have a snake case name [INFO] [stdout] --> src/file_import.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | let triangleEles = e.children().filter(|e| e.has_tag_name("dreieck")); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `triangle_eles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `isSpiegelnd` should have a snake case name [INFO] [stdout] --> src/material.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn isSpiegelnd(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `is_spiegelnd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `isTransparent` should have a snake case name [INFO] [stdout] --> src/material.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn isTransparent(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_transparent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `testNormal` should have a snake case name [INFO] [stdout] --> src/triangle.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | fn testNormal() { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `test_normal` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 28 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SPLIT_TRIANGLES_MIN` is never used [INFO] [stdout] --> src/bounding_box.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const SPLIT_TRIANGLES_MIN: i8 = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `min`, `max`, `triangles`, and `children` are never read [INFO] [stdout] --> src/bounding_box.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct BoundingBox { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 28 | min: Vec3A, [INFO] [stdout] | ^^^ [INFO] [stdout] 29 | max: Vec3A, [INFO] [stdout] | ^^^ [INFO] [stdout] 30 | // Alle Dreiecke, die (teilweise) in der Box enthalten sind [INFO] [stdout] 31 | triangles: Vec, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 32 | children: Vec, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `new` and `around` are never used [INFO] [stdout] --> src/bounding_box.rs:36:12 [INFO] [stdout] | [INFO] [stdout] 35 | impl BoundingBox { [INFO] [stdout] | ---------------- associated functions in this implementation [INFO] [stdout] 36 | pub fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 46 | pub fn around(triangles: &mut dyn Iterator) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `pos`, `target`, and `up` are never read [INFO] [stdout] --> src/camera.rs:15:9 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Camera { [INFO] [stdout] | ------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 15 | pub pos: Vec3A, [INFO] [stdout] | ^^^ [INFO] [stdout] 16 | // Where the camera points to [INFO] [stdout] 17 | pub target: Vec3A, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 18 | // points upward [INFO] [stdout] 19 | pub up: Vec3A, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `getSichtVektor` and `getRechts` are never used [INFO] [stdout] --> src/camera.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl Camera { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn getSichtVektor(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 40 | pub fn getRechts(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `r`, `g`, `b`, and `a` are never read [INFO] [stdout] --> src/color.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 1 | pub struct Color { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 2 | pub r: f32, [INFO] [stdout] | ^ [INFO] [stdout] 3 | pub g: f32, [INFO] [stdout] | ^ [INFO] [stdout] 4 | pub b: f32, [INFO] [stdout] | ^ [INFO] [stdout] 5 | pub a: f32, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `white` is never used [INFO] [stdout] --> src/color.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 8 | impl Color { [INFO] [stdout] | ---------- associated function in this implementation [INFO] [stdout] 9 | pub fn white() -> Self { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_lightsource` is never used [INFO] [stdout] --> src/file_import.rs:157:4 [INFO] [stdout] | [INFO] [stdout] 157 | fn parse_lightsource(e: &Node) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `clear_binding` is never used [INFO] [stdout] --> src/learn.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 54 | impl VertexArray { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 72 | pub fn clear_binding() { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `ElementArray` is never constructed [INFO] [stdout] --> src/learn.rs:83:5 [INFO] [stdout] | [INFO] [stdout] 79 | pub enum BufferType { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 83 | ElementArray = GL_ELEMENT_ARRAY_BUFFER as isize, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BufferType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `clear_binding` is never used [INFO] [stdout] --> src/learn.rs:109:12 [INFO] [stdout] | [INFO] [stdout] 89 | impl Buffer { [INFO] [stdout] | ----------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 109 | pub fn clear_binding(ty: BufferType) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Point`, `Line`, and `Fill` are never constructed [INFO] [stdout] --> src/learn.rs:329:5 [INFO] [stdout] | [INFO] [stdout] 327 | pub enum PolygonMode { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 328 | /// Just show the points. [INFO] [stdout] 329 | Point = GL_POINT as isize, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 330 | /// Just show the lines. [INFO] [stdout] 331 | Line = GL_LINE as isize, [INFO] [stdout] | ^^^^ [INFO] [stdout] 332 | /// Fill in the polygons. [INFO] [stdout] 333 | Fill = GL_FILL as isize, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PolygonMode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `polygon_mode` is never used [INFO] [stdout] --> src/learn.rs:337:8 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn polygon_mode(mode: PolygonMode) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `LightSource` is never constructed [INFO] [stdout] --> src/light_source.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct LightSource { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/light_source.rs:10:8 [INFO] [stdout] | [INFO] [stdout] 9 | impl LightSource { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 10 | fn new() -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `name`, `ambient`, `diffus`, `spiegelnd`, and `glanz` are never read [INFO] [stdout] --> src/material.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 3 | pub struct Material { [INFO] [stdout] | -------- fields in this struct [INFO] [stdout] 4 | pub name: String, [INFO] [stdout] | ^^^^ [INFO] [stdout] 5 | pub ambient: Color, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 6 | pub diffus: Color, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 7 | pub spiegelnd: Color, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 8 | pub glanz: f32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `isSpiegelnd` and `isTransparent` are never used [INFO] [stdout] --> src/material.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl Material { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] 12 | pub fn isSpiegelnd(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 15 | pub fn isTransparent(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `background`, `ambient`, and `materials` are never read [INFO] [stdout] --> src/scene.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub struct Scene { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 16 | pub background: Color, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 17 | pub ambient: Color, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 27 | pub materials: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `n` is never read [INFO] [stdout] --> src/triangle.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct Triangle { [INFO] [stdout] | -------- field in this struct [INFO] [stdout] 19 | pub p: [Vec3A; 3], [INFO] [stdout] 20 | pub n: [Vec3A; 3], [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `Triangle` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `from_array` and `new` are never used [INFO] [stdout] --> src/triangle.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl Triangle { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] 24 | pub fn from_array(p: [Vec3A; 3]) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn new(a: Vec3A, b: Vec3A, c: Vec3A) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `clippingNear` should have a snake case name [INFO] [stdout] --> src/camera.rs:7:9 [INFO] [stdout] | [INFO] [stdout] 7 | pub clippingNear: f32, [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `clipping_near` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `clippingFar` should have a snake case name [INFO] [stdout] --> src/camera.rs:9:9 [INFO] [stdout] | [INFO] [stdout] 9 | pub clippingFar: f32, [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `clipping_far` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getSichtVektor` should have a snake case name [INFO] [stdout] --> src/camera.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 34 | pub fn getSichtVektor(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `get_sicht_vektor` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `getRechts` should have a snake case name [INFO] [stdout] --> src/camera.rs:40:12 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn getRechts(&self) -> Vec3A { [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `get_rechts` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `matEles` should have a snake case name [INFO] [stdout] --> src/file_import.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | let matEles = e.children().filter(|e| e.has_tag_name("material")); [INFO] [stdout] | ^^^^^^^ help: convert the identifier to snake case: `mat_eles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `triangleEles` should have a snake case name [INFO] [stdout] --> src/file_import.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 117 | let triangleEles = e.children().filter(|e| e.has_tag_name("dreieck")); [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `triangle_eles` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `isSpiegelnd` should have a snake case name [INFO] [stdout] --> src/material.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn isSpiegelnd(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ help: convert the identifier to snake case: `is_spiegelnd` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `isTransparent` should have a snake case name [INFO] [stdout] --> src/material.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn isTransparent(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `is_transparent` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 28 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.79s [INFO] running `Command { std: "docker" "inspect" "799c9b0282a93497e208ccfc0fb1064a7678aab0babbba1cb1aac712f879c265", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "799c9b0282a93497e208ccfc0fb1064a7678aab0babbba1cb1aac712f879c265", kill_on_drop: false }` [INFO] [stdout] 799c9b0282a93497e208ccfc0fb1064a7678aab0babbba1cb1aac712f879c265