[INFO] cloning repository https://github.com/NaridaL/brep.rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/NaridaL/brep.rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNaridaL%2Fbrep.rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNaridaL%2Fbrep.rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 3ec54cbd0f5f5dbd8503e39c15931a72e6325bfe [INFO] checking NaridaL/brep.rs against master#a609fb45efad59dfd459c76e50899be9f0583b5a for pr-80579 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FNaridaL%2Fbrep.rs" "/workspace/builds/worker-5/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/NaridaL/brep.rs on toolchain a609fb45efad59dfd459c76e50899be9f0583b5a [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/NaridaL/brep.rs [INFO] finished tweaking git repo https://github.com/NaridaL/brep.rs [INFO] tweaked toml for git repo https://github.com/NaridaL/brep.rs written to /workspace/builds/worker-5/source/Cargo.toml [INFO] crate git repo https://github.com/NaridaL/brep.rs already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 54c040663187f92a0669301bbe954781dc557d06074aac1c362ee194552cf062 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "54c040663187f92a0669301bbe954781dc557d06074aac1c362ee194552cf062", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "54c040663187f92a0669301bbe954781dc557d06074aac1c362ee194552cf062", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "54c040663187f92a0669301bbe954781dc557d06074aac1c362ee194552cf062", kill_on_drop: false }` [INFO] [stdout] 54c040663187f92a0669301bbe954781dc557d06074aac1c362ee194552cf062 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9eb2083a284e32cf806fc58dd54e70c1aebb629765861da1ed1c846236f04998 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "9eb2083a284e32cf806fc58dd54e70c1aebb629765861da1ed1c846236f04998", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v0.1.2 [INFO] [stderr] Compiling libc v0.2.54 [INFO] [stderr] Checking rand_core v0.4.0 [INFO] [stderr] Compiling siphasher v0.2.3 [INFO] [stderr] Checking cfg-if v0.1.7 [INFO] [stderr] Checking scopeguard v0.3.3 [INFO] [stderr] Checking lazy_static v1.3.0 [INFO] [stderr] Compiling rayon-core v1.4.1 [INFO] [stderr] Checking memoffset v0.2.1 [INFO] [stderr] Compiling rayon v1.0.3 [INFO] [stderr] Checking either v1.5.2 [INFO] [stderr] Checking approx v0.1.1 [INFO] [stderr] Checking ord_subset v3.1.1 [INFO] [stderr] Checking bit-vec v0.5.1 [INFO] [stderr] Compiling rand_core v0.3.1 [INFO] [stderr] Compiling rand_jitter v0.1.4 [INFO] [stderr] Checking crossbeam-utils v0.2.2 [INFO] [stderr] Compiling quote v0.6.12 [INFO] [stderr] Compiling rand_isaac v0.1.1 [INFO] [stderr] Compiling rand_hc v0.1.0 [INFO] [stderr] Compiling rand_xorshift v0.1.1 [INFO] [stderr] Checking itertools v0.8.0 [INFO] [stderr] Checking phf_shared v0.7.24 [INFO] [stderr] Checking crossbeam-epoch v0.3.1 [INFO] [stderr] Compiling syn v0.14.9 [INFO] [stderr] Checking phf v0.7.24 [INFO] [stderr] Checking crossbeam-deque v0.2.0 [INFO] [stderr] Compiling rand_chacha v0.1.1 [INFO] [stderr] Compiling rand_pcg v0.1.2 [INFO] [stderr] Compiling rand v0.6.5 [INFO] [stderr] Checking num_cpus v1.10.0 [INFO] [stderr] Checking time v0.1.42 [INFO] [stderr] Checking rand_os v0.1.3 [INFO] [stderr] Checking time-test v0.2.1 [INFO] [stderr] Compiling phf_generator v0.7.24 [INFO] [stderr] Compiling phf_codegen v0.7.24 [INFO] [stderr] Compiling palette v0.4.1 [INFO] [stderr] Compiling palette_derive v0.4.1 [INFO] [stderr] Checking brep v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused `#[macro_use]` import [INFO] [stdout] --> src/main.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | #[macro_use] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::default::Default` [INFO] [stdout] --> src/m4.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::default::Default; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Rem` [INFO] [stdout] --> src/m4.rs:4:31 [INFO] [stdout] | [INFO] [stdout] 4 | use std::ops::{Add, Div, Mul, Rem, Sub}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/earcut.rs:198:3 [INFO] [stdout] | [INFO] [stdout] 198 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/earcut.rs:272:3 [INFO] [stdout] | [INFO] [stdout] 272 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/earcut.rs:417:3 [INFO] [stdout] | [INFO] [stdout] 417 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/earcut.rs:793:3 [INFO] [stdout] | [INFO] [stdout] 793 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/earcut.rs:1594:5 [INFO] [stdout] | [INFO] [stdout] 1594 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0601]: `main` function not found in crate `brep` [INFO] [stdout] --> src/main.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / #[macro_use] [INFO] [stdout] 2 | | extern crate time_test; [INFO] [stdout] 3 | | [INFO] [stdout] 4 | | mod m4; [INFO] [stdout] 5 | | // mod NURBS; [INFO] [stdout] 6 | | mod earcut; [INFO] [stdout] 7 | | mod v4; [INFO] [stdout] | |_______^ consider adding a `main` function to `src/main.rs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::default::Default` [INFO] [stdout] --> src/m4.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::default::Default; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Rem` [INFO] [stdout] --> src/m4.rs:4:31 [INFO] [stdout] | [INFO] [stdout] 4 | use std::ops::{Add, Div, Mul, Rem, Sub}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/earcut.rs:198:3 [INFO] [stdout] | [INFO] [stdout] 198 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/earcut.rs:272:3 [INFO] [stdout] | [INFO] [stdout] 272 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/earcut.rs:417:3 [INFO] [stdout] | [INFO] [stdout] 417 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/earcut.rs:793:3 [INFO] [stdout] | [INFO] [stdout] 793 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rand::Rng` [INFO] [stdout] --> src/earcut.rs:1594:5 [INFO] [stdout] | [INFO] [stdout] 1594 | use rand::Rng; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error; 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0601`. [INFO] [stdout] [INFO] [stderr] error: could not compile `brep` [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: unreachable statement [INFO] [stdout] --> src/earcut.rs:1030:3 [INFO] [stdout] | [INFO] [stdout] 1028 | return; [INFO] [stdout] | ------ any code following this expression is unreachable [INFO] [stdout] 1029 | // println!("{:?}", points); [INFO] [stdout] 1030 | let (triangles, data3, left_over) = earcut( [INFO] [stdout] | _________^ [INFO] [stdout] 1031 | | &points [INFO] [stdout] 1032 | | .iter() [INFO] [stdout] 1033 | | .map(|[x, y]| [(x * 720.0), (y * 720.0)]) [INFO] [stdout] 1034 | | .collect::>(), [INFO] [stdout] 1035 | | &hole_offsets, [INFO] [stdout] 1036 | | ); [INFO] [stdout] | |__________^ unreachable statement [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/earcut.rs:450:17 [INFO] [stdout] | [INFO] [stdout] 450 | .filter(|(i, used)| !used) [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `modulo` [INFO] [stdout] --> src/earcut.rs:184:6 [INFO] [stdout] | [INFO] [stdout] 184 | let modulo = |a: usize, b: usize| -> usize { ((a % b) + b) % b }; [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_modulo` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `z_index_arr` [INFO] [stdout] --> src/earcut.rs:235:6 [INFO] [stdout] | [INFO] [stdout] 235 | let z_index_arr = { [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_z_index_arr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> src/earcut.rs:423:12 [INFO] [stdout] | [INFO] [stdout] 423 | let [_, i, j, k] = current_indexes; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `j` [INFO] [stdout] --> src/earcut.rs:423:15 [INFO] [stdout] | [INFO] [stdout] 423 | let [_, i, j, k] = current_indexes; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_j` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `pi_prev` is never read [INFO] [stdout] --> src/earcut.rs:705:8 [INFO] [stdout] | [INFO] [stdout] 705 | let (mut pi_prev, mut pi) = m; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_convex` [INFO] [stdout] --> src/earcut.rs:652:2 [INFO] [stdout] | [INFO] [stdout] 652 | is_convex: &BitVec, [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_convex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `fullLoop` [INFO] [stdout] --> src/earcut.rs:829:6 [INFO] [stdout] | [INFO] [stdout] 829 | let fullLoop = false; [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fullLoop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hole_offsets` [INFO] [stdout] --> src/earcut.rs:1021:16 [INFO] [stdout] | [INFO] [stdout] 1021 | let (points, hole_offsets) = menger_wipe(3); [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hole_offsets` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `points_moved` [INFO] [stdout] --> src/earcut.rs:1050:7 [INFO] [stdout] | [INFO] [stdout] 1050 | let points_moved = points [INFO] [stdout] | ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_points_moved` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `p` [INFO] [stdout] --> src/earcut.rs:1075:7 [INFO] [stdout] | [INFO] [stdout] 1075 | let p = vec![[204.44444444444443, 71.11111111111111]]; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_p` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `left_over` [INFO] [stdout] --> src/earcut.rs:1090:26 [INFO] [stdout] | [INFO] [stdout] 1090 | let (triangles, data3, left_over) = earcut(&points_scaled, &hole_offsets); [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_over` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/earcut.rs:695:9 [INFO] [stdout] | [INFO] [stdout] 695 | m.map(|mut m| { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `identity` [INFO] [stdout] --> src/m4.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | fn identity() -> M4 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `of_cols` [INFO] [stdout] --> src/m4.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | fn of_cols(a: V4, b: V4, c: V4, d: V4) -> M4 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `of_rows` [INFO] [stdout] --> src/m4.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | fn of_rows(a: V4, b: V4, c: V4, d: V4) -> M4 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `row` [INFO] [stdout] --> src/m4.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | fn row(&self, i: usize) -> V4 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `col` [INFO] [stdout] --> src/m4.rs:55:5 [INFO] [stdout] | [INFO] [stdout] 55 | fn col(&self, i: usize) -> V4 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rows` [INFO] [stdout] --> src/m4.rs:60:5 [INFO] [stdout] | [INFO] [stdout] 60 | fn rows(&self) -> [V4; 4] { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `rotate_z` [INFO] [stdout] --> src/m4.rs:67:5 [INFO] [stdout] | [INFO] [stdout] 67 | fn rotate_z(radians: T) -> M4 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `mirror` [INFO] [stdout] --> src/m4.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | fn mirror(nx: T, ny: T, nz: T, w: T) -> M4 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `determinant` [INFO] [stdout] --> src/m4.rs:106:5 [INFO] [stdout] | [INFO] [stdout] 106 | fn determinant(self) -> T { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inversed` [INFO] [stdout] --> src/m4.rs:124:5 [INFO] [stdout] | [INFO] [stdout] 124 | fn inversed(self) -> M4 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `transposed` [INFO] [stdout] --> src/m4.rs:162:5 [INFO] [stdout] | [INFO] [stdout] 162 | fn transposed(self) -> M4 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `frustrum` [INFO] [stdout] --> src/m4.rs:173:5 [INFO] [stdout] | [INFO] [stdout] 173 | fn frustrum(left: T, right: T, bottom: T, top: T, near: T, far: T) -> M4 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `lerp_inv` [INFO] [stdout] --> src/earcut.rs:223:5 [INFO] [stdout] | [INFO] [stdout] 223 | fn lerp_inv(a: f64, b: f64, t: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `is_ear_zorder` [INFO] [stdout] --> src/earcut.rs:274:5 [INFO] [stdout] | [INFO] [stdout] 274 | fn is_ear_zorder( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `AABB2` [INFO] [stdout] --> src/earcut.rs:568:8 [INFO] [stdout] | [INFO] [stdout] 568 | struct AABB2 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/earcut.rs:576:5 [INFO] [stdout] | [INFO] [stdout] 576 | fn new() -> AABB2 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_iter` [INFO] [stdout] --> src/earcut.rs:582:5 [INFO] [stdout] | [INFO] [stdout] 582 | fn add_iter(self: &mut Self, iter: impl IntoIterator) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `mm` [INFO] [stdout] --> src/earcut.rs:751:4 [INFO] [stdout] | [INFO] [stdout] 751 | fn mm([a, b, c, d]: M2, [e, f, g, h]: M2) -> M2 { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `pair_iter` [INFO] [stdout] --> src/earcut.rs:881:4 [INFO] [stdout] | [INFO] [stdout] 881 | fn pair_iter(pair: (T, T)) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `find_hole_bridge_test` [INFO] [stdout] --> src/earcut.rs:1100:5 [INFO] [stdout] | [INFO] [stdout] 1100 | fn find_hole_bridge_test() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/v4.rs:16:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(x: T, y: T, z: T, w: T) -> V4 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `followAlgorithm2d` should have a snake case name [INFO] [stdout] --> src/earcut.rs:819:4 [INFO] [stdout] | [INFO] [stdout] 819 | fn followAlgorithm2d( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `follow_algorithm2d` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `fullLoop` should have a snake case name [INFO] [stdout] --> src/earcut.rs:829:6 [INFO] [stdout] | [INFO] [stdout] 829 | let fullLoop = false; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `full_loop` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 44 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: build failed [INFO] running `Command { std: "docker" "inspect" "9eb2083a284e32cf806fc58dd54e70c1aebb629765861da1ed1c846236f04998", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9eb2083a284e32cf806fc58dd54e70c1aebb629765861da1ed1c846236f04998", kill_on_drop: false }` [INFO] [stdout] 9eb2083a284e32cf806fc58dd54e70c1aebb629765861da1ed1c846236f04998