[INFO] cloning repository https://github.com/pauleaster/struct_test
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pauleaster/struct_test" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpauleaster%2Fstruct_test", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpauleaster%2Fstruct_test'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 08f38fd8dfb7e6ab51539bbda5e749d389a59254
[INFO] checking pauleaster/struct_test against try#48c9d93cf65d550d124c40108859fd993778c157 for pr-153692-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpauleaster%2Fstruct_test" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/pauleaster/struct_test
[INFO] finished tweaking git repo https://github.com/pauleaster/struct_test
[INFO] tweaked toml for git repo https://github.com/pauleaster/struct_test written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/pauleaster/struct_test on toolchain 48c9d93cf65d550d124c40108859fd993778c157
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+48c9d93cf65d550d124c40108859fd993778c157" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+48c9d93cf65d550d124c40108859fd993778c157" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 66 packages to latest compatible versions
[INFO] [stderr]       Adding colour v0.6.0 (available: v2.1.0)
[INFO] [stderr]       Adding geo v0.18.0 (available: v0.33.1)
[INFO] [stderr]       Adding itertools v0.10.5 (available: v0.14.0)
[INFO] [stderr]       Adding pdqselect v0.1.0 (available: v0.1.1)
[INFO] [stderr]       Adding rand v0.8.6 (available: v0.10.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+48c9d93cf65d550d124c40108859fd993778c157" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+48c9d93cf65d550d124c40108859fd993778c157" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4280ed0640f46a322465dcf738b00173cdf891df56d50e33a9476b483f8b5f77
[INFO] running `Command { std: "docker" "start" "-a" "4280ed0640f46a322465dcf738b00173cdf891df56d50e33a9476b483f8b5f77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4280ed0640f46a322465dcf738b00173cdf891df56d50e33a9476b483f8b5f77", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4280ed0640f46a322465dcf738b00173cdf891df56d50e33a9476b483f8b5f77", kill_on_drop: false }`
[INFO] [stdout] 4280ed0640f46a322465dcf738b00173cdf891df56d50e33a9476b483f8b5f77
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+48c9d93cf65d550d124c40108859fd993778c157" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 34280c13ce075d407977a15ea6418bac0385e44dc047cc8d1219398c08ece68f
[INFO] running `Command { std: "docker" "start" "-a" "34280c13ce075d407977a15ea6418bac0385e44dc047cc8d1219398c08ece68f", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]     Checking typenum v1.20.0
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling heapless v0.6.1
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]     Checking log v0.4.29
[INFO] [stderr]     Checking pdqselect v0.1.0
[INFO] [stderr]     Checking ieee754 v0.2.6
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking robust v0.2.3
[INFO] [stderr]     Checking text_io v0.1.13
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking hash32 v0.1.1
[INFO] [stderr]     Checking generic-array v0.12.4
[INFO] [stderr]     Checking generic-array v0.13.3
[INFO] [stderr]     Checking as-slice v0.1.5
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking mio v0.7.14
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking signal-hook v0.1.17
[INFO] [stderr]     Checking crossterm v0.19.0
[INFO] [stderr]     Checking colour v0.6.0
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking accurate v0.3.1
[INFO] [stderr]     Checking rstar v0.8.4
[INFO] [stderr]     Checking geographiclib-rs v0.2.7
[INFO] [stderr]     Checking geo-types v0.7.19
[INFO] [stderr]     Checking geo v0.18.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking vertex_finder v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::io;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use std::io;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dx_max`
[INFO] [stdout]    --> src/main.rs:992:13
[INFO] [stdout]     |
[INFO] [stdout] 992 |         let dx_max = dx.max_mag();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dx_max`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_perp`
[INFO] [stdout]     --> src/main.rs:1089:22
[INFO] [stdout]      |
[INFO] [stdout] 1089 | ...   let (all_perp, non_para_count, para_count, opt_non_parallel_indices, opt_parallel_indices) = self.get_non_and_parallel_verti...
[INFO] [stdout]      |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_perp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `para_count`
[INFO] [stdout]     --> src/main.rs:1089:48
[INFO] [stdout]      |
[INFO] [stdout] 1089 | ...   let (all_perp, non_para_count, para_count, opt_non_parallel_indices, opt_parallel_indices) = self.get_non_and_parallel_verti...
[INFO] [stdout]      |                                      ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_para_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt_parallel_indices`
[INFO] [stdout]     --> src/main.rs:1089:86
[INFO] [stdout]      |
[INFO] [stdout] 1089 | ...l_indices, opt_parallel_indices) = self.get_non_and_parallel_vertices();
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opt_parallel_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dx_max`
[INFO] [stdout]    --> src/main.rs:992:13
[INFO] [stdout]     |
[INFO] [stdout] 992 |         let dx_max = dx.max_mag();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_dx_max`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:2510:9
[INFO] [stdout]      |
[INFO] [stdout] 2510 |     let mut timing_inluding_prints: f64 = 0.0;
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:2511:9
[INFO] [stdout]      |
[INFO] [stdout] 2511 |     let mut timing_exluding_prints: f64 = 0.0;
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count_a` is assigned to, but never used
[INFO] [stdout]     --> src/main.rs:2506:9
[INFO] [stdout]      |
[INFO] [stdout] 2506 |     let mut count_a: f64 = 0.0;
[INFO] [stdout]      |         ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_count_a` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count_b` is assigned to, but never used
[INFO] [stdout]     --> src/main.rs:2507:9
[INFO] [stdout]      |
[INFO] [stdout] 2507 |     let mut count_b: f64 = 0.0;
[INFO] [stdout]      |         ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_count_b` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count_c` is assigned to, but never used
[INFO] [stdout]     --> src/main.rs:2508:9
[INFO] [stdout]      |
[INFO] [stdout] 2508 |     let mut count_c: f64 = 0.0;
[INFO] [stdout]      |         ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_count_c` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timing_inluding_prints`
[INFO] [stdout]     --> src/main.rs:2510:9
[INFO] [stdout]      |
[INFO] [stdout] 2510 |     let mut timing_inluding_prints: f64 = 0.0;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timing_inluding_prints`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timing_exluding_prints`
[INFO] [stdout]     --> src/main.rs:2511:9
[INFO] [stdout]      |
[INFO] [stdout] 2511 |     let mut timing_exluding_prints: f64 = 0.0;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timing_exluding_prints`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `print_timer` is assigned to, but never used
[INFO] [stdout]     --> src/main.rs:2512:9
[INFO] [stdout]      |
[INFO] [stdout] 2512 |     let mut print_timer: f64 = 0.0;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_print_timer` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count_a` is never read
[INFO] [stdout]     --> src/main.rs:2536:9
[INFO] [stdout]      |
[INFO] [stdout] 2536 |         count_a += cum_count2 - cum_count;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count_b` is never read
[INFO] [stdout]     --> src/main.rs:2544:9
[INFO] [stdout]      |
[INFO] [stdout] 2544 |         count_b += cum_count - cum_count2;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count_c` is never read
[INFO] [stdout]     --> src/main.rs:2585:9
[INFO] [stdout]      |
[INFO] [stdout] 2585 |         count_c += cum_count2 - cum_count;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `print_timer` is never read
[INFO] [stdout]     --> src/main.rs:2517:5
[INFO] [stdout]      |
[INFO] [stdout] 2517 |     print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2523 |     print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |     ------------------------------------------------------------ `print_timer` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `print_timer` is never read
[INFO] [stdout]     --> src/main.rs:2523:5
[INFO] [stdout]      |
[INFO] [stdout] 2523 |     print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2532 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ------------------------------------------------------------ `print_timer` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `print_timer` is never read
[INFO] [stdout]     --> src/main.rs:2532:13
[INFO] [stdout]      |
[INFO] [stdout] 2532 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2553 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ------------------------------------------------------------ `print_timer` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `print_timer` is never read
[INFO] [stdout]     --> src/main.rs:2553:13
[INFO] [stdout]      |
[INFO] [stdout] 2553 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2560 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ------------------------------------------------------------ `print_timer` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `print_timer` is never read
[INFO] [stdout]     --> src/main.rs:2560:13
[INFO] [stdout]      |
[INFO] [stdout] 2560 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2598 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ------------------------------------------------------------ `print_timer` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `print_timer` is never read
[INFO] [stdout]     --> src/main.rs:2598:13
[INFO] [stdout]      |
[INFO] [stdout] 2598 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `print_timer` is never read
[INFO] [stdout]     --> src/main.rs:2573:13
[INFO] [stdout]      |
[INFO] [stdout] 2573 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `all_perp`
[INFO] [stdout]     --> src/main.rs:1089:22
[INFO] [stdout]      |
[INFO] [stdout] 1089 | ...   let (all_perp, non_para_count, para_count, opt_non_parallel_indices, opt_parallel_indices) = self.get_non_and_parallel_verti...
[INFO] [stdout]      |            ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_all_perp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `para_count`
[INFO] [stdout]     --> src/main.rs:1089:48
[INFO] [stdout]      |
[INFO] [stdout] 1089 | ...   let (all_perp, non_para_count, para_count, opt_non_parallel_indices, opt_parallel_indices) = self.get_non_and_parallel_verti...
[INFO] [stdout]      |                                      ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_para_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt_parallel_indices`
[INFO] [stdout]     --> src/main.rs:1089:86
[INFO] [stdout]      |
[INFO] [stdout] 1089 | ...l_indices, opt_parallel_indices) = self.get_non_and_parallel_vertices();
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_opt_parallel_indices`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vec_2d_equal` is never used
[INFO] [stdout]   --> src/main.rs:89:4
[INFO] [stdout]    |
[INFO] [stdout] 89 | fn vec_2d_equal(v1:&[Vec<usize>], v2:&[Vec<usize>])-> bool{
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `unit`, `first_quadrant`, `sub_float`, `get_by_index`, `calculate_2d_determinant`, and `calculate_determinant` are never used
[INFO] [stdout]    --> src/main.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | impl Coordinate {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 282 |     fn unit(x : f64, y: f64, z: f64 ) -> Coordinate{
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     fn first_quadrant(self) -> Coordinate {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 481 |     fn sub_float(&self, value:f64) -> Coordinate {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 542 |     fn get_by_index( self: &Coordinate, index: usize) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |     fn calculate_2d_determinant(a: &Coordinate, b: &Coordinate) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 565 |     fn calculate_determinant(a:&Coordinate, b:&Coordinate, c:&Coordinate) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clamp_to`, `sub`, `project_to_xy_convert_to_geo_2d`, `get_non_and_parallel_vertices`, `co_planar`, and `dot` are never used
[INFO] [stdout]     --> src/main.rs:852:8
[INFO] [stdout]      |
[INFO] [stdout]  610 | impl CoordinateVector {
[INFO] [stdout]      | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  852 |     fn clamp_to( & self, max_mag: f64) -> CoordinateVector {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  912 |     fn sub( & self, other: & CoordinateVector) -> CoordinateVector {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1018 |     fn project_to_xy_convert_to_geo_2d( & self, geo_scale: f64) -> Vec<(f64, f64)> { 
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1042 |     fn get_non_and_parallel_vertices( & self) -> NonAndParallelVertices {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1083 |     fn co_planar( & self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1244 |     fn dot( & self, other: & CoordinateVector) -> Vec<f64> {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `min_delta` is never used
[INFO] [stdout]     --> src/main.rs:1487:8
[INFO] [stdout]      |
[INFO] [stdout] 1281 | impl CoordinateDifferences{
[INFO] [stdout]      | -------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1487 |     fn min_delta(& self) -> (usize, usize, f64) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print` is never used
[INFO] [stdout]     --> src/main.rs:1611:8
[INFO] [stdout]      |
[INFO] [stdout] 1544 | impl UnitNormSwapResult {
[INFO] [stdout]      | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1611 |     fn print(self: & UnitNormSwapResult){
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_outer_face` is never used
[INFO] [stdout]     --> src/main.rs:1921:8
[INFO] [stdout]      |
[INFO] [stdout] 1654 | impl Faces {
[INFO] [stdout]      | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1921 |     fn check_outer_face(& self,  face_index_camera: usize) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print` is never used
[INFO] [stdout]     --> src/main.rs:2367:8
[INFO] [stdout]      |
[INFO] [stdout] 2182 | impl UnitNorms {
[INFO] [stdout]      | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2367 |     fn print(&self, precision: usize) {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:2510:9
[INFO] [stdout]      |
[INFO] [stdout] 2510 |     let mut timing_inluding_prints: f64 = 0.0;
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/main.rs:2511:9
[INFO] [stdout]      |
[INFO] [stdout] 2511 |     let mut timing_exluding_prints: f64 = 0.0;
[INFO] [stdout]      |         ----^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |         |
[INFO] [stdout]      |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count_a` is assigned to, but never used
[INFO] [stdout]     --> src/main.rs:2506:9
[INFO] [stdout]      |
[INFO] [stdout] 2506 |     let mut count_a: f64 = 0.0;
[INFO] [stdout]      |         ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_count_a` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count_b` is assigned to, but never used
[INFO] [stdout]     --> src/main.rs:2507:9
[INFO] [stdout]      |
[INFO] [stdout] 2507 |     let mut count_b: f64 = 0.0;
[INFO] [stdout]      |         ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_count_b` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `count_c` is assigned to, but never used
[INFO] [stdout]     --> src/main.rs:2508:9
[INFO] [stdout]      |
[INFO] [stdout] 2508 |     let mut count_c: f64 = 0.0;
[INFO] [stdout]      |         ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_count_c` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timing_inluding_prints`
[INFO] [stdout]     --> src/main.rs:2510:9
[INFO] [stdout]      |
[INFO] [stdout] 2510 |     let mut timing_inluding_prints: f64 = 0.0;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timing_inluding_prints`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timing_exluding_prints`
[INFO] [stdout]     --> src/main.rs:2511:9
[INFO] [stdout]      |
[INFO] [stdout] 2511 |     let mut timing_exluding_prints: f64 = 0.0;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timing_exluding_prints`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `print_timer` is assigned to, but never used
[INFO] [stdout]     --> src/main.rs:2512:9
[INFO] [stdout]      |
[INFO] [stdout] 2512 |     let mut print_timer: f64 = 0.0;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_print_timer` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count_a` is never read
[INFO] [stdout]     --> src/main.rs:2536:9
[INFO] [stdout]      |
[INFO] [stdout] 2536 |         count_a += cum_count2 - cum_count;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count_b` is never read
[INFO] [stdout]     --> src/main.rs:2544:9
[INFO] [stdout]      |
[INFO] [stdout] 2544 |         count_b += cum_count - cum_count2;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `count_c` is never read
[INFO] [stdout]     --> src/main.rs:2585:9
[INFO] [stdout]      |
[INFO] [stdout] 2585 |         count_c += cum_count2 - cum_count;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `print_timer` is never read
[INFO] [stdout]     --> src/main.rs:2517:5
[INFO] [stdout]      |
[INFO] [stdout] 2517 |     print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2523 |     print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |     ------------------------------------------------------------ `print_timer` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `print_timer` is never read
[INFO] [stdout]     --> src/main.rs:2523:5
[INFO] [stdout]      |
[INFO] [stdout] 2523 |     print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2532 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ------------------------------------------------------------ `print_timer` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `print_timer` is never read
[INFO] [stdout]     --> src/main.rs:2532:13
[INFO] [stdout]      |
[INFO] [stdout] 2532 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2553 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ------------------------------------------------------------ `print_timer` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `print_timer` is never read
[INFO] [stdout]     --> src/main.rs:2553:13
[INFO] [stdout]      |
[INFO] [stdout] 2553 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2560 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ------------------------------------------------------------ `print_timer` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `print_timer` is never read
[INFO] [stdout]     --> src/main.rs:2560:13
[INFO] [stdout]      |
[INFO] [stdout] 2560 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2598 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ------------------------------------------------------------ `print_timer` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `print_timer` is never read
[INFO] [stdout]     --> src/main.rs:2598:13
[INFO] [stdout]      |
[INFO] [stdout] 2598 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `print_timer` is never read
[INFO] [stdout]     --> src/main.rs:2573:13
[INFO] [stdout]      |
[INFO] [stdout] 2573 |             print_timer += now.elapsed().as_secs_f64() - print_sub_timer;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `unit`, `first_quadrant`, `sub_float`, `get_by_index`, `calculate_2d_determinant`, and `calculate_determinant` are never used
[INFO] [stdout]    --> src/main.rs:282:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | impl Coordinate {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 282 |     fn unit(x : f64, y: f64, z: f64 ) -> Coordinate{
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     fn first_quadrant(self) -> Coordinate {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 481 |     fn sub_float(&self, value:f64) -> Coordinate {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 542 |     fn get_by_index( self: &Coordinate, index: usize) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 553 |     fn calculate_2d_determinant(a: &Coordinate, b: &Coordinate) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 565 |     fn calculate_determinant(a:&Coordinate, b:&Coordinate, c:&Coordinate) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `clamp_to`, `sub`, `project_to_xy_convert_to_geo_2d`, `get_non_and_parallel_vertices`, `co_planar`, and `dot` are never used
[INFO] [stdout]     --> src/main.rs:852:8
[INFO] [stdout]      |
[INFO] [stdout]  610 | impl CoordinateVector {
[INFO] [stdout]      | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  852 |     fn clamp_to( & self, max_mag: f64) -> CoordinateVector {
[INFO] [stdout]      |        ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  912 |     fn sub( & self, other: & CoordinateVector) -> CoordinateVector {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 1018 |     fn project_to_xy_convert_to_geo_2d( & self, geo_scale: f64) -> Vec<(f64, f64)> { 
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1042 |     fn get_non_and_parallel_vertices( & self) -> NonAndParallelVertices {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1083 |     fn co_planar( & self) -> bool {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1244 |     fn dot( & self, other: & CoordinateVector) -> Vec<f64> {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `min_delta` is never used
[INFO] [stdout]     --> src/main.rs:1487:8
[INFO] [stdout]      |
[INFO] [stdout] 1281 | impl CoordinateDifferences{
[INFO] [stdout]      | -------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1487 |     fn min_delta(& self) -> (usize, usize, f64) {
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print` is never used
[INFO] [stdout]     --> src/main.rs:1611:8
[INFO] [stdout]      |
[INFO] [stdout] 1544 | impl UnitNormSwapResult {
[INFO] [stdout]      | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1611 |     fn print(self: & UnitNormSwapResult){
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `check_outer_face` is never used
[INFO] [stdout]     --> src/main.rs:1921:8
[INFO] [stdout]      |
[INFO] [stdout] 1654 | impl Faces {
[INFO] [stdout]      | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1921 |     fn check_outer_face(& self,  face_index_camera: usize) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `print` is never used
[INFO] [stdout]     --> src/main.rs:2367:8
[INFO] [stdout]      |
[INFO] [stdout] 2182 | impl UnitNorms {
[INFO] [stdout]      | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 2367 |     fn print(&self, precision: usize) {
[INFO] [stdout]      |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.11s
[INFO] running `Command { std: "docker" "inspect" "34280c13ce075d407977a15ea6418bac0385e44dc047cc8d1219398c08ece68f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "34280c13ce075d407977a15ea6418bac0385e44dc047cc8d1219398c08ece68f", kill_on_drop: false }`
[INFO] [stdout] 34280c13ce075d407977a15ea6418bac0385e44dc047cc8d1219398c08ece68f
