[INFO] cloning repository https://github.com/hayashi-stl/ori-fold
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hayashi-stl/ori-fold" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhayashi-stl%2Fori-fold", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhayashi-stl%2Fori-fold'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9048b0bb2975af90b0b46b8c963104d4e6e6ec86
[INFO] checking hayashi-stl/ori-fold against dfbea5bc945a9d7ff017d3d4bfbd1af9295fe5b8 for pr-133502-26
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhayashi-stl%2Fori-fold" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/hayashi-stl/ori-fold
[INFO] finished tweaking git repo https://github.com/hayashi-stl/ori-fold
[INFO] tweaked toml for git repo https://github.com/hayashi-stl/ori-fold written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/hayashi-stl/ori-fold on toolchain dfbea5bc945a9d7ff017d3d4bfbd1af9295fe5b8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dfbea5bc945a9d7ff017d3d4bfbd1af9295fe5b8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/hayashi-stl/ori-fold 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" "+dfbea5bc945a9d7ff017d3d4bfbd1af9295fe5b8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/hayashi-stl/algebraics`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_core v1.0.226
[INFO] [stderr]   Downloaded serde_derive v1.0.226
[INFO] [stderr]   Downloaded typed-index-collections v3.3.0
[INFO] [stderr]   Downloaded nalgebra-macros v0.3.0
[INFO] [stderr]   Downloaded malachite v0.6.1
[INFO] [stderr]   Downloaded serde v1.0.226
[INFO] [stderr]   Downloaded rand_pcg v0.3.1
[INFO] [stderr]   Downloaded duplicate v2.0.1
[INFO] [stderr]   Downloaded glam v0.16.0
[INFO] [stderr]   Downloaded glam v0.14.0
[INFO] [stderr]   Downloaded glam v0.19.0
[INFO] [stderr]   Downloaded glam v0.17.3
[INFO] [stderr]   Downloaded glam v0.18.0
[INFO] [stderr]   Downloaded glam v0.15.2
[INFO] [stderr]   Downloaded malachite-q v0.6.1
[INFO] [stderr]   Downloaded glam v0.22.0
[INFO] [stderr]   Downloaded nalgebra v0.34.1
[INFO] [stderr]   Downloaded glam v0.28.0
[INFO] [stderr]   Downloaded glam v0.30.8
[INFO] [stderr]   Downloaded malachite-base v0.6.1
[INFO] [stderr]   Downloaded malachite-nz v0.6.1
[INFO] [stderr]   Downloaded vf2 v1.0.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1fa6594d87c8fa7b311925a7a77a16f539833322d9dfba4ce891f211db2f90b1" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9b5323352f89bc05b6a9f0294b002e476c8eeda1ac6edfe160567d718fb7dac0
[INFO] running `Command { std: "docker" "start" "9b5323352f89bc05b6a9f0294b002e476c8eeda1ac6edfe160567d718fb7dac0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9b5323352f89bc05b6a9f0294b002e476c8eeda1ac6edfe160567d718fb7dac0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9b5323352f89bc05b6a9f0294b002e476c8eeda1ac6edfe160567d718fb7dac0" "/opt/rustwide/cargo-home/bin/cargo" "+dfbea5bc945a9d7ff017d3d4bfbd1af9295fe5b8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9b5323352f89bc05b6a9f0294b002e476c8eeda1ac6edfe160567d718fb7dac0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9b5323352f89bc05b6a9f0294b002e476c8eeda1ac6edfe160567d718fb7dac0" "/opt/rustwide/cargo-home/bin/cargo" "+dfbea5bc945a9d7ff017d3d4bfbd1af9295fe5b8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling libc v0.2.176
[INFO] [stderr]     Checking cfg-if v1.0.3
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]     Checking bytemuck v1.23.2
[INFO] [stderr]    Compiling serde_core v1.0.226
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling malachite-nz v0.6.1
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling serde v1.0.226
[INFO] [stderr]    Compiling peg-runtime v0.8.5
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking generic-array v1.3.5
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking malachite-base v0.6.1
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]    Compiling peg-macros v0.8.5
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking rand_pcg v0.9.0
[INFO] [stderr]     Checking rand_pcg v0.3.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking indexmap v2.11.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking simba v0.9.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking peg v0.8.5
[INFO] [stderr]     Checking rand_distr v0.5.1
[INFO] [stderr]     Checking algebraics v0.3.0 (https://github.com/hayashi-stl/algebraics#3f95d072)
[INFO] [stderr]     Checking vf2 v1.0.1
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.226
[INFO] [stderr]    Compiling derive_more-impl v2.0.1
[INFO] [stderr]    Compiling duplicate v2.0.1
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling getset v0.1.6
[INFO] [stderr]     Checking nalgebra v0.34.1
[INFO] [stderr]     Checking derive_more v2.0.1
[INFO] [stderr]     Checking typed-index-collections v3.3.0
[INFO] [stderr]     Checking malachite-q v0.6.1
[INFO] [stderr]     Checking malachite v0.6.1
[INFO] [stderr]     Checking exact_number v0.1.0 (/opt/rustwide/workdir/exact_number)
[INFO] [stderr]     Checking robust_geometry v0.1.0 (/opt/rustwide/workdir/robust_geometry)
[INFO] [stdout] warning: unused import: `FloorLogBase2`
[INFO] [stdout]  --> exact_number/src/pslq.rs:7:58
[INFO] [stdout]   |
[INFO] [stdout] 7 | use malachite::base::num::arithmetic::traits::{Abs as _, FloorLogBase2, FloorSqrt, Pow, PowerOf2, Square, CheckedDiv};
[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: `malachite::Natural`
[INFO] [stdout]  --> exact_number/src/pslq.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use malachite::Natural;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `malachite::base::num::conversion::string::to_sci::SciWrapper`
[INFO] [stdout]   --> exact_number/src/pslq.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use malachite::base::num::conversion::string::to_sci::SciWrapper;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Nonadjacent` is never used
[INFO] [stdout]   --> robust_geometry/src/lib.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | trait Nonadjacent {}
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `PropertyOp` is never used
[INFO] [stdout]    --> robust_geometry/src/lib.rs:102:7
[INFO] [stdout]     |
[INFO] [stdout] 102 | trait PropertyOp<P: Property> {
[INFO] [stdout]     |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `with_len` is never used
[INFO] [stdout]    --> robust_geometry/src/lib.rs:134:8
[INFO] [stdout]     |
[INFO] [stdout] 123 | trait Expansion: Default + Index<usize, Output = f64> {
[INFO] [stdout]     |       --------- associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 134 |     fn with_len(arr: impl Into<GenericArray<f64, Self::Bound>>, len: usize) -> Self;
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DISTANCE_CMP_3D_BOUND_A` is never used
[INFO] [stdout]   --> robust_geometry/src/geo.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const DISTANCE_CMP_3D_BOUND_A: f64 = (6.0 + 32.0 * EPSILON) * EPSILON;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `distance_cmp_3d` is never used
[INFO] [stdout]    --> robust_geometry/src/geo.rs:629:8
[INFO] [stdout]     |
[INFO] [stdout] 629 | pub fn distance_cmp_3d(a: Vec3, b: Vec3, c: Vec3) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `distance_cmp_3d_adapt` is never used
[INFO] [stdout]    --> robust_geometry/src/geo.rs:643:4
[INFO] [stdout]     |
[INFO] [stdout] 643 | fn distance_cmp_3d_adapt(a: Vec3, b: Vec3, c: Vec3) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ori_fold v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `CopyGetters` and `Getters`
[INFO] [stdout]  --> src/fold.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use getset::{CopyGetters, Getters};
[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: `VectorView`
[INFO] [stdout]  --> src/filter/mod.rs:5:72
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::{DMatrix, DVector, Dim, Dyn, RealField, Scalar, Vector2, VectorView};
[INFO] [stdout]   |                                                                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FloatOrd` and `IntersectAllSegmentsError`
[INFO] [stdout]  --> src/filter/mod.rs:9:80
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...::{IntersectAllSegmentsError, IntersectCoordinate}, split_merge::MergeCoordinate}, fold::{AtFaceCorner, CoordsRef, Edge, EdgeAssignment, EdgeData, EdgeField, EdgesFaceCornersEx, EdgesVerticesEx, Face, FaceCorner, FaceData, Frame, FrameAttribute, HalfEdge, Vertex, VertexData, VertexField}, geom::{self, AngleOps, FloatOrd, I...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayStorage` and `Dyn`
[INFO] [stdout]  --> src/filter/intersect.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::{ArrayStorage, DVector, Dyn, RawStorage, RealField, Vector2, vector};
[INFO] [stdout]   |                ^^^^^^^^^^^^           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgesVerticesEx`
[INFO] [stdout]  --> src/filter/intersect.rs:9:19
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{Edge, EdgesVerticesEx, Frame, filter::Coordinate, geom::{self, AngleF64, FloatOrd, LineIntersection, NumEx, SegmentInters...
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector`
[INFO] [stdout]  --> src/filter/split_merge.rs:6:74
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DVector, DefaultAllocator, Dim, Dyn, OVector, Scalar, U1, Vector, VectorView, allocator::Allocator};
[INFO] [stdout]   |                                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FrameAttribute`
[INFO] [stdout]  --> src/filter/split_merge.rs:8:115
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{AtFaceCorner, Edge, EdgeData, EdgesFaceCornersEx, EdgesVerticesEx, Face, FaceCorner, FaceData, Frame, FrameAttribute, Hal...
[INFO] [stdout]   |                                                                                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OVector`
[INFO] [stdout]  --> src/geom.rs:5:125
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...r, Dim, DimNameAdd, DimNameSum, Dyn, Matrix2, MatrixView2xX, OVector, RealField, SVector, Scalar, Storage, TAffine, Transform, U1,...
[INFO] [stdout]   |                                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `relative_ne`
[INFO] [stdout]  --> src/convert.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use approx::{Relative, relative_eq, relative_ne};
[INFO] [stdout]   |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DMatrixView`
[INFO] [stdout]  --> src/convert.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nalgebra::{vector, Affine2, DMatrixView, Matrix2xX, Matrix3, RealField};
[INFO] [stdout]   |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FacesHalfEdges` and `FacesVerticesSlice`
[INFO] [stdout]  --> src/convert.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{Coordinate, FacesHalfEdges, FacesVerticesSlice, HalfEdge, fold::{Edge, EdgesFaceCornersEx, EdgesFaceCornersSlice, EdgesVe...
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CopyGetters` and `Getters`
[INFO] [stdout]  --> src/fold.rs:4:14
[INFO] [stdout]   |
[INFO] [stdout] 4 | use getset::{CopyGetters, Getters};
[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 imports: `Dim`, `RealField`, and `VectorView`
[INFO] [stdout]  --> src/filter/mod.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::{DMatrix, DVector, Dim, Dyn, RealField, Scalar, Vector2, VectorView};
[INFO] [stdout]   |                                  ^^^       ^^^^^^^^^                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FloatOrd`, `IntersectAllSegmentsError`, and `IntoOrdAngle`
[INFO] [stdout]  --> src/filter/mod.rs:9:80
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...::{IntersectAllSegmentsError, IntersectCoordinate}, split_merge::MergeCoordinate}, fold::{AtFaceCorner, CoordsRef, Edge, EdgeAssignment, EdgeData, EdgeField, EdgesFaceCornersEx, EdgesVerticesEx, Face, FaceCorner, FaceData, Frame, FrameAttribute, HalfEdge, Vertex, VertexData, VertexField}, geom::{self, AngleOps, FloatOrd, IntoOrd, IntoOrdAngle, I...
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                                                                                             ^^^^^^^^           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArrayStorage` and `Dyn`
[INFO] [stdout]  --> src/filter/intersect.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::{ArrayStorage, DVector, Dyn, RawStorage, RealField, Vector2, vector};
[INFO] [stdout]   |                ^^^^^^^^^^^^           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `EdgesVerticesEx`
[INFO] [stdout]  --> src/filter/intersect.rs:9:19
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::{Edge, EdgesVerticesEx, Frame, filter::Coordinate, geom::{self, AngleF64, FloatOrd, LineIntersection, NumEx, SegmentInters...
[INFO] [stdout]   |                   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `relative_ne`
[INFO] [stdout]    --> src/filter/intersect.rs:861:29
[INFO] [stdout]     |
[INFO] [stdout] 861 |     use approx::{AbsDiffEq, relative_ne};
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Frame`
[INFO] [stdout]    --> src/filter/intersect.rs:865:17
[INFO] [stdout]     |
[INFO] [stdout] 865 |     use crate::{Frame, filter::intersect::{NoReportSplitters, ReportSplitters, intersect_all_segments_ref}, geom::FloatOrd};
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector`
[INFO] [stdout]  --> src/filter/split_merge.rs:6:74
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::{DVector, DefaultAllocator, Dim, Dyn, OVector, Scalar, U1, Vector, VectorView, allocator::Allocator};
[INFO] [stdout]   |                                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FrameAttribute`
[INFO] [stdout]  --> src/filter/split_merge.rs:8:115
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{AtFaceCorner, Edge, EdgeData, EdgesFaceCornersEx, EdgesVerticesEx, Face, FaceCorner, FaceData, Frame, FrameAttribute, Hal...
[INFO] [stdout]   |                                                                                                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TiVec`
[INFO] [stdout]    --> src/filter/split_merge.rs:461:35
[INFO] [stdout]     |
[INFO] [stdout] 461 |     use typed_index_collections::{TiVec, ti_vec};
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FaceCorner as C`
[INFO] [stdout]    --> src/filter/split_merge.rs:465:56
[INFO] [stdout]     |
[INFO] [stdout] 465 |     use crate::{Vertex as V, Edge as E, HalfEdge as H, FaceCorner as C, Face as F};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TiSlice`
[INFO] [stdout]  --> src/filter/tests.rs:7:31
[INFO] [stdout]   |
[INFO] [stdout] 7 | use typed_index_collections::{TiSlice, TiVec, ti_vec};
[INFO] [stdout]   |                               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeDatas`, `EdgeField`, `VertexDatas`, and `VertexField`
[INFO] [stdout]   --> src/filter/tests.rs:10:13
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::{EdgeDatas, EdgeField, Frame, VertexDatas, VertexField, test_utils, vertices_coords};
[INFO] [stdout]    |             ^^^^^^^^^  ^^^^^^^^^         ^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Face as F`
[INFO] [stdout]   --> src/filter/tests.rs:11:41
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::{Vertex as V, HalfEdge as H, Face as F};
[INFO] [stdout]    |                                         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mul`, `Sub`, and `iter::Sum`
[INFO] [stdout]  --> src/geom.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cmp::Ordering, iter::Sum, mem, ops::{Mul, Neg, Sub}};
[INFO] [stdout]   |                          ^^^^^^^^^             ^^^       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `malachite::base::num::arithmetic::traits::Sign`
[INFO] [stdout]  --> src/geom.rs:4:56
[INFO] [stdout]   |
[INFO] [stdout] 4 | use exact_number::{Angle, BasedExpr, angle::IntoAngle, malachite::base::num::arithmetic::traits::Sign};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Dim` and `OVector`
[INFO] [stdout]  --> src/geom.rs:5:67
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...ssign, Const, DefaultAllocator, Dim, DimNameAdd, DimNameSum, Dyn, Matrix2, MatrixView2xX, OVector, RealField, SVector, Scalar, Sto...
[INFO] [stdout]   |                                    ^^^                                                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Matrix2xX` and `U2`
[INFO] [stdout]    --> src/geom.rs:880:46
[INFO] [stdout]     |
[INFO] [stdout] 880 |     use nalgebra::{Affine2, ClosedSubAssign, Matrix2xX, Scalar, U2, Vector2, matrix, vector};
[INFO] [stdout]     |                                              ^^^^^^^^^          ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoOrdAngleOp` and `RefIntoOrdAngleOp`
[INFO] [stdout]    --> src/geom.rs:882:105
[INFO] [stdout]     |
[INFO] [stdout] 882 | ...n, Interp, InterpClass, IntoOrd, IntoOrdAngle, IntoOrdAngleOp, RefIntoOrdAngleOp, SegmentIntersection, Side, VectorView2Dyn, pol...
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `relative_ne`
[INFO] [stdout]  --> src/convert.rs:3:37
[INFO] [stdout]   |
[INFO] [stdout] 3 | use approx::{Relative, relative_eq, relative_ne};
[INFO] [stdout]   |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DMatrixView`
[INFO] [stdout]  --> src/convert.rs:4:33
[INFO] [stdout]   |
[INFO] [stdout] 4 | use nalgebra::{vector, Affine2, DMatrixView, Matrix2xX, Matrix3, RealField};
[INFO] [stdout]   |                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FacesHalfEdges` and `FacesVerticesSlice`
[INFO] [stdout]  --> src/convert.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{Coordinate, FacesHalfEdges, FacesVerticesSlice, HalfEdge, fold::{Edge, EdgesFaceCornersEx, EdgesFaceCornersSlice, EdgesVe...
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DMatrix`
[INFO] [stdout]    --> src/convert.rs:238:29
[INFO] [stdout]     |
[INFO] [stdout] 238 |     use nalgebra::{Affine2, DMatrix, Matrix2xX, RealField, dmatrix};
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `geom::NumEx`
[INFO] [stdout]    --> src/convert.rs:242:83
[INFO] [stdout]     |
[INFO] [stdout] 242 |     use crate::{Coordinate, fold::{Face as F, Frame, HalfEdge as H, Vertex as V}, geom::NumEx};
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VertexData` and `filter::Coordinate`
[INFO] [stdout]   --> src/test_utils.rs:10:50
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::{EdgeDatas, EdgesVertices, FaceDatas, VertexData, VertexDatas, VertexField, filter::Coordinate, fold::{AtFaceCorner, Edge...
[INFO] [stdout]    |                                                  ^^^^^^^^^^                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `iter::Sum`
[INFO] [stdout]  --> src/geom.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cmp::Ordering, iter::Sum, mem, ops::{Mul, Neg, Sub}};
[INFO] [stdout]   |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RealField`
[INFO] [stdout]  --> src/filter/mod.rs:5:44
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::{DMatrix, DVector, Dim, Dyn, RealField, Scalar, Vector2, VectorView};
[INFO] [stdout]   |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Dim`
[INFO] [stdout]  --> src/geom.rs:5:67
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::{Affine2, ClosedSubAssign, Const, DefaultAllocator, Dim, DimNameAdd, DimNameSum, Dyn, Matrix2, MatrixView2xX, OVector, ...
[INFO] [stdout]   |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/geom.rs:1:58
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cmp::Ordering, iter::Sum, mem, ops::{Mul, Neg, Sub}};
[INFO] [stdout]   |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `malachite::base::num::arithmetic::traits::Sign`
[INFO] [stdout]  --> src/geom.rs:4:56
[INFO] [stdout]   |
[INFO] [stdout] 4 | use exact_number::{Angle, BasedExpr, angle::IntoAngle, malachite::base::num::arithmetic::traits::Sign};
[INFO] [stdout]   |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IntoOrdAngle`
[INFO] [stdout]  --> src/filter/mod.rs:9:409
[INFO] [stdout]   |
[INFO] [stdout] 9 | ...a, VertexField}, geom::{self, AngleOps, FloatOrd, IntoOrd, IntoOrdAngle, IntoOrdAngleOp, NumEx, RefIntoOrdAngleOp, RobustGeometry}};
[INFO] [stdout]   |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mul`
[INFO] [stdout]  --> src/geom.rs:1:48
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::{cmp::Ordering, iter::Sum, mem, ops::{Mul, Neg, Sub}};
[INFO] [stdout]   |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Dim`
[INFO] [stdout]  --> src/filter/mod.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use nalgebra::{DMatrix, DVector, Dim, Dyn, RealField, Scalar, Vector2, VectorView};
[INFO] [stdout]   |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `epsilon`
[INFO] [stdout]    --> src/filter/split_merge.rs:108:25
[INFO] [stdout]     |
[INFO] [stdout] 108 |         vertex: Vertex, epsilon: &Self) -> Vertex where
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_epsilon`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]   --> src/filter/mod.rs:87:24
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn assert_f64_from(val: f64) -> Self { panic!("type Self is not f64") }
[INFO] [stdout]    |                        ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dims`
[INFO] [stdout]    --> src/filter/mod.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let dims = col.nrows();
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_dims`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/filter/mod.rs:399:36
[INFO] [stdout]     |
[INFO] [stdout] 399 |     pub fn set_vertices(&mut self, mut vertex_datas: VertexDatas, default_num_dimensions: usize) {
[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/geom.rs:676:51
[INFO] [stdout]     |
[INFO] [stdout] 676 |     pub fn map<U, F: FnMut(T) -> U + Clone>(self, mut f: F) -> ClassifiedLineIntersection<U> {
[INFO] [stdout]     |                                                   ----^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `calc_approx_coordinates` is never used
[INFO] [stdout]    --> src/filter/mod.rs:996:8
[INFO] [stdout]     |
[INFO] [stdout] 204 | impl Frame {
[INFO] [stdout]     | ---------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 996 |     fn calc_approx_coordinates(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ZERO_VECTOR` is never used
[INFO] [stdout]    --> src/filter/intersect.rs:483:8
[INFO] [stdout]     |
[INFO] [stdout] 483 | static ZERO_VECTOR: Vector2<f64> = Vector2::new(0.0, 0.0);
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `epsilon`
[INFO] [stdout]    --> src/filter/split_merge.rs:108:25
[INFO] [stdout]     |
[INFO] [stdout] 108 |         vertex: Vertex, epsilon: &Self) -> Vertex where
[INFO] [stdout]     |                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_epsilon`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hfwd`
[INFO] [stdout]    --> src/filter/split_merge.rs:611:14
[INFO] [stdout]     |
[INFO] [stdout] 611 |         let [hfwd, hbck] = new_edge.split();
[INFO] [stdout]     |              ^^^^ help: if this is intentional, prefix it with an underscore: `_hfwd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hbck`
[INFO] [stdout]    --> src/filter/split_merge.rs:634:20
[INFO] [stdout]     |
[INFO] [stdout] 634 |         let [hfwd, hbck] = new_edge.split();
[INFO] [stdout]     |                    ^^^^ help: if this is intentional, prefix it with an underscore: `_hbck`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `denominator`
[INFO] [stdout]   --> src/filter/tests.rs:27:31
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn to_label_vector(&self, denominator: u32) -> Self::Output {
[INFO] [stdout]    |                               ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_denominator`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/filter/tests.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |     let mut vertex_nodes = vc.column_iter()
[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/filter/tests.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut edge_nodes = (0..num_edges).map(|h| graph.add_node(Edge)).collect::<TiVec<_, _>>();
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/filter/tests.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let mut face_nodes = fh.iter_enumerated()
[INFO] [stdout]    |         ----^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `f`
[INFO] [stdout]   --> src/filter/tests.rs:57:16
[INFO] [stdout]    |
[INFO] [stdout] 57 |         .map(|(f, hs)| graph.add_node(Face))
[INFO] [stdout]    |                ^ help: if this is intentional, prefix it with an underscore: `_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hs`
[INFO] [stdout]   --> src/filter/tests.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 57 |         .map(|(f, hs)| graph.add_node(Face))
[INFO] [stdout]    |                   ^^ help: if this is intentional, prefix it with an underscore: `_hs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `h`
[INFO] [stdout]   --> src/filter/tests.rs:54:46
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut edge_nodes = (0..num_edges).map(|h| graph.add_node(Edge)).collect::<TiVec<_, _>>();
[INFO] [stdout]    |                                              ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/filter/tests.rs:62:14
[INFO] [stdout]    |
[INFO] [stdout] 62 |         for (i, &h) in half_edges.iter().enumerate() {
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/filter/tests.rs:70:14
[INFO] [stdout]    |
[INFO] [stdout] 70 |         for (i, &h) in half_edges.iter().enumerate() {
[INFO] [stdout]    |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/filter/tests.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |     let mut frame = Frame::new().init_topology_coords_exact_ev(dmatrix![
[INFO] [stdout]     |         ----^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/filter/tests.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |     let mut expected = Frame::new().init_topology_coords_exact_ev(dmatrix![
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]   --> src/filter/mod.rs:87:24
[INFO] [stdout]    |
[INFO] [stdout] 87 |     fn assert_f64_from(val: f64) -> Self { panic!("type Self is not f64") }
[INFO] [stdout]    |                        ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dims`
[INFO] [stdout]    --> src/filter/mod.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |     let dims = col.nrows();
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_dims`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/filter/mod.rs:399:36
[INFO] [stdout]     |
[INFO] [stdout] 399 |     pub fn set_vertices(&mut self, mut vertex_datas: VertexDatas, default_num_dimensions: usize) {
[INFO] [stdout]     |                                    ----^^^^^^^^^^^^
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/geom.rs:676:51
[INFO] [stdout]     |
[INFO] [stdout] 676 |     pub fn map<U, F: FnMut(T) -> U + Clone>(self, mut f: F) -> ClassifiedLineIntersection<U> {
[INFO] [stdout]     |                                                   ----^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `ZERO_VECTOR` is never used
[INFO] [stdout]    --> src/filter/intersect.rs:483:8
[INFO] [stdout]     |
[INFO] [stdout] 483 | static ZERO_VECTOR: Vector2<f64> = Vector2::new(0.0, 0.0);
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `round_splits` is never used
[INFO] [stdout]    --> src/filter/intersect.rs:896:8
[INFO] [stdout]     |
[INFO] [stdout] 896 |     fn round_splits<E>(splits: Vec<(E, Vector2<BasedExpr>)>) -> Vec<(E, Vector2<f64>)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 44.44s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 8`
[INFO] running `Command { std: "docker" "inspect" "9b5323352f89bc05b6a9f0294b002e476c8eeda1ac6edfe160567d718fb7dac0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9b5323352f89bc05b6a9f0294b002e476c8eeda1ac6edfe160567d718fb7dac0", kill_on_drop: false }`
[INFO] [stdout] 9b5323352f89bc05b6a9f0294b002e476c8eeda1ac6edfe160567d718fb7dac0
