[INFO] cloning repository https://github.com/stavenko/my-keyboard [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/stavenko/my-keyboard" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstavenko%2Fmy-keyboard", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstavenko%2Fmy-keyboard'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ecf7ee69f4beb18b37f803b65a4f19b9f45cc913 [INFO] checking stavenko/my-keyboard against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstavenko%2Fmy-keyboard" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/stavenko/my-keyboard on toolchain 1f12b9b0fdbe735968ac002792a720f0ba4faca6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/stavenko/my-keyboard [INFO] finished tweaking git repo https://github.com/stavenko/my-keyboard [INFO] tweaked toml for git repo https://github.com/stavenko/my-keyboard written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/stavenko/my-keyboard 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" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded ord_subset v3.1.1 [INFO] [stderr] Downloaded cdt v0.1.0 [INFO] [stderr] Downloaded stl_io v0.7.0 [INFO] [stderr] Downloaded geometry-predicates v0.3.0 [INFO] [stderr] Downloaded wide v0.7.14 [INFO] [stderr] Downloaded decimal v2.1.0 [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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 27ff553c2f9998fc8c5f8f3ee8be8db5ee364784a2340bb64fcc100e122d3186 [INFO] running `Command { std: "docker" "start" "-a" "27ff553c2f9998fc8c5f8f3ee8be8db5ee364784a2340bb64fcc100e122d3186", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "27ff553c2f9998fc8c5f8f3ee8be8db5ee364784a2340bb64fcc100e122d3186", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "27ff553c2f9998fc8c5f8f3ee8be8db5ee364784a2340bb64fcc100e122d3186", kill_on_drop: false }` [INFO] [stdout] 27ff553c2f9998fc8c5f8f3ee8be8db5ee364784a2340bb64fcc100e122d3186 [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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b2525f5ad9f4012dd6c428db4c6403fbed3140146c0758b14e225c41f2200154 [INFO] running `Command { std: "docker" "start" "-a" "b2525f5ad9f4012dd6c428db4c6403fbed3140146c0758b14e225c41f2200154", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling proc-macro2 v1.0.84 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Compiling serde v1.0.196 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling cc v1.0.98 [INFO] [stderr] Checking bytemuck v1.14.1 [INFO] [stderr] Compiling paste v1.0.14 [INFO] [stderr] Checking utf8parse v0.2.1 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling matrixmultiply v0.3.8 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Checking anstyle-parse v0.2.3 [INFO] [stderr] Checking safe_arch v0.7.1 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Compiling syn v2.0.66 [INFO] [stderr] Compiling rust_decimal v1.35.0 [INFO] [stderr] Compiling heapless v0.8.0 [INFO] [stderr] Checking anstyle-query v1.0.2 [INFO] [stderr] Checking rustc-serialize v0.3.25 [INFO] [stderr] Checking ord_subset v3.1.1 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking anstyle v1.0.4 [INFO] [stderr] Compiling thiserror v1.0.56 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Compiling decimal v2.1.0 [INFO] [stderr] Checking colorchoice v1.0.0 [INFO] [stderr] Checking anstream v0.6.11 [INFO] [stderr] Checking wide v0.7.14 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking num-complex v0.4.4 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking hash32 v0.3.1 [INFO] [stderr] Compiling arrayvec v0.7.4 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Checking strsim v0.10.0 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Checking clap_lex v0.6.0 [INFO] [stderr] Compiling anyhow v1.0.79 [INFO] [stderr] Checking clap_builder v4.4.11 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking simba v0.8.1 [INFO] [stderr] Checking float-cmp v0.9.0 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking either v1.12.0 [INFO] [stderr] Checking geometry-predicates v0.3.0 [INFO] [stderr] Checking rstar v0.12.0 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Compiling rust_decimal_macros v1.34.2 [INFO] [stderr] Checking stl_io v0.7.0 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking uuid v1.8.0 [INFO] [stderr] Checking tap v1.0.1 [INFO] [stderr] Compiling seq-macro v0.3.5 [INFO] [stderr] Checking assert_matches v1.5.0 [INFO] [stderr] Compiling thiserror-impl v1.0.56 [INFO] [stderr] Compiling clap_derive v4.4.7 [INFO] [stderr] Compiling nalgebra-macros v0.2.1 [INFO] [stderr] Checking cdt v0.1.0 [INFO] [stderr] Checking clap v4.4.11 [INFO] [stderr] Checking nalgebra v0.32.3 [INFO] [stderr] Checking geometry v0.1.0 (/opt/rustwide/workdir/geometry) [INFO] [stdout] warning: unused import: `ComplexField` [INFO] [stdout] --> geometry/src/indexes/aabb.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{ComplexField, Vector3}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AABB` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:14:20 [INFO] [stdout] | [INFO] [stdout] 14 | use rstar::{RTree, AABB}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> geometry/src/indexes/geo_index/mesh.rs:2:19 [INFO] [stdout] | [INFO] [stdout] 2 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `geo_index::poly::Side`, `planar::polygon::Polygon`, and `vertex_index::PtId` [INFO] [stdout] --> geometry/src/indexes/geo_index/mesh.rs:13:15 [INFO] [stdout] | [INFO] [stdout] 13 | indexes::{geo_index::poly::Side, vertex_index::PtId}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 14 | planar::polygon::Polygon, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `format` and `path::Path` [INFO] [stdout] --> geometry/src/indexes/geo_index/poly.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | fmt::{self, format}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 4 | path::Path, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `primitives_relation` [INFO] [stdout] --> geometry/src/indexes/octree.rs:1:34 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{indexes::aabb::Aabb, primitives_relation}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Bounded` and `Zero` [INFO] [stdout] --> geometry/src/indexes/octree.rs:4:18 [INFO] [stdout] | [INFO] [stdout] 4 | use num_traits::{Bounded, Zero}; [INFO] [stdout] | ^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ComplexField` [INFO] [stdout] --> geometry/src/indexes/aabb.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{ComplexField, Vector3}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AABB` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:14:20 [INFO] [stdout] | [INFO] [stdout] 14 | use rstar::{RTree, AABB}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> geometry/src/indexes/geo_index/mesh.rs:2:19 [INFO] [stdout] | [INFO] [stdout] 2 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `geo_index::poly::Side`, `planar::polygon::Polygon`, and `vertex_index::PtId` [INFO] [stdout] --> geometry/src/indexes/geo_index/mesh.rs:13:15 [INFO] [stdout] | [INFO] [stdout] 13 | indexes::{geo_index::poly::Side, vertex_index::PtId}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 14 | planar::polygon::Polygon, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `format` and `path::Path` [INFO] [stdout] --> geometry/src/indexes/geo_index/poly.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | fmt::{self, format}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 4 | path::Path, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `primitives_relation` [INFO] [stdout] --> geometry/src/indexes/octree.rs:1:34 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{indexes::aabb::Aabb, primitives_relation}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Bounded` and `Zero` [INFO] [stdout] --> geometry/src/indexes/octree.rs:4:18 [INFO] [stdout] | [INFO] [stdout] 4 | use num_traits::{Bounded, Zero}; [INFO] [stdout] | ^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> geometry/src/decimal.rs:270:19 [INFO] [stdout] | [INFO] [stdout] 270 | fn powi(self, n: i32) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> geometry/src/indexes/aabb.rs:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | for i in 0..3 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> geometry/src/decimal.rs:270:19 [INFO] [stdout] | [INFO] [stdout] 270 | fn powi(self, n: i32) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_created` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:318:30 [INFO] [stdout] | [INFO] [stdout] 318 | .map(|(child_id, is_created)| { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_created` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> geometry/src/indexes/aabb.rs:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | for i in 0..3 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_created` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:318:30 [INFO] [stdout] | [INFO] [stdout] 318 | .map(|(child_id, is_created)| { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_created` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tool_ribs` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1621:13 [INFO] [stdout] | [INFO] [stdout] 1621 | let tool_ribs = self.polygons[&tool_id] [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tool_ribs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src_ribs` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1628:17 [INFO] [stdout] | [INFO] [stdout] 1628 | let src_ribs = self.polygons[src_id] [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_ribs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1943:49 [INFO] [stdout] | [INFO] [stdout] 1943 | ... if let Some(b) = self.poly_split_debug.get(&poly_id).cloned() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1968:49 [INFO] [stdout] | [INFO] [stdout] 1968 | ... if let Some(b) = self.poly_split_debug.get(&poly_id).cloned() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1606:13 [INFO] [stdout] | [INFO] [stdout] 1606 | let mut tool_aabb = self.polygons[&tool_id].aabb; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tool_ribs` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1621:13 [INFO] [stdout] | [INFO] [stdout] 1621 | let tool_ribs = self.polygons[&tool_id] [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tool_ribs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src_ribs` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1628:17 [INFO] [stdout] | [INFO] [stdout] 1628 | let src_ribs = self.polygons[src_id] [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_ribs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1943:49 [INFO] [stdout] | [INFO] [stdout] 1943 | ... if let Some(b) = self.poly_split_debug.get(&poly_id).cloned() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1968:49 [INFO] [stdout] | [INFO] [stdout] 1968 | ... if let Some(b) = self.poly_split_debug.get(&poly_id).cloned() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rib_id` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:2791:29 [INFO] [stdout] | [INFO] [stdout] 2791 | if let Some(rib_id) = both_pt_ribs.first().and_then(|rib_id| { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rib_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sr` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:2937:22 [INFO] [stdout] | [INFO] [stdout] 2937 | .filter(|sr| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1606:13 [INFO] [stdout] | [INFO] [stdout] 1606 | let mut tool_aabb = self.polygons[&tool_id].aabb; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rib_id` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:2791:29 [INFO] [stdout] | [INFO] [stdout] 2791 | if let Some(rib_id) = both_pt_ribs.first().and_then(|rib_id| { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rib_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sr` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:2937:22 [INFO] [stdout] | [INFO] [stdout] 2937 | .filter(|sr| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> geometry/src/shapes/cylinder.rs:126:14 [INFO] [stdout] | [INFO] [stdout] 126 | for (i, p) in self.render().into_iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1378:8 [INFO] [stdout] | [INFO] [stdout] 72 | impl GeoIndex { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 1378 | fn load_segment(&self, seg: &Seg) -> Segment { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1504 | pub(crate) fn get_mesh_vertices(&self, tool: MeshId) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2087 | fn find_ribs_on_same_line(&self, rib_id: RibId, poly_id: PolyId) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2110 | fn split_ribs_on_same_line(&mut self, one_rib: RibId, other_rib: RibId) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2264 | pub(crate) fn mesh_borders(&self, mesh_id: MeshId) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2288 | pub(crate) fn collect_split_chains(&self, mesh_id: MeshId, tool: MeshId) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2325 | pub(crate) fn collect_common_chains(&self, mesh_id: MeshId, tool: MeshId) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2506 | fn get_polygon_root(&self, poly_id: PolyId) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `polygons`, `get_mesh_polygons_for_rib`, `get_poly_ref`, `get_rib_ref`, and `center` are never used [INFO] [stdout] --> geometry/src/indexes/geo_index/mesh.rs:51:19 [INFO] [stdout] | [INFO] [stdout] 50 | impl<'a> MeshRef<'a> { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] 51 | pub(crate) fn polygons(&self) -> impl Iterator> + 'a { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub(crate) fn get_mesh_polygons_for_rib(&self, rib: RibId) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub(crate) fn get_poly_ref(&self, poly1: PolyId) -> PolyRef<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | pub(crate) fn get_rib_ref(&self, rib: RibId) -> RibRef<'a> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | pub(crate) fn center(&self) -> Vector3 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `len` and `set_aabb` are never used [INFO] [stdout] --> geometry/src/indexes/octree.rs:223:8 [INFO] [stdout] | [INFO] [stdout] 55 | impl Octree { [INFO] [stdout] | ------------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 223 | fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 285 | pub(crate) fn set_aabb(&mut self, aabb: Aabb) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `set_initial_bb` is never used [INFO] [stdout] --> geometry/src/indexes/vertex_index.rs:85:19 [INFO] [stdout] | [INFO] [stdout] 35 | impl VertexIndex { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 85 | pub(crate) fn set_initial_bb(&mut self, aabb: super::aabb::Aabb) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_intersection_params_seg_ref` is never used [INFO] [stdout] --> geometry/src/linear/line.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 14 | impl Line { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 15 | pub(crate) fn get_intersection_params_seg_ref(&self, to: &SegRef<'_>) -> Option<(Dec, Dec)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 24 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> geometry/src/shapes/cylinder.rs:126:14 [INFO] [stdout] | [INFO] [stdout] 126 | for (i, p) in self.render().into_iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking keyboard v0.1.0 (/opt/rustwide/workdir/keyboard) [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1378:8 [INFO] [stdout] | [INFO] [stdout] 72 | impl GeoIndex { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 1378 | fn load_segment(&self, seg: &Seg) -> Segment { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1504 | pub(crate) fn get_mesh_vertices(&self, tool: MeshId) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2087 | fn find_ribs_on_same_line(&self, rib_id: RibId, poly_id: PolyId) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2110 | fn split_ribs_on_same_line(&mut self, one_rib: RibId, other_rib: RibId) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2264 | pub(crate) fn mesh_borders(&self, mesh_id: MeshId) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2288 | pub(crate) fn collect_split_chains(&self, mesh_id: MeshId, tool: MeshId) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2325 | pub(crate) fn collect_common_chains(&self, mesh_id: MeshId, tool: MeshId) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2506 | fn get_polygon_root(&self, poly_id: PolyId) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `polygons`, `get_mesh_polygons_for_rib`, `get_poly_ref`, `get_rib_ref`, and `center` are never used [INFO] [stdout] --> geometry/src/indexes/geo_index/mesh.rs:51:19 [INFO] [stdout] | [INFO] [stdout] 50 | impl<'a> MeshRef<'a> { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] 51 | pub(crate) fn polygons(&self) -> impl Iterator> + 'a { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub(crate) fn get_mesh_polygons_for_rib(&self, rib: RibId) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub(crate) fn get_poly_ref(&self, poly1: PolyId) -> PolyRef<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | pub(crate) fn get_rib_ref(&self, rib: RibId) -> RibRef<'a> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | pub(crate) fn center(&self) -> Vector3 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `len` and `set_aabb` are never used [INFO] [stdout] --> geometry/src/indexes/octree.rs:223:8 [INFO] [stdout] | [INFO] [stdout] 55 | impl Octree { [INFO] [stdout] | ------------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 223 | fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 285 | pub(crate) fn set_aabb(&mut self, aabb: Aabb) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `set_initial_bb` is never used [INFO] [stdout] --> geometry/src/indexes/vertex_index.rs:85:19 [INFO] [stdout] | [INFO] [stdout] 35 | impl VertexIndex { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 85 | pub(crate) fn set_initial_bb(&mut self, aabb: super::aabb::Aabb) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_intersection_params_seg_ref` is never used [INFO] [stdout] --> geometry/src/linear/line.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 14 | impl Line { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 15 | pub(crate) fn get_intersection_params_seg_ref(&self, to: &SegRef<'_>) -> Option<(Dec, Dec)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OpenOptions` [INFO] [stdout] --> geometry/examples/booleans/main.rs:3:16 [INFO] [stdout] | [INFO] [stdout] 3 | fs::{self, OpenOptions}, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> geometry/examples/booleans/main.rs:19:14 [INFO] [stdout] | [INFO] [stdout] 19 | origin::{self, Origin}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Inv` [INFO] [stdout] --> geometry/examples/booleans/main.rs:26:18 [INFO] [stdout] | [INFO] [stdout] 26 | use num_traits::{Inv, One}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> keyboard/src/bolt_point.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | decimal::{self, Dec}, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `primitive` [INFO] [stdout] --> keyboard/src/buttons/chok_hotswap.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashSet, primitive}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `hyper_path::length` and `self` [INFO] [stdout] --> keyboard/src/buttons/chok_hotswap.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | hyper_path::length, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | indexes::geo_index::{ [INFO] [stdout] 8 | index::{self, GeoIndex, PolygonFilter}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ButtonMountKind` and `button::ButtonMount` [INFO] [stdout] --> keyboard/src/buttons/chok_hotswap.rs:19:13 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::{button::ButtonMount, ButtonMountKind}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> keyboard/src/keyboard_builder.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `borrow::Cow` and `iter::FilterMap` [INFO] [stdout] --> keyboard/src/keyboard_config.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | borrow::Cow, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 3 | collections::{HashMap, HashSet}, [INFO] [stdout] 4 | iter::FilterMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `poly::PolyId` and `self` [INFO] [stdout] --> keyboard/src/keyboard_config.rs:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | index::{self, GeoIndex, PolygonFilter}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 23 | mesh::MeshId, [INFO] [stdout] 24 | poly::PolyId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `bolt_point::BoltPoint` and `hole::Hole` [INFO] [stdout] --> keyboard/src/keyboard_config.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | bolt_point::BoltPoint, button_collections::ButtonsCollection, hole::Hole, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 24 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> keyboard/src/bolt_point.rs:2:15 [INFO] [stdout] | [INFO] [stdout] 2 | decimal::{self, Dec}, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `primitive` [INFO] [stdout] --> keyboard/src/buttons/chok_hotswap.rs:1:33 [INFO] [stdout] | [INFO] [stdout] 1 | use std::{collections::HashSet, primitive}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `hyper_path::length` and `self` [INFO] [stdout] --> keyboard/src/buttons/chok_hotswap.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | hyper_path::length, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | indexes::geo_index::{ [INFO] [stdout] 8 | index::{self, GeoIndex, PolygonFilter}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ButtonMountKind` and `button::ButtonMount` [INFO] [stdout] --> keyboard/src/buttons/chok_hotswap.rs:19:13 [INFO] [stdout] | [INFO] [stdout] 19 | use crate::{button::ButtonMount, ButtonMountKind}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `itertools::Itertools` [INFO] [stdout] --> keyboard/src/keyboard_builder.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use itertools::Itertools; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `borrow::Cow` and `iter::FilterMap` [INFO] [stdout] --> keyboard/src/keyboard_config.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | borrow::Cow, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 3 | collections::{HashMap, HashSet}, [INFO] [stdout] 4 | iter::FilterMap, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `poly::PolyId` and `self` [INFO] [stdout] --> keyboard/src/keyboard_config.rs:22:17 [INFO] [stdout] | [INFO] [stdout] 22 | index::{self, GeoIndex, PolygonFilter}, [INFO] [stdout] | ^^^^ [INFO] [stdout] 23 | mesh::MeshId, [INFO] [stdout] 24 | poly::PolyId, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `bolt_point::BoltPoint` and `hole::Hole` [INFO] [stdout] --> keyboard/src/keyboard_config.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | bolt_point::BoltPoint, button_collections::ButtonsCollection, hole::Hole, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `smal` [INFO] [stdout] --> geometry/examples/booleans/main.rs:185:9 [INFO] [stdout] | [INFO] [stdout] 185 | let smal = index.create_new_mesh_and_set_as_default(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_smal` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `min` [INFO] [stdout] --> geometry/examples/booleans/main.rs:410:9 [INFO] [stdout] | [INFO] [stdout] 410 | let min = Dec::from(dec!(0.1)); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_min` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mmin` [INFO] [stdout] --> geometry/examples/booleans/main.rs:411:9 [INFO] [stdout] | [INFO] [stdout] 411 | let mmin = Dec::from(dec!(0.005)); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_mmin` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `part` [INFO] [stdout] --> geometry/examples/booleans/main.rs:489:9 [INFO] [stdout] | [INFO] [stdout] 489 | let part = glue_mesh_to_mesh(lock, bed, &mut index)?; [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_part` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `bigger_by_smaller` is never used [INFO] [stdout] --> geometry/examples/booleans/main.rs:35:4 [INFO] [stdout] | [INFO] [stdout] 35 | fn bigger_by_smaller(file_root: PathBuf) -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `overlap_in_center` is never used [INFO] [stdout] --> geometry/examples/booleans/main.rs:56:4 [INFO] [stdout] | [INFO] [stdout] 56 | fn overlap_in_center(file_root: PathBuf) -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `overlap_touching_edge` is never used [INFO] [stdout] --> geometry/examples/booleans/main.rs:97:4 [INFO] [stdout] | [INFO] [stdout] 97 | fn overlap_touching_edge(file_root: PathBuf) -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `complex_cut` is never used [INFO] [stdout] --> geometry/examples/booleans/main.rs:193:4 [INFO] [stdout] | [INFO] [stdout] 193 | fn complex_cut(file_root: PathBuf) -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `apply_holes` is never used [INFO] [stdout] --> geometry/examples/booleans/main.rs:274:4 [INFO] [stdout] | [INFO] [stdout] 274 | fn apply_holes( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `some_interesting_mesh` is never used [INFO] [stdout] --> geometry/examples/booleans/main.rs:303:4 [INFO] [stdout] | [INFO] [stdout] 303 | fn some_interesting_mesh(index: &mut GeoIndex) -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `some_other_interesting_mesh` is never used [INFO] [stdout] --> geometry/examples/booleans/main.rs:330:4 [INFO] [stdout] | [INFO] [stdout] 330 | fn some_other_interesting_mesh(index: &mut GeoIndex) -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `glue_mesh_to_mesh` is never used [INFO] [stdout] --> geometry/examples/booleans/main.rs:403:4 [INFO] [stdout] | [INFO] [stdout] 403 | fn glue_mesh_to_mesh( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `glueing_two_meshes` is never used [INFO] [stdout] --> geometry/examples/booleans/main.rs:468:4 [INFO] [stdout] | [INFO] [stdout] 468 | fn glueing_two_meshes(file_root: PathBuf) -> anyhow::Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 16 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hw_hole` [INFO] [stdout] --> keyboard/src/buttons/chok_hotswap.rs:303:13 [INFO] [stdout] | [INFO] [stdout] 303 | let hw_hole = self.hotswap_hole(index)?; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hw_hole` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `hw_hole` [INFO] [stdout] --> keyboard/src/buttons/chok_hotswap.rs:303:13 [INFO] [stdout] | [INFO] [stdout] 303 | let hw_hole = self.hotswap_hole(index)?; [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_hw_hole` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> keyboard/src/keyboard_config.rs:590:29 [INFO] [stdout] | [INFO] [stdout] 590 | pub fn pcb_mount(&self, index: &mut GeoIndex) -> anyhow::Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> keyboard/src/keyboard_config.rs:590:29 [INFO] [stdout] | [INFO] [stdout] 590 | pub fn pcb_mount(&self, index: &mut GeoIndex) -> anyhow::Result { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NutBuilder` is never constructed [INFO] [stdout] --> keyboard/src/bolt_builder.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct NutBuilder {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `depth` and `bottom_mesh_button_holes_depth` are never read [INFO] [stdout] --> keyboard/src/buttons/chok_hotswap.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct ChokHotswap { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 22 | depth: Dec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | bottom_mesh_button_holes_depth: Dec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `OuterSurface` and `Both` are never constructed [INFO] [stdout] --> keyboard/src/keyboard_config.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub enum MaterialAddition { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 45 | InnerSurface, [INFO] [stdout] 46 | OuterSurface, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 47 | Both, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MaterialAddition` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `NutBuilder` is never constructed [INFO] [stdout] --> keyboard/src/bolt_builder.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub struct NutBuilder {} [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `depth` and `bottom_mesh_button_holes_depth` are never read [INFO] [stdout] --> keyboard/src/buttons/chok_hotswap.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct ChokHotswap { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 22 | depth: Dec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | bottom_mesh_button_holes_depth: Dec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `OuterSurface` and `Both` are never constructed [INFO] [stdout] --> keyboard/src/keyboard_config.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 44 | pub enum MaterialAddition { [INFO] [stdout] | ---------------- variants in this enum [INFO] [stdout] 45 | InnerSurface, [INFO] [stdout] 46 | OuterSurface, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 47 | Both, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `MaterialAddition` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 13 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 13 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking stand v0.1.0 (/opt/rustwide/workdir/stand) [INFO] [stderr] Checking chok-hotswap v0.1.0 (/opt/rustwide/workdir/chok-hotswap) [INFO] [stderr] Checking smol v0.1.0 (/opt/rustwide/workdir/smol) [INFO] [stderr] Checking ergoton v0.1.0 (/opt/rustwide/workdir/ergoton) [INFO] [stdout] warning: unused import: `std::fs::OpenOptions` [INFO] [stdout] --> ergoton/src/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fs::OpenOptions; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> ergoton/src/main.rs:20:20 [INFO] [stdout] | [INFO] [stdout] 20 | chok_hotswap::{self, ChokHotswap}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> chok-hotswap/src/chok_hotswap.rs:7:28 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn top_mesh(&self, index: &mut GeoIndex) -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> chok-hotswap/src/chok_hotswap.rs:11:31 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn bottom_mesh(&self, index: &mut GeoIndex) -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> chok-hotswap/src/chok_hotswap.rs:7:28 [INFO] [stdout] | [INFO] [stdout] 7 | pub fn top_mesh(&self, index: &mut GeoIndex) -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `index` [INFO] [stdout] --> chok-hotswap/src/chok_hotswap.rs:11:31 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn bottom_mesh(&self, index: &mut GeoIndex) -> anyhow::Result<()> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_index` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fs::OpenOptions` [INFO] [stdout] --> ergoton/src/main.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::fs::OpenOptions; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `self` [INFO] [stdout] --> ergoton/src/main.rs:20:20 [INFO] [stdout] | [INFO] [stdout] 20 | chok_hotswap::{self, ChokHotswap}, [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `keyboard` [INFO] [stdout] --> ergoton/src/main.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let keyboard = RightKeyboardConfig::build() [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keyboard` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xy` [INFO] [stdout] --> ergoton/src/main.rs:383:9 [INFO] [stdout] | [INFO] [stdout] 383 | let xy = PolygonBasis { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_xy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xz` [INFO] [stdout] --> ergoton/src/main.rs:388:9 [INFO] [stdout] | [INFO] [stdout] 388 | let xz = PolygonBasis { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_xz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `yz` [INFO] [stdout] --> ergoton/src/main.rs:394:9 [INFO] [stdout] | [INFO] [stdout] 394 | let yz = PolygonBasis { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_yz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ergoton/src/main.rs:366:9 [INFO] [stdout] | [INFO] [stdout] 366 | let mut chok_hotswap_top = GeoIndex::new(Aabb::from_points(&[ [INFO] [stdout] | ----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `keyboard` [INFO] [stdout] --> ergoton/src/main.rs:29:9 [INFO] [stdout] | [INFO] [stdout] 29 | let keyboard = RightKeyboardConfig::build() [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keyboard` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xy` [INFO] [stdout] --> ergoton/src/main.rs:383:9 [INFO] [stdout] | [INFO] [stdout] 383 | let xy = PolygonBasis { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_xy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `xz` [INFO] [stdout] --> ergoton/src/main.rs:388:9 [INFO] [stdout] | [INFO] [stdout] 388 | let xz = PolygonBasis { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_xz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `yz` [INFO] [stdout] --> ergoton/src/main.rs:394:9 [INFO] [stdout] | [INFO] [stdout] 394 | let yz = PolygonBasis { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_yz` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ergoton/src/main.rs:366:9 [INFO] [stdout] | [INFO] [stdout] 366 | let mut chok_hotswap_top = GeoIndex::new(Aabb::from_points(&[ [INFO] [stdout] | ----^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.47s [INFO] running `Command { std: "docker" "inspect" "b2525f5ad9f4012dd6c428db4c6403fbed3140146c0758b14e225c41f2200154", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b2525f5ad9f4012dd6c428db4c6403fbed3140146c0758b14e225c41f2200154", kill_on_drop: false }` [INFO] [stdout] b2525f5ad9f4012dd6c428db4c6403fbed3140146c0758b14e225c41f2200154 [INFO] checking stavenko/my-keyboard against try#f9935d29d867449445ee008640ccca1bf1ae0889+rustflags=-Dtail_expr_drop_order for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fstavenko%2Fmy-keyboard" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/stavenko/my-keyboard on toolchain f9935d29d867449445ee008640ccca1bf1ae0889 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/stavenko/my-keyboard [INFO] finished tweaking git repo https://github.com/stavenko/my-keyboard [INFO] tweaked toml for git repo https://github.com/stavenko/my-keyboard written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/stavenko/my-keyboard 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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e05ad14e470acef21c2059df3b601bf2f04d8847c583e2a7b6bc8b17140c860b [INFO] running `Command { std: "docker" "start" "-a" "e05ad14e470acef21c2059df3b601bf2f04d8847c583e2a7b6bc8b17140c860b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e05ad14e470acef21c2059df3b601bf2f04d8847c583e2a7b6bc8b17140c860b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e05ad14e470acef21c2059df3b601bf2f04d8847c583e2a7b6bc8b17140c860b", kill_on_drop: false }` [INFO] [stdout] e05ad14e470acef21c2059df3b601bf2f04d8847c583e2a7b6bc8b17140c860b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f501252065d7140293a4124e3615228c58164f7ac7e69175fa66f9be6e8d3476 [INFO] running `Command { std: "docker" "start" "-a" "f501252065d7140293a4124e3615228c58164f7ac7e69175fa66f9be6e8d3476", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.1.0 [INFO] [stderr] Compiling proc-macro2 v1.0.84 [INFO] [stderr] Compiling libm v0.2.8 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Compiling serde v1.0.196 [INFO] [stderr] Compiling cc v1.0.98 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Checking utf8parse v0.2.1 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking bytemuck v1.14.1 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Compiling num-integer v0.1.45 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling paste v1.0.14 [INFO] [stderr] Compiling quote v1.0.35 [INFO] [stderr] Checking safe_arch v0.7.1 [INFO] [stderr] Compiling syn v2.0.66 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Compiling matrixmultiply v0.3.8 [INFO] [stderr] Compiling num-rational v0.4.1 [INFO] [stderr] Checking anstyle-parse v0.2.3 [INFO] [stderr] Checking colorchoice v1.0.0 [INFO] [stderr] Compiling decimal v2.1.0 [INFO] [stderr] Compiling thiserror v1.0.56 [INFO] [stderr] Compiling rust_decimal v1.35.0 [INFO] [stderr] Compiling heapless v0.8.0 [INFO] [stderr] Checking anstyle v1.0.4 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Checking anstyle-query v1.0.2 [INFO] [stderr] Checking ord_subset v3.1.1 [INFO] [stderr] Checking rustc-serialize v0.3.25 [INFO] [stderr] Checking anstream v0.6.11 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking num-complex v0.4.4 [INFO] [stderr] Checking wide v0.7.14 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking hash32 v0.3.1 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Compiling anyhow v1.0.79 [INFO] [stderr] Compiling arrayvec v0.7.4 [INFO] [stderr] Checking clap_lex v0.6.0 [INFO] [stderr] Checking strsim v0.10.0 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Checking clap_builder v4.4.11 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking simba v0.8.1 [INFO] [stderr] Checking float-cmp v0.9.0 [INFO] [stderr] Checking either v1.12.0 [INFO] [stderr] Checking geometry-predicates v0.3.0 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Compiling rust_decimal_macros v1.34.2 [INFO] [stderr] Checking rstar v0.12.0 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Checking stl_io v0.7.0 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking uuid v1.8.0 [INFO] [stderr] Checking assert_matches v1.5.0 [INFO] [stderr] Compiling seq-macro v0.3.5 [INFO] [stderr] Checking tap v1.0.1 [INFO] [stderr] Compiling thiserror-impl v1.0.56 [INFO] [stderr] Compiling clap_derive v4.4.7 [INFO] [stderr] Compiling nalgebra-macros v0.2.1 [INFO] [stderr] Checking cdt v0.1.0 [INFO] [stderr] Checking clap v4.4.11 [INFO] [stderr] Checking nalgebra v0.32.3 [INFO] [stderr] Checking geometry v0.1.0 (/opt/rustwide/workdir/geometry) [INFO] [stdout] warning: unused import: `ComplexField` [INFO] [stdout] --> geometry/src/indexes/aabb.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{ComplexField, Vector3}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AABB` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:14:20 [INFO] [stdout] | [INFO] [stdout] 14 | use rstar::{RTree, AABB}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> geometry/src/indexes/geo_index/mesh.rs:2:19 [INFO] [stdout] | [INFO] [stdout] 2 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `geo_index::poly::Side`, `planar::polygon::Polygon`, and `vertex_index::PtId` [INFO] [stdout] --> geometry/src/indexes/geo_index/mesh.rs:13:15 [INFO] [stdout] | [INFO] [stdout] 13 | indexes::{geo_index::poly::Side, vertex_index::PtId}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 14 | planar::polygon::Polygon, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `format` and `path::Path` [INFO] [stdout] --> geometry/src/indexes/geo_index/poly.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | fmt::{self, format}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 4 | path::Path, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `primitives_relation` [INFO] [stdout] --> geometry/src/indexes/octree.rs:1:34 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{indexes::aabb::Aabb, primitives_relation}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Bounded` and `Zero` [INFO] [stdout] --> geometry/src/indexes/octree.rs:4:18 [INFO] [stdout] | [INFO] [stdout] 4 | use num_traits::{Bounded, Zero}; [INFO] [stdout] | ^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `ComplexField` [INFO] [stdout] --> geometry/src/indexes/aabb.rs:1:16 [INFO] [stdout] | [INFO] [stdout] 1 | use nalgebra::{ComplexField, Vector3}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::fmt::format` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::fmt::format; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AABB` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:14:20 [INFO] [stdout] | [INFO] [stdout] 14 | use rstar::{RTree, AABB}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashMap` [INFO] [stdout] --> geometry/src/indexes/geo_index/mesh.rs:2:19 [INFO] [stdout] | [INFO] [stdout] 2 | collections::{HashMap, HashSet}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `geo_index::poly::Side`, `planar::polygon::Polygon`, and `vertex_index::PtId` [INFO] [stdout] --> geometry/src/indexes/geo_index/mesh.rs:13:15 [INFO] [stdout] | [INFO] [stdout] 13 | indexes::{geo_index::poly::Side, vertex_index::PtId}, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 14 | planar::polygon::Polygon, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `format` and `path::Path` [INFO] [stdout] --> geometry/src/indexes/geo_index/poly.rs:3:17 [INFO] [stdout] | [INFO] [stdout] 3 | fmt::{self, format}, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 4 | path::Path, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `primitives_relation` [INFO] [stdout] --> geometry/src/indexes/octree.rs:1:34 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::{indexes::aabb::Aabb, primitives_relation}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Bounded` and `Zero` [INFO] [stdout] --> geometry/src/indexes/octree.rs:4:18 [INFO] [stdout] | [INFO] [stdout] 4 | use num_traits::{Bounded, Zero}; [INFO] [stdout] | ^^^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> geometry/src/decimal.rs:270:19 [INFO] [stdout] | [INFO] [stdout] 270 | fn powi(self, n: i32) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> geometry/src/decimal.rs:270:19 [INFO] [stdout] | [INFO] [stdout] 270 | fn powi(self, n: i32) -> Self { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> geometry/src/indexes/aabb.rs:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | for i in 0..3 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_created` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:318:30 [INFO] [stdout] | [INFO] [stdout] 318 | .map(|(child_id, is_created)| { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_created` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> geometry/src/indexes/aabb.rs:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | for i in 0..3 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `is_created` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:318:30 [INFO] [stdout] | [INFO] [stdout] 318 | .map(|(child_id, is_created)| { [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_is_created` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tool_ribs` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1621:13 [INFO] [stdout] | [INFO] [stdout] 1621 | let tool_ribs = self.polygons[&tool_id] [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tool_ribs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src_ribs` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1628:17 [INFO] [stdout] | [INFO] [stdout] 1628 | let src_ribs = self.polygons[src_id] [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_ribs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1943:49 [INFO] [stdout] | [INFO] [stdout] 1943 | ... if let Some(b) = self.poly_split_debug.get(&poly_id).cloned() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1968:49 [INFO] [stdout] | [INFO] [stdout] 1968 | ... if let Some(b) = self.poly_split_debug.get(&poly_id).cloned() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1606:13 [INFO] [stdout] | [INFO] [stdout] 1606 | let mut tool_aabb = self.polygons[&tool_id].aabb; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `tool_ribs` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1621:13 [INFO] [stdout] | [INFO] [stdout] 1621 | let tool_ribs = self.polygons[&tool_id] [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tool_ribs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `src_ribs` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1628:17 [INFO] [stdout] | [INFO] [stdout] 1628 | let src_ribs = self.polygons[src_id] [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_src_ribs` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1943:49 [INFO] [stdout] | [INFO] [stdout] 1943 | ... if let Some(b) = self.poly_split_debug.get(&poly_id).cloned() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `b` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1968:49 [INFO] [stdout] | [INFO] [stdout] 1968 | ... if let Some(b) = self.poly_split_debug.get(&poly_id).cloned() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1606:13 [INFO] [stdout] | [INFO] [stdout] 1606 | let mut tool_aabb = self.polygons[&tool_id].aabb; [INFO] [stdout] | ----^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rib_id` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:2791:29 [INFO] [stdout] | [INFO] [stdout] 2791 | if let Some(rib_id) = both_pt_ribs.first().and_then(|rib_id| { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rib_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sr` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:2937:22 [INFO] [stdout] | [INFO] [stdout] 2937 | .filter(|sr| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `rib_id` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:2791:29 [INFO] [stdout] | [INFO] [stdout] 2791 | if let Some(rib_id) = both_pt_ribs.first().and_then(|rib_id| { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rib_id` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sr` [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:2937:22 [INFO] [stdout] | [INFO] [stdout] 2937 | .filter(|sr| { [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_sr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> geometry/src/shapes/cylinder.rs:126:14 [INFO] [stdout] | [INFO] [stdout] 126 | for (i, p) in self.render().into_iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1378:8 [INFO] [stdout] | [INFO] [stdout] 72 | impl GeoIndex { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 1378 | fn load_segment(&self, seg: &Seg) -> Segment { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1504 | pub(crate) fn get_mesh_vertices(&self, tool: MeshId) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2087 | fn find_ribs_on_same_line(&self, rib_id: RibId, poly_id: PolyId) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2110 | fn split_ribs_on_same_line(&mut self, one_rib: RibId, other_rib: RibId) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2264 | pub(crate) fn mesh_borders(&self, mesh_id: MeshId) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2288 | pub(crate) fn collect_split_chains(&self, mesh_id: MeshId, tool: MeshId) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2325 | pub(crate) fn collect_common_chains(&self, mesh_id: MeshId, tool: MeshId) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2506 | fn get_polygon_root(&self, poly_id: PolyId) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `polygons`, `get_mesh_polygons_for_rib`, `get_poly_ref`, `get_rib_ref`, and `center` are never used [INFO] [stdout] --> geometry/src/indexes/geo_index/mesh.rs:51:19 [INFO] [stdout] | [INFO] [stdout] 50 | impl<'a> MeshRef<'a> { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] 51 | pub(crate) fn polygons(&self) -> impl Iterator> + 'a { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub(crate) fn get_mesh_polygons_for_rib(&self, rib: RibId) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub(crate) fn get_poly_ref(&self, poly1: PolyId) -> PolyRef<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | pub(crate) fn get_rib_ref(&self, rib: RibId) -> RibRef<'a> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | pub(crate) fn center(&self) -> Vector3 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `len` and `set_aabb` are never used [INFO] [stdout] --> geometry/src/indexes/octree.rs:223:8 [INFO] [stdout] | [INFO] [stdout] 55 | impl Octree { [INFO] [stdout] | ------------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 223 | fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 285 | pub(crate) fn set_aabb(&mut self, aabb: Aabb) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `set_initial_bb` is never used [INFO] [stdout] --> geometry/src/indexes/vertex_index.rs:85:19 [INFO] [stdout] | [INFO] [stdout] 35 | impl VertexIndex { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 85 | pub(crate) fn set_initial_bb(&mut self, aabb: super::aabb::Aabb) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_intersection_params_seg_ref` is never used [INFO] [stdout] --> geometry/src/linear/line.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 14 | impl Line { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 15 | pub(crate) fn get_intersection_params_seg_ref(&self, to: &SegRef<'_>) -> Option<(Dec, Dec)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_line.rs:37:14 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new_2(a: T, b: T) -> Self { [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | Self([a, b].to_vec()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_line.rs:41:14 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn new_4(a: T, b: T, c: T, d: T) -> Self { [INFO] [stdout] | ---- ---- ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | Self([a, b, c, d].to_vec()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_line.rs:179:19 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn to_points(self) -> HyperLine> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 179 | HyperLine(self.0.into_iter().map(|sp| sp.point).collect()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_path.rs:92:20 [INFO] [stdout] | [INFO] [stdout] 87 | fn map(self, map: F) -> Root [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | items: self.items.into_iter().map(map).collect(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:251:21 [INFO] [stdout] | [INFO] [stdout] 249 | fn sub(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 250 | Self { [INFO] [stdout] 251 | normal: self.normal - rhs.normal, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:252:18 [INFO] [stdout] | [INFO] [stdout] 249 | fn sub(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 252 | dir: self.dir - rhs.dir, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:253:20 [INFO] [stdout] | [INFO] [stdout] 249 | fn sub(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 253 | point: self.point - rhs.point, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:265:21 [INFO] [stdout] | [INFO] [stdout] 263 | fn add(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 264 | Self { [INFO] [stdout] 265 | normal: self.normal + rhs.normal, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:266:18 [INFO] [stdout] | [INFO] [stdout] 263 | fn add(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 266 | dir: self.dir + rhs.dir, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:267:20 [INFO] [stdout] | [INFO] [stdout] 263 | fn add(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 267 | point: self.point + rhs.point, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:280:23 [INFO] [stdout] | [INFO] [stdout] 278 | fn add(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | Self { [INFO] [stdout] 280 | side_dir: self.side_dir + rhs.side_dir, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:281:20 [INFO] [stdout] | [INFO] [stdout] 278 | fn add(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 281 | point: self.point + rhs.point, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:293:23 [INFO] [stdout] | [INFO] [stdout] 291 | fn sub(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 292 | Self { [INFO] [stdout] 293 | side_dir: self.side_dir - rhs.side_dir, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:294:20 [INFO] [stdout] | [INFO] [stdout] 291 | fn sub(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 294 | point: self.point - rhs.point, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:337:19 [INFO] [stdout] | [INFO] [stdout] 336 | fn sum>(iter: I) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 337 | iter.fold(HyperPointT::zero(), |acc, i| acc + i) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/shifted_hyper_path.rs:49:19 [INFO] [stdout] | [INFO] [stdout] 48 | fn push_back(self, h: HyperLine) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | Self::new(self.root.push_back(h), self.shift, self.normal) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/shifted_hyper_path.rs:53:19 [INFO] [stdout] | [INFO] [stdout] 52 | fn extend(self, h: impl IntoIterator>) -> Self { [INFO] [stdout] | ---- ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | Self::new(self.root.extend(h), self.shift, self.normal) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/shifted_hyper_path.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 56 | fn push_front(self, h: HyperLine) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | Self::new(self.root.push_front(h), self.shift, self.normal) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/shifted_hyper_path.rs:64:13 [INFO] [stdout] | [INFO] [stdout] 60 | fn head_tail(self) -> (HyperLine, Self) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | let (t, h) = self.root.head_tail(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | Self::new(h, self.shift, self.normal), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:132:36 [INFO] [stdout] | [INFO] [stdout] 132 | .filter_map(|poly_ref| poly_ref.triangles().ok()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:2646:27 [INFO] [stdout] | [INFO] [stdout] 2646 | .filter(|seg| poly_ref.segments_iter().all(|ps| ps.rib_id != seg.rib_id)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/octree.rs:102:23 [INFO] [stdout] | [INFO] [stdout] 99 | fn container(v: Vec>, aabb: Aabb) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 102 | contents: OctreeContent::Container(v), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/octree.rs:128:56 [INFO] [stdout] | [INFO] [stdout] 128 | .map(|(points, aabb)| Box::new(Octree::new_with_aabb(points, aabb))); [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/octree.rs:214:59 [INFO] [stdout] | [INFO] [stdout] 214 | let mut octets = aabb.split_by_octs().map(|aabb| (Vec::new(), aabb)); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/octree.rs:238:47 [INFO] [stdout] | [INFO] [stdout] 238 | .map(|(nodes, aabb)| Box::new(Octree::new_with_aabb(nodes, aabb))); [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/quadtree.rs:55:48 [INFO] [stdout] | [INFO] [stdout] 55 | .map(|points| Box::new(Quadtree::new(points))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/quadtree.rs:160:76 [INFO] [stdout] | [INFO] [stdout] 160 | let quadrants = Self::sort(points, &avg).map(|points| Box::new(Quadtree::new(points))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 27 previous errors; 24 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> geometry/src/shapes/cylinder.rs:126:14 [INFO] [stdout] | [INFO] [stdout] 126 | for (i, p) in self.render().into_iter().enumerate() { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `geometry` (lib) due to 28 previous errors; 24 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:1378:8 [INFO] [stdout] | [INFO] [stdout] 72 | impl GeoIndex { [INFO] [stdout] | ------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 1378 | fn load_segment(&self, seg: &Seg) -> Segment { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1504 | pub(crate) fn get_mesh_vertices(&self, tool: MeshId) -> HashSet { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2087 | fn find_ribs_on_same_line(&self, rib_id: RibId, poly_id: PolyId) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2110 | fn split_ribs_on_same_line(&mut self, one_rib: RibId, other_rib: RibId) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2264 | pub(crate) fn mesh_borders(&self, mesh_id: MeshId) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2288 | pub(crate) fn collect_split_chains(&self, mesh_id: MeshId, tool: MeshId) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2325 | pub(crate) fn collect_common_chains(&self, mesh_id: MeshId, tool: MeshId) -> Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2506 | fn get_polygon_root(&self, poly_id: PolyId) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `polygons`, `get_mesh_polygons_for_rib`, `get_poly_ref`, `get_rib_ref`, and `center` are never used [INFO] [stdout] --> geometry/src/indexes/geo_index/mesh.rs:51:19 [INFO] [stdout] | [INFO] [stdout] 50 | impl<'a> MeshRef<'a> { [INFO] [stdout] | -------------------- methods in this implementation [INFO] [stdout] 51 | pub(crate) fn polygons(&self) -> impl Iterator> + 'a { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | pub(crate) fn get_mesh_polygons_for_rib(&self, rib: RibId) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 73 | pub(crate) fn get_poly_ref(&self, poly1: PolyId) -> PolyRef<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | pub(crate) fn get_rib_ref(&self, rib: RibId) -> RibRef<'a> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | pub(crate) fn center(&self) -> Vector3 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `len` and `set_aabb` are never used [INFO] [stdout] --> geometry/src/indexes/octree.rs:223:8 [INFO] [stdout] | [INFO] [stdout] 55 | impl Octree { [INFO] [stdout] | ------------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 223 | fn len(&self) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 285 | pub(crate) fn set_aabb(&mut self, aabb: Aabb) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `set_initial_bb` is never used [INFO] [stdout] --> geometry/src/indexes/vertex_index.rs:85:19 [INFO] [stdout] | [INFO] [stdout] 35 | impl VertexIndex { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 85 | pub(crate) fn set_initial_bb(&mut self, aabb: super::aabb::Aabb) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_intersection_params_seg_ref` is never used [INFO] [stdout] --> geometry/src/linear/line.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 14 | impl Line { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 15 | pub(crate) fn get_intersection_params_seg_ref(&self, to: &SegRef<'_>) -> Option<(Dec, Dec)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_line.rs:37:14 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new_2(a: T, b: T) -> Self { [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | Self([a, b].to_vec()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_line.rs:41:14 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn new_4(a: T, b: T, c: T, d: T) -> Self { [INFO] [stdout] | ---- ---- ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | Self([a, b, c, d].to_vec()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_line.rs:179:19 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn to_points(self) -> HyperLine> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 179 | HyperLine(self.0.into_iter().map(|sp| sp.point).collect()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_path.rs:92:20 [INFO] [stdout] | [INFO] [stdout] 87 | fn map(self, map: F) -> Root [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 92 | items: self.items.into_iter().map(map).collect(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:251:21 [INFO] [stdout] | [INFO] [stdout] 249 | fn sub(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 250 | Self { [INFO] [stdout] 251 | normal: self.normal - rhs.normal, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:252:18 [INFO] [stdout] | [INFO] [stdout] 249 | fn sub(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 252 | dir: self.dir - rhs.dir, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:253:20 [INFO] [stdout] | [INFO] [stdout] 249 | fn sub(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 253 | point: self.point - rhs.point, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:265:21 [INFO] [stdout] | [INFO] [stdout] 263 | fn add(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 264 | Self { [INFO] [stdout] 265 | normal: self.normal + rhs.normal, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:266:18 [INFO] [stdout] | [INFO] [stdout] 263 | fn add(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 266 | dir: self.dir + rhs.dir, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:267:20 [INFO] [stdout] | [INFO] [stdout] 263 | fn add(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 267 | point: self.point + rhs.point, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:280:23 [INFO] [stdout] | [INFO] [stdout] 278 | fn add(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | Self { [INFO] [stdout] 280 | side_dir: self.side_dir + rhs.side_dir, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:281:20 [INFO] [stdout] | [INFO] [stdout] 278 | fn add(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 281 | point: self.point + rhs.point, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:293:23 [INFO] [stdout] | [INFO] [stdout] 291 | fn sub(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 292 | Self { [INFO] [stdout] 293 | side_dir: self.side_dir - rhs.side_dir, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:294:20 [INFO] [stdout] | [INFO] [stdout] 291 | fn sub(self, rhs: Self) -> Self::Output { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 294 | point: self.point - rhs.point, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/hyper_point.rs:337:19 [INFO] [stdout] | [INFO] [stdout] 336 | fn sum>(iter: I) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 337 | iter.fold(HyperPointT::zero(), |acc, i| acc + i) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/shifted_hyper_path.rs:49:19 [INFO] [stdout] | [INFO] [stdout] 48 | fn push_back(self, h: HyperLine) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 49 | Self::new(self.root.push_back(h), self.shift, self.normal) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/shifted_hyper_path.rs:53:19 [INFO] [stdout] | [INFO] [stdout] 52 | fn extend(self, h: impl IntoIterator>) -> Self { [INFO] [stdout] | ---- ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | Self::new(self.root.extend(h), self.shift, self.normal) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/shifted_hyper_path.rs:57:19 [INFO] [stdout] | [INFO] [stdout] 56 | fn push_front(self, h: HyperLine) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | Self::new(self.root.push_front(h), self.shift, self.normal) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/hyper_path/shifted_hyper_path.rs:64:13 [INFO] [stdout] | [INFO] [stdout] 60 | fn head_tail(self) -> (HyperLine, Self) { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | let (t, h) = self.root.head_tail(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | Self::new(h, self.shift, self.normal), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:132:36 [INFO] [stdout] | [INFO] [stdout] 132 | .filter_map(|poly_ref| poly_ref.triangles().ok()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/geo_index/index.rs:2646:27 [INFO] [stdout] | [INFO] [stdout] 2646 | .filter(|seg| poly_ref.segments_iter().all(|ps| ps.rib_id != seg.rib_id)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/octree.rs:102:23 [INFO] [stdout] | [INFO] [stdout] 99 | fn container(v: Vec>, aabb: Aabb) -> Self { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 102 | contents: OctreeContent::Container(v), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/octree.rs:128:56 [INFO] [stdout] | [INFO] [stdout] 128 | .map(|(points, aabb)| Box::new(Octree::new_with_aabb(points, aabb))); [INFO] [stdout] | -------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/octree.rs:214:59 [INFO] [stdout] | [INFO] [stdout] 214 | let mut octets = aabb.split_by_octs().map(|aabb| (Vec::new(), aabb)); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/octree.rs:238:47 [INFO] [stdout] | [INFO] [stdout] 238 | .map(|(nodes, aabb)| Box::new(Octree::new_with_aabb(nodes, aabb))); [INFO] [stdout] | ------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/quadtree.rs:55:48 [INFO] [stdout] | [INFO] [stdout] 55 | .map(|points| Box::new(Quadtree::new(points))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> geometry/src/indexes/quadtree.rs:160:76 [INFO] [stdout] | [INFO] [stdout] 160 | let quadrants = Self::sort(points, &avg).map(|points| Box::new(Quadtree::new(points))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 27 previous errors; 24 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `geometry` (lib test) due to 28 previous errors; 24 warnings emitted [INFO] running `Command { std: "docker" "inspect" "f501252065d7140293a4124e3615228c58164f7ac7e69175fa66f9be6e8d3476", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f501252065d7140293a4124e3615228c58164f7ac7e69175fa66f9be6e8d3476", kill_on_drop: false }` [INFO] [stdout] f501252065d7140293a4124e3615228c58164f7ac7e69175fa66f9be6e8d3476