[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 master#08cd08fbef8c6663b052d8d9e4930d5696cbb8a7 for 150662-leaf [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhayashi-stl%2Fori-fold" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-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-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/hayashi-stl/ori-fold on toolchain 08cd08fbef8c6663b052d8d9e4930d5696cbb8a7 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+08cd08fbef8c6663b052d8d9e4930d5696cbb8a7" "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" "+08cd08fbef8c6663b052d8d9e4930d5696cbb8a7" "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 serde_derive v1.0.226 [INFO] [stderr] Downloaded typed-index-collections v3.3.0 [INFO] [stderr] Downloaded getset v0.1.6 [INFO] [stderr] Downloaded rand_pcg v0.9.0 [INFO] [stderr] Downloaded malachite v0.6.1 [INFO] [stderr] Downloaded vf2 v1.0.1 [INFO] [stderr] Downloaded serde v1.0.226 [INFO] [stderr] Downloaded duplicate v2.0.1 [INFO] [stderr] Downloaded generic-array v1.3.5 [INFO] [stderr] Downloaded serde_core v1.0.226 [INFO] [stderr] Downloaded malachite-q v0.6.1 [INFO] [stderr] Downloaded malachite-base v0.6.1 [INFO] [stderr] Downloaded libc v0.2.176 [INFO] [stderr] Downloaded malachite-nz v0.6.1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+08cd08fbef8c6663b052d8d9e4930d5696cbb8a7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 19f0d64e05c6ab7e325c913343ab689b5c7ab4493073989e173bc5958b0ef8be [INFO] running `Command { std: "docker" "start" "-a" "19f0d64e05c6ab7e325c913343ab689b5c7ab4493073989e173bc5958b0ef8be", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "19f0d64e05c6ab7e325c913343ab689b5c7ab4493073989e173bc5958b0ef8be", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "19f0d64e05c6ab7e325c913343ab689b5c7ab4493073989e173bc5958b0ef8be", kill_on_drop: false }` [INFO] [stdout] 19f0d64e05c6ab7e325c913343ab689b5c7ab4493073989e173bc5958b0ef8be [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+08cd08fbef8c6663b052d8d9e4930d5696cbb8a7" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e1473e110b97cc01f9041fb71682aa06dc09463740ae9304aac7481b99f643de [INFO] running `Command { std: "docker" "start" "-a" "e1473e110b97cc01f9041fb71682aa06dc09463740ae9304aac7481b99f643de", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling unicode-ident v1.0.19 [INFO] [stderr] Compiling libm v0.2.15 [INFO] [stderr] Compiling libc v0.2.176 [INFO] [stderr] Checking cfg-if v1.0.3 [INFO] [stderr] Compiling num-traits v0.2.19 [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 matrixmultiply v0.3.10 [INFO] [stderr] Checking hashbrown v0.15.5 [INFO] [stderr] Checking itertools v0.14.0 [INFO] [stderr] Compiling malachite-nz v0.6.1 [INFO] [stderr] Compiling proc-macro2-diagnostics v0.10.1 [INFO] [stderr] Compiling peg-runtime v0.8.5 [INFO] [stderr] Compiling serde v1.0.226 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Checking safe_arch v0.7.4 [INFO] [stderr] Checking wide v0.7.33 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling syn v2.0.106 [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 malachite-base v0.6.1 [INFO] [stderr] Checking rand_core v0.9.3 [INFO] [stderr] Checking rand_pcg v0.3.1 [INFO] [stderr] Checking generic-array v1.3.5 [INFO] [stderr] Checking rand_pcg v0.9.0 [INFO] [stderr] Checking indexmap v2.11.4 [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] Checking num-bigint v0.4.6 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Checking petgraph v0.6.5 [INFO] [stderr] Checking simba v0.9.1 [INFO] [stderr] Checking peg v0.8.5 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking rand v0.9.2 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking rand_distr v0.5.1 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking algebraics v0.3.0 (https://github.com/hayashi-stl/algebraics#3f95d072) [INFO] [stderr] Checking num v0.4.3 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Checking vf2 v1.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] Checking derive_more v2.0.1 [INFO] [stderr] Checking nalgebra v0.34.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 { [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] 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: `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 `dev` profile [unoptimized + debuginfo] target(s) in 46.79s [INFO] running `Command { std: "docker" "inspect" "e1473e110b97cc01f9041fb71682aa06dc09463740ae9304aac7481b99f643de", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e1473e110b97cc01f9041fb71682aa06dc09463740ae9304aac7481b99f643de", kill_on_drop: false }` [INFO] [stdout] e1473e110b97cc01f9041fb71682aa06dc09463740ae9304aac7481b99f643de