[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] testing hayashi-stl/ori-fold against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhayashi-stl%2Fori-fold" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-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-5-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/hayashi-stl/ori-fold on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "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" "+562dee4820c458d823175268e41601d4c060588a" "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] Downloading crates ... [INFO] [stderr] Downloaded typed-index-collections v3.3.0 [INFO] [stderr] Downloaded serde_core v1.0.226 [INFO] [stderr] Downloaded nalgebra-macros v0.3.0 [INFO] [stderr] Downloaded rand_pcg v0.9.0 [INFO] [stderr] Downloaded serde v1.0.226 [INFO] [stderr] Downloaded peg-runtime v0.8.5 [INFO] [stderr] Downloaded malachite v0.6.1 [INFO] [stderr] Downloaded vf2 v1.0.1 [INFO] [stderr] Downloaded peg-macros v0.8.5 [INFO] [stderr] Downloaded peg v0.8.5 [INFO] [stderr] Downloaded duplicate v2.0.1 [INFO] [stderr] Downloaded rand_distr v0.5.1 [INFO] [stderr] Downloaded serde_derive v1.0.226 [INFO] [stderr] Downloaded generic-array v1.3.5 [INFO] [stderr] Downloaded glam v0.14.0 [INFO] [stderr] Downloaded glam v0.18.0 [INFO] [stderr] Downloaded glam v0.19.0 [INFO] [stderr] Downloaded glam v0.20.5 [INFO] [stderr] Downloaded malachite-q v0.6.1 [INFO] [stderr] Downloaded glam v0.15.2 [INFO] [stderr] Downloaded glam v0.16.0 [INFO] [stderr] Downloaded glam v0.22.0 [INFO] [stderr] Downloaded glam v0.23.0 [INFO] [stderr] Downloaded nalgebra v0.34.1 [INFO] [stderr] Downloaded glam v0.28.0 [INFO] [stderr] Downloaded glam v0.29.3 [INFO] [stderr] Downloaded malachite-base v0.6.1 [INFO] [stderr] Downloaded glam v0.30.8 [INFO] [stderr] Downloaded malachite-nz v0.6.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d5c1b9b381d5ccc38e840814b17d2ffa1192e6c80025e2579356413e9057a6d5 [INFO] running `Command { std: "docker" "start" "-a" "d5c1b9b381d5ccc38e840814b17d2ffa1192e6c80025e2579356413e9057a6d5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d5c1b9b381d5ccc38e840814b17d2ffa1192e6c80025e2579356413e9057a6d5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d5c1b9b381d5ccc38e840814b17d2ffa1192e6c80025e2579356413e9057a6d5", kill_on_drop: false }` [INFO] [stdout] d5c1b9b381d5ccc38e840814b17d2ffa1192e6c80025e2579356413e9057a6d5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] fe269903069e3d581fd35540b9f758096d1bab8a4c9debe49f4a6d8543dbbc3a [INFO] running `Command { std: "docker" "start" "-a" "fe269903069e3d581fd35540b9f758096d1bab8a4c9debe49f4a6d8543dbbc3a", kill_on_drop: false }` [INFO] [stderr] Compiling bytemuck v1.23.2 [INFO] [stderr] Compiling libc v0.2.176 [INFO] [stderr] Compiling libm v0.2.15 [INFO] [stderr] Compiling serde_core v1.0.226 [INFO] [stderr] Compiling typenum v1.19.0 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling malachite-nz v0.6.1 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Compiling rawpointer v0.2.1 [INFO] [stderr] Compiling proc-macro2-diagnostics v0.10.1 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling peg-runtime v0.8.5 [INFO] [stderr] Compiling serde v1.0.226 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling safe_arch v0.7.4 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling peg-macros v0.8.5 [INFO] [stderr] Compiling wide v0.7.33 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling generic-array v1.3.5 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand_pcg v0.3.1 [INFO] [stderr] Compiling peg v0.8.5 [INFO] [stderr] Compiling malachite-base v0.6.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling simba v0.9.1 [INFO] [stderr] Compiling algebraics v0.3.0 (https://github.com/hayashi-stl/algebraics#3f95d072) [INFO] [stderr] Compiling indexmap v2.11.4 [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 getset v0.1.6 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Compiling duplicate v2.0.1 [INFO] [stderr] Compiling derive_more v2.0.1 [INFO] [stderr] Compiling nalgebra v0.34.1 [INFO] [stderr] Compiling typed-index-collections v3.3.0 [INFO] [stderr] Compiling robust_geometry v0.1.0 (/opt/rustwide/workdir/robust_geometry) [INFO] [stderr] Compiling malachite-q v0.6.1 [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 { [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 { [INFO] [stdout] | --------- associated function in this trait [INFO] [stdout] ... [INFO] [stdout] 134 | fn with_len(arr: impl Into>, 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] Compiling malachite v0.6.1 [INFO] [stderr] Compiling exact_number v0.1.0 (/opt/rustwide/workdir/exact_number) [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] [stderr] Compiling 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 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: `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: `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 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: `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 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 + Clone>(self, mut f: F) -> ClassifiedLineIntersection { [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 = Vector2::new(0.0, 0.0); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 44.18s [INFO] running `Command { std: "docker" "inspect" "fe269903069e3d581fd35540b9f758096d1bab8a4c9debe49f4a6d8543dbbc3a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fe269903069e3d581fd35540b9f758096d1bab8a4c9debe49f4a6d8543dbbc3a", kill_on_drop: false }` [INFO] [stdout] fe269903069e3d581fd35540b9f758096d1bab8a4c9debe49f4a6d8543dbbc3a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8846130630a297aa68dab1462eb368e759785ec4826cc7601d3f81ff6328d32b [INFO] running `Command { std: "docker" "start" "-a" "8846130630a297aa68dab1462eb368e759785ec4826cc7601d3f81ff6328d32b", kill_on_drop: false }` [INFO] [stderr] Compiling malachite-base v0.6.1 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling approx v0.5.1 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling simba v0.9.1 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling num-iter v0.1.45 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand_pcg v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling rand_distr v0.5.1 [INFO] [stderr] Compiling num-rational v0.4.2 [INFO] [stderr] Compiling vf2 v1.0.1 [INFO] [stderr] Compiling num v0.4.3 [INFO] [stderr] Compiling algebraics v0.3.0 (https://github.com/hayashi-stl/algebraics#3f95d072) [INFO] [stderr] Compiling malachite-nz v0.6.1 [INFO] [stderr] Compiling nalgebra v0.34.1 [INFO] [stderr] Compiling malachite-q v0.6.1 [INFO] [stderr] Compiling malachite v0.6.1 [INFO] [stderr] Compiling exact_number v0.1.0 (/opt/rustwide/workdir/exact_number) [INFO] [stderr] Compiling 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 { [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 { [INFO] [stdout] | --------- associated function in this trait [INFO] [stdout] ... [INFO] [stdout] 134 | fn with_len(arr: impl Into>, 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] Compiling 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: `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: `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 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: `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 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 + Clone>(self, mut f: F) -> ClassifiedLineIntersection { [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 = 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::>(); [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::>(); [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 + Clone>(self, mut f: F) -> ClassifiedLineIntersection { [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 = 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(splits: Vec<(E, Vector2)>) -> Vec<(E, Vector2)> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 47.68s [INFO] running `Command { std: "docker" "inspect" "8846130630a297aa68dab1462eb368e759785ec4826cc7601d3f81ff6328d32b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8846130630a297aa68dab1462eb368e759785ec4826cc7601d3f81ff6328d32b", kill_on_drop: false }` [INFO] [stdout] 8846130630a297aa68dab1462eb368e759785ec4826cc7601d3f81ff6328d32b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 6d0efdc0cffb3e3f18900fd40fb254c80d824c091abc7b0adcbd08402a4c7227 [INFO] running `Command { std: "docker" "start" "-a" "6d0efdc0cffb3e3f18900fd40fb254c80d824c091abc7b0adcbd08402a4c7227", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `FloorLogBase2` [INFO] [stderr] --> exact_number/src/pslq.rs:7:58 [INFO] [stderr] | [INFO] [stderr] 7 | use malachite::base::num::arithmetic::traits::{Abs as _, FloorLogBase2, FloorSqrt, Pow, PowerOf2, Square, CheckedDiv}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `malachite::Natural` [INFO] [stderr] --> exact_number/src/pslq.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | use malachite::Natural; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `malachite::base::num::conversion::string::to_sci::SciWrapper` [INFO] [stderr] --> exact_number/src/pslq.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use malachite::base::num::conversion::string::to_sci::SciWrapper; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: trait `Nonadjacent` is never used [INFO] [stderr] --> robust_geometry/src/lib.rs:26:7 [INFO] [stderr] | [INFO] [stderr] 26 | trait Nonadjacent {} [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: trait `PropertyOp` is never used [INFO] [stderr] --> robust_geometry/src/lib.rs:102:7 [INFO] [stderr] | [INFO] [stderr] 102 | trait PropertyOp { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function `with_len` is never used [INFO] [stderr] --> robust_geometry/src/lib.rs:134:8 [INFO] [stderr] | [INFO] [stderr] 123 | trait Expansion: Default + Index { [INFO] [stderr] | --------- associated function in this trait [INFO] [stderr] ... [INFO] [stderr] 134 | fn with_len(arr: impl Into>, len: usize) -> Self; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `DISTANCE_CMP_3D_BOUND_A` is never used [INFO] [stderr] --> robust_geometry/src/geo.rs:38:7 [INFO] [stderr] | [INFO] [stderr] 38 | const DISTANCE_CMP_3D_BOUND_A: f64 = (6.0 + 32.0 * EPSILON) * EPSILON; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `distance_cmp_3d` is never used [INFO] [stderr] --> robust_geometry/src/geo.rs:629:8 [INFO] [stderr] | [INFO] [stderr] 629 | pub fn distance_cmp_3d(a: Vec3, b: Vec3, c: Vec3) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `distance_cmp_3d_adapt` is never used [INFO] [stderr] --> robust_geometry/src/geo.rs:643:4 [INFO] [stderr] | [INFO] [stderr] 643 | fn distance_cmp_3d_adapt(a: Vec3, b: Vec3, c: Vec3) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `exact_number` (lib) generated 3 warnings (run `cargo fix --lib -p exact_number` to apply 3 suggestions) [INFO] [stderr] warning: `robust_geometry` (lib) generated 6 warnings [INFO] [stderr] warning: unused imports: `CopyGetters` and `Getters` [INFO] [stderr] --> src/fold.rs:4:14 [INFO] [stderr] | [INFO] [stderr] 4 | use getset::{CopyGetters, Getters}; [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `VectorView` [INFO] [stderr] --> src/filter/mod.rs:5:72 [INFO] [stderr] | [INFO] [stderr] 5 | use nalgebra::{DMatrix, DVector, Dim, Dyn, RealField, Scalar, Vector2, VectorView}; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `FloatOrd` and `IntersectAllSegmentsError` [INFO] [stderr] --> src/filter/mod.rs:9:80 [INFO] [stderr] | [INFO] [stderr] 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] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `ArrayStorage` and `Dyn` [INFO] [stderr] --> src/filter/intersect.rs:5:16 [INFO] [stderr] | [INFO] [stderr] 5 | use nalgebra::{ArrayStorage, DVector, Dyn, RawStorage, RealField, Vector2, vector}; [INFO] [stderr] | ^^^^^^^^^^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `EdgesVerticesEx` [INFO] [stderr] --> src/filter/intersect.rs:9:19 [INFO] [stderr] | [INFO] [stderr] 9 | use crate::{Edge, EdgesVerticesEx, Frame, filter::Coordinate, geom::{self, AngleF64, FloatOrd, LineIntersection, NumEx, SegmentInters... [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Vector` [INFO] [stderr] --> src/filter/split_merge.rs:6:74 [INFO] [stderr] | [INFO] [stderr] 6 | use nalgebra::{DVector, DefaultAllocator, Dim, Dyn, OVector, Scalar, U1, Vector, VectorView, allocator::Allocator}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `FrameAttribute` [INFO] [stderr] --> src/filter/split_merge.rs:8:115 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::{AtFaceCorner, Edge, EdgeData, EdgesFaceCornersEx, EdgesVerticesEx, Face, FaceCorner, FaceData, Frame, FrameAttribute, Hal... [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `OVector` [INFO] [stderr] --> src/geom.rs:5:125 [INFO] [stderr] | [INFO] [stderr] 5 | ...r, Dim, DimNameAdd, DimNameSum, Dyn, Matrix2, MatrixView2xX, OVector, RealField, SVector, Scalar, Storage, TAffine, Transform, U1,... [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `relative_ne` [INFO] [stderr] --> src/convert.rs:3:37 [INFO] [stderr] | [INFO] [stderr] 3 | use approx::{Relative, relative_eq, relative_ne}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `DMatrixView` [INFO] [stderr] --> src/convert.rs:4:33 [INFO] [stderr] | [INFO] [stderr] 4 | use nalgebra::{vector, Affine2, DMatrixView, Matrix2xX, Matrix3, RealField}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `FacesHalfEdges` and `FacesVerticesSlice` [INFO] [stderr] --> src/convert.rs:8:25 [INFO] [stderr] | [INFO] [stderr] 8 | use crate::{Coordinate, FacesHalfEdges, FacesVerticesSlice, HalfEdge, fold::{Edge, EdgesFaceCornersEx, EdgesFaceCornersSlice, EdgesVe... [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `iter::Sum` [INFO] [stderr] --> src/geom.rs:1:26 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{cmp::Ordering, iter::Sum, mem, ops::{Mul, Neg, Sub}}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Dim` [INFO] [stderr] --> src/geom.rs:5:67 [INFO] [stderr] | [INFO] [stderr] 5 | use nalgebra::{Affine2, ClosedSubAssign, Const, DefaultAllocator, Dim, DimNameAdd, DimNameSum, Dyn, Matrix2, MatrixView2xX, OVector, ... [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Sub` [INFO] [stderr] --> src/geom.rs:1:58 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{cmp::Ordering, iter::Sum, mem, ops::{Mul, Neg, Sub}}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `malachite::base::num::arithmetic::traits::Sign` [INFO] [stderr] --> src/geom.rs:4:56 [INFO] [stderr] | [INFO] [stderr] 4 | use exact_number::{Angle, BasedExpr, angle::IntoAngle, malachite::base::num::arithmetic::traits::Sign}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mul` [INFO] [stderr] --> src/geom.rs:1:48 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{cmp::Ordering, iter::Sum, mem, ops::{Mul, Neg, Sub}}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Dim` [INFO] [stderr] --> src/filter/mod.rs:5:34 [INFO] [stderr] | [INFO] [stderr] 5 | use nalgebra::{DMatrix, DVector, Dim, Dyn, RealField, Scalar, Vector2, VectorView}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `RealField` [INFO] [stderr] --> src/filter/mod.rs:5:44 [INFO] [stderr] | [INFO] [stderr] 5 | use nalgebra::{DMatrix, DVector, Dim, Dyn, RealField, Scalar, Vector2, VectorView}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `IntoOrdAngle` [INFO] [stderr] --> src/filter/mod.rs:9:409 [INFO] [stderr] | [INFO] [stderr] 9 | ...a, VertexField}, geom::{self, AngleOps, FloatOrd, IntoOrd, IntoOrdAngle, IntoOrdAngleOp, NumEx, RefIntoOrdAngleOp, RobustGeometry}}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `epsilon` [INFO] [stderr] --> src/filter/split_merge.rs:108:25 [INFO] [stderr] | [INFO] [stderr] 108 | vertex: Vertex, epsilon: &Self) -> Vertex where [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_epsilon` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/filter/mod.rs:87:24 [INFO] [stderr] | [INFO] [stderr] 87 | fn assert_f64_from(val: f64) -> Self { panic!("type Self is not f64") } [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `dims` [INFO] [stderr] --> src/filter/mod.rs:170:9 [INFO] [stderr] | [INFO] [stderr] 170 | let dims = col.nrows(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dims` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/filter/mod.rs:399:36 [INFO] [stderr] | [INFO] [stderr] 399 | pub fn set_vertices(&mut self, mut vertex_datas: VertexDatas, default_num_dimensions: usize) { [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/geom.rs:676:51 [INFO] [stderr] | [INFO] [stderr] 676 | pub fn map U + Clone>(self, mut f: F) -> ClassifiedLineIntersection { [INFO] [stderr] | ----^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: method `calc_approx_coordinates` is never used [INFO] [stderr] --> src/filter/mod.rs:996:8 [INFO] [stderr] | [INFO] [stderr] 204 | impl Frame { [INFO] [stderr] | ---------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 996 | fn calc_approx_coordinates(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: static `ZERO_VECTOR` is never used [INFO] [stderr] --> src/filter/intersect.rs:483:8 [INFO] [stderr] | [INFO] [stderr] 483 | static ZERO_VECTOR: Vector2 = Vector2::new(0.0, 0.0); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Dim`, `RealField`, and `VectorView` [INFO] [stderr] --> src/filter/mod.rs:5:34 [INFO] [stderr] | [INFO] [stderr] 5 | use nalgebra::{DMatrix, DVector, Dim, Dyn, RealField, Scalar, Vector2, VectorView}; [INFO] [stderr] | ^^^ ^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `FloatOrd`, `IntersectAllSegmentsError`, and `IntoOrdAngle` [INFO] [stderr] --> src/filter/mod.rs:9:80 [INFO] [stderr] | [INFO] [stderr] 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] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `relative_ne` [INFO] [stderr] --> src/filter/intersect.rs:861:29 [INFO] [stderr] | [INFO] [stderr] 861 | use approx::{AbsDiffEq, relative_ne}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Frame` [INFO] [stderr] --> src/filter/intersect.rs:865:17 [INFO] [stderr] | [INFO] [stderr] 865 | use crate::{Frame, filter::intersect::{NoReportSplitters, ReportSplitters, intersect_all_segments_ref}, geom::FloatOrd}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TiVec` [INFO] [stderr] --> src/filter/split_merge.rs:461:35 [INFO] [stderr] | [INFO] [stderr] 461 | use typed_index_collections::{TiVec, ti_vec}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `FaceCorner as C` [INFO] [stderr] --> src/filter/split_merge.rs:465:56 [INFO] [stderr] | [INFO] [stderr] 465 | use crate::{Vertex as V, Edge as E, HalfEdge as H, FaceCorner as C, Face as F}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `TiSlice` [INFO] [stderr] --> src/filter/tests.rs:7:31 [INFO] [stderr] | [INFO] [stderr] 7 | use typed_index_collections::{TiSlice, TiVec, ti_vec}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `EdgeDatas`, `EdgeField`, `VertexDatas`, and `VertexField` [INFO] [stderr] --> src/filter/tests.rs:10:13 [INFO] [stderr] | [INFO] [stderr] 10 | use crate::{EdgeDatas, EdgeField, Frame, VertexDatas, VertexField, test_utils, vertices_coords}; [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Face as F` [INFO] [stderr] --> src/filter/tests.rs:11:41 [INFO] [stderr] | [INFO] [stderr] 11 | use crate::{Vertex as V, HalfEdge as H, Face as F}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Mul`, `Sub`, and `iter::Sum` [INFO] [stderr] --> src/geom.rs:1:26 [INFO] [stderr] | [INFO] [stderr] 1 | use std::{cmp::Ordering, iter::Sum, mem, ops::{Mul, Neg, Sub}}; [INFO] [stderr] | ^^^^^^^^^ ^^^ ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Dim` and `OVector` [INFO] [stderr] --> src/geom.rs:5:67 [INFO] [stderr] | [INFO] [stderr] 5 | ...ssign, Const, DefaultAllocator, Dim, DimNameAdd, DimNameSum, Dyn, Matrix2, MatrixView2xX, OVector, RealField, SVector, Scalar, Sto... [INFO] [stderr] | ^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Matrix2xX` and `U2` [INFO] [stderr] --> src/geom.rs:880:46 [INFO] [stderr] | [INFO] [stderr] 880 | use nalgebra::{Affine2, ClosedSubAssign, Matrix2xX, Scalar, U2, Vector2, matrix, vector}; [INFO] [stderr] | ^^^^^^^^^ ^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `IntoOrdAngleOp` and `RefIntoOrdAngleOp` [INFO] [stderr] --> src/geom.rs:882:105 [INFO] [stderr] | [INFO] [stderr] 882 | ...n, Interp, InterpClass, IntoOrd, IntoOrdAngle, IntoOrdAngleOp, RefIntoOrdAngleOp, SegmentIntersection, Side, VectorView2Dyn, pol... [INFO] [stderr] | ^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `DMatrix` [INFO] [stderr] --> src/convert.rs:238:29 [INFO] [stderr] | [INFO] [stderr] 238 | use nalgebra::{Affine2, DMatrix, Matrix2xX, RealField, dmatrix}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `geom::NumEx` [INFO] [stderr] --> src/convert.rs:242:83 [INFO] [stderr] | [INFO] [stderr] 242 | use crate::{Coordinate, fold::{Face as F, Frame, HalfEdge as H, Vertex as V}, geom::NumEx}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `VertexData` and `filter::Coordinate` [INFO] [stderr] --> src/test_utils.rs:10:50 [INFO] [stderr] | [INFO] [stderr] 10 | use crate::{EdgeDatas, EdgesVertices, FaceDatas, VertexData, VertexDatas, VertexField, filter::Coordinate, fold::{AtFaceCorner, Edge... [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `hfwd` [INFO] [stderr] --> src/filter/split_merge.rs:611:14 [INFO] [stderr] | [INFO] [stderr] 611 | let [hfwd, hbck] = new_edge.split(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hfwd` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `hbck` [INFO] [stderr] --> src/filter/split_merge.rs:634:20 [INFO] [stderr] | [INFO] [stderr] 634 | let [hfwd, hbck] = new_edge.split(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_hbck` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `denominator` [INFO] [stderr] --> src/filter/tests.rs:27:31 [INFO] [stderr] | [INFO] [stderr] 27 | fn to_label_vector(&self, denominator: u32) -> Self::Output { [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_denominator` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/filter/tests.rs:49:9 [INFO] [stderr] | [INFO] [stderr] 49 | let mut vertex_nodes = vc.column_iter() [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/filter/tests.rs:54:9 [INFO] [stderr] | [INFO] [stderr] 54 | let mut edge_nodes = (0..num_edges).map(|h| graph.add_node(Edge)).collect::>(); [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/filter/tests.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | let mut face_nodes = fh.iter_enumerated() [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `f` [INFO] [stderr] --> src/filter/tests.rs:57:16 [INFO] [stderr] | [INFO] [stderr] 57 | .map(|(f, hs)| graph.add_node(Face)) [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `hs` [INFO] [stderr] --> src/filter/tests.rs:57:19 [INFO] [stderr] | [INFO] [stderr] 57 | .map(|(f, hs)| graph.add_node(Face)) [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_hs` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `h` [INFO] [stderr] --> src/filter/tests.rs:54:46 [INFO] [stderr] | [INFO] [stderr] 54 | let mut edge_nodes = (0..num_edges).map(|h| graph.add_node(Edge)).collect::>(); [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_h` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/filter/tests.rs:62:14 [INFO] [stderr] | [INFO] [stderr] 62 | for (i, &h) in half_edges.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> src/filter/tests.rs:70:14 [INFO] [stderr] | [INFO] [stderr] 70 | for (i, &h) in half_edges.iter().enumerate() { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/filter/tests.rs:119:9 [INFO] [stderr] | [INFO] [stderr] 119 | let mut frame = Frame::new().init_topology_coords_exact_ev(dmatrix![ [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/filter/tests.rs:142:9 [INFO] [stderr] | [INFO] [stderr] 142 | let mut expected = Frame::new().init_topology_coords_exact_ev(dmatrix![ [INFO] [stderr] | ----^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/filter/mod.rs:399:36 [INFO] [stderr] | [INFO] [stderr] 399 | pub fn set_vertices(&mut self, mut vertex_datas: VertexDatas, default_num_dimensions: usize) { [INFO] [stderr] | ----^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: static `ZERO_VECTOR` is never used [INFO] [stderr] --> src/filter/intersect.rs:483:8 [INFO] [stderr] | [INFO] [stderr] 483 | static ZERO_VECTOR: Vector2 = Vector2::new(0.0, 0.0); [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `round_splits` is never used [INFO] [stderr] --> src/filter/intersect.rs:896:8 [INFO] [stderr] | [INFO] [stderr] 896 | fn round_splits(splits: Vec<(E, Vector2)>) -> Vec<(E, Vector2)> { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `ori_fold` (lib) generated 26 warnings (run `cargo fix --lib -p ori_fold` to apply 16 suggestions) [INFO] [stderr] warning: `ori_fold` (lib test) generated 45 warnings (13 duplicates) (run `cargo fix --lib -p ori_fold --tests` to apply 30 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ori_fold-4d42a88bd2b2e61c) [INFO] [stdout] [INFO] [stdout] running 100 tests [INFO] [stdout] test check::test::test_check_frame_attribute_conflicts ... ok [INFO] [stdout] test filter::intersect::test::test_intersect_all_segments_one_dodge ... ok [INFO] [stdout] test filter::intersect::test::test_intersect_all_segments_coplanar ... ok [INFO] [stdout] test filter::intersect::test::test_intersect_all_segments_multi_intersection ... ok [INFO] [stdout] test convert::test::test_flat_folded_geometry_miura_67_5 ... ok [INFO] [stdout] test check::test::test_check_frame_attribute_edge_assignment_conflicts ... ok [INFO] [stdout] test convert::test::test_flat_folded_geometry_one_face ... ok [INFO] [stdout] test filter::intersect::test::test_intersect_all_segments_prev_fail ... ok [INFO] [stdout] test convert::test::test_flat_folded_geometry_two_faces ... ok [INFO] [stdout] test convert::test::test_flat_folded_geometry_4_square_grid ... ok [INFO] [stdout] test check::test::test_check_frame_attribute_dimensions_conflicts ... ok [INFO] [stdout] test filter::intersect::test::test_intersect_all_segments_f64 ... ok [INFO] [stdout] test filter::intersect::test::test_intersect_all_segments_segment_stops_in_cove ... ok [INFO] [stdout] test filter::split_merge::test::test_point_merger ... ok [INFO] [stdout] test filter::split_merge::test::test_merge_two_edges ... ok [INFO] [stdout] test filter::split_merge::test::test_split_edge ... ok [INFO] [stdout] test filter::intersect::test::test_intersect_all_segments_true_intersection ... ok [INFO] [stdout] test filter::test::test_add_edge ... ok [INFO] [stdout] test filter::split_merge::test::test_split_face ... ok [INFO] [stdout] test filter::intersect::test::test_intersect_all_segments_touches ... ok [INFO] [stdout] test filter::test::test_shift_remove_edge ... ok [INFO] [stdout] test convert::test::test_face_vertices_to_faces_half_edges ... ok [INFO] [stdout] test filter::test::test_add_vertex ... ok [INFO] [stdout] test filter::test::test_edges_vertices_incident ... ok [INFO] [stdout] test filter::test::test_bounding_box ... ok [INFO] [stdout] test filter::test::test_flip_face ... ok [INFO] [stdout] test filter::test::test_swap_remove_face_prev_fail ... ok [INFO] [stdout] test filter::test::test_add_face ... ok [INFO] [stdout] test filter::test::test_swap_remove_face ... ok [INFO] [stdout] test filter::test::test_swap_remove_vertex ... ok [INFO] [stdout] test fold::test::test_deserialize_edge_assignments ... ok [INFO] [stdout] test fold::test::test_deserialize_face_orders ... ok [INFO] [stdout] test fold::test::test_deserialize_file_classes ... ok [INFO] [stdout] test fold::test::test_deserialize_frame_attributes ... ok [INFO] [stdout] test fold::test::test_deserialize_frame_classes ... ok [INFO] [stdout] test fold::test::test_deserialize_frame_units ... ok [INFO] [stdout] test fold::test::test_serialize_edge_assignments ... ok [INFO] [stdout] test fold::test::test_serialize_edge_orders ... ok [INFO] [stdout] test fold::test::test_serialize_face_orders ... ok [INFO] [stdout] test fold::test::test_serialize_file_classes ... ok [INFO] [stdout] test filter::split_merge::test::test_merge_two_vertices ... ok [INFO] [stdout] test fold::test::test_serialize_frame_attributes ... ok [INFO] [stdout] test filter::intersect::test::test_intersect_all_segments_segment_touches_cove ... ok [INFO] [stdout] test fold::test::test_serialize_frame_classes ... ok [INFO] [stdout] test filter::test::test_shift_remove_face ... ok [INFO] [stdout] test filter::intersect::test::test_intersect_all_segments_big_intersection_predicates ... ok [INFO] [stdout] test fold::test::test_serialize_frame_units ... ok [INFO] [stdout] test filter::test::test_swap_remove_edge ... ok [INFO] [stdout] test filter::intersect::test::test_intersect_all_segments_small_grid ... ok [INFO] [stdout] test geom::test::test_reflect_line ... ok [INFO] [stdout] test fold::test::test_deserialize_edge_orders ... ok [INFO] [stdout] test geom::test::test_polygon_orientation ... ok [INFO] [stdout] test geom::test::test_sort_by_angle ... ok [INFO] [stdout] test geom::test::test_segment_intersect ... ok [INFO] [stdout] test geom::test::test_pow2i ... ok [INFO] [stdout] test geom::test::test_reflect_line_matrix ... ok [INFO] [stdout] test filter::test::test_other_vertex ... ok [INFO] [stdout] test ser_de::test::test_load_all_fields ... ok [INFO] [stdout] test geom::test::test_with_max_lsb ... ok [INFO] [stdout] test ser_de::test::test_load_invalid_empty ... ok [INFO] [stdout] test ser_de::test::test_load_exact_coords ... ok [INFO] [stdout] test ser_de::test::test_load_invalid_exact_coords_baseless ... ok [INFO] [stdout] test ser_de::test::test_serialize_exact_coords ... ok [INFO] [stdout] test geom::test::test_robust_line_intersect ... ok [INFO] [stdout] test geom::test::test_cmp_angle_f64 ... ok [INFO] [stdout] test ser_de::test::test_load_exact_coords_bird_base ... ok [INFO] [stdout] test ser_de::test::test_serialize_multiple_frames ... ok [INFO] [stdout] test ser_de::test::test_load_partial_metadata ... ok [INFO] [stdout] test ser_de::test::test_serialize_all_fields ... ok [INFO] [stdout] test ser_de::test::test_load_full_metadata ... ok [INFO] [stdout] test manifold::test::test_try_into_manifold ... ok [INFO] [stdout] test ser_de::test::test_serialize_simple ... ok [INFO] [stdout] test topology::test::test_num_vertices_vertices_coords_f64 ... ok [INFO] [stdout] test topology::test::test_num_vertices_edges_vertices_faces_vertices ... ok [INFO] [stdout] test topology::test::test_num_vertices_vertices_custom ... ok [INFO] [stdout] test topology::test::test_num_vertices_faces_vertices ... ok [INFO] [stdout] test topology::test::test_num_vertices_vertices_coords_exact ... ok [INFO] [stdout] test topology::test::test_num_vertices_vertices_edges_mismatched ... ok [INFO] [stdout] test topology::test::test_try_ev_to_vh ... ok [INFO] [stdout] test topology::test::test_try_fe_ev_to_fh ... ok [INFO] [stdout] test topology::test::test_try_fh_to_ef ... ok [INFO] [stdout] test topology::test::test_num_vertices_vertices_edges ... ok [INFO] [stdout] test topology::test::test_try_ve_to_vh_ev ... ok [INFO] [stdout] test topology::test::test_num_vertices_no_vertex_field ... ok [INFO] [stdout] test topology::test::test_try_fv_to_vh ... ok [INFO] [stdout] test topology::test::test_try_fv_vh_to_fh ... ok [INFO] [stdout] test topology::test::test_try_fv_fe_to_ev_fh ... ok [INFO] [stdout] test topology::test::test_num_vertices_vertices_faces ... ok [INFO] [stdout] test topology::test::test_num_vertices_vertices_vertices ... ok [INFO] [stdout] test topology::test::test_try_vv_to_vh ... ok [INFO] [stdout] test topology::test::test_try_vh_to_ev ... ok [INFO] [stdout] test topology::test::test_num_vertices_edges_vertices ... ok [INFO] [stdout] test manifold::test::test_try_into_orientable ... ok [INFO] [stdout] test filter::tests::test_try_into_planar_with_faces_line ... ok [INFO] [stdout] test filter::intersect::test::test_intersect_all_segments_hexagram ... ok [INFO] [stdout] test filter::tests::test_try_into_planar_with_faces_square ... ok [INFO] [stdout] test filter::intersect::test::test_intersect_all_segments_grid ... ok [INFO] [stdout] test filter::tests::test_try_into_planar_with_faces_cross ... ok [INFO] [stdout] test filter::tests::test_try_into_planar_with_faces_squares ... ok [INFO] [stdout] test filter::tests::test_try_into_planar_with_faces_broken_square ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 100 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s [INFO] [stdout] [INFO] [stderr] Doc-tests ori_fold [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "6d0efdc0cffb3e3f18900fd40fb254c80d824c091abc7b0adcbd08402a4c7227", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6d0efdc0cffb3e3f18900fd40fb254c80d824c091abc7b0adcbd08402a4c7227", kill_on_drop: false }` [INFO] [stdout] 6d0efdc0cffb3e3f18900fd40fb254c80d824c091abc7b0adcbd08402a4c7227