[INFO] cloning repository https://github.com/silverenternal/fianalCad [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/silverenternal/fianalCad" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsilverenternal%2FfianalCad", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsilverenternal%2FfianalCad'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 2a08c8fbe7ae2c8e12cd3d975fd57c683bd6c104 [INFO] checking silverenternal/fianalCad/2a08c8fbe7ae2c8e12cd3d975fd57c683bd6c104 against master#d9563937fa3b030c5845811113505070109414d2 for pr-151830 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsilverenternal%2FfianalCad" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-4-tc1/source/.cargo/config.toml [INFO] started tweaking git repo https://github.com/silverenternal/fianalCad [INFO] removed 0 missing examples [INFO] finished tweaking git repo https://github.com/silverenternal/fianalCad [INFO] tweaked toml for git repo https://github.com/silverenternal/fianalCad written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/silverenternal/fianalCad on toolchain d9563937fa3b030c5845811113505070109414d2 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d9563937fa3b030c5845811113505070109414d2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/silverenternal/fianalCad 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" "+d9563937fa3b030c5845811113505070109414d2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded objc_id v0.1.1 [INFO] [stderr] Downloaded zmij v1.0.14 [INFO] [stderr] Downloaded wasm-bindgen-futures v0.4.58 [INFO] [stderr] Downloaded objc-foundation v0.1.1 [INFO] [stderr] Downloaded find-msvc-tools v0.1.7 [INFO] [stderr] Downloaded block-sys v0.2.1 [INFO] [stderr] Downloaded config v0.14.1 [INFO] [stderr] Downloaded block2 v0.2.0-alpha.6 [INFO] [stderr] Downloaded atspi v0.19.0 [INFO] [stderr] Downloaded block-sys v0.1.0-beta.1 [INFO] [stderr] Downloaded egui-wgpu v0.27.2 [INFO] [stderr] Downloaded rust-ini v0.20.0 [INFO] [stderr] Downloaded calloop v0.14.3 [INFO] [stderr] Downloaded widestring v1.2.1 [INFO] [stderr] Downloaded zvariant v3.15.2 [INFO] [stderr] Downloaded smithay-client-toolkit v0.18.1 [INFO] [stderr] Downloaded yaml-rust2 v0.8.1 [INFO] [stderr] Downloaded objc2 v0.3.0-beta.3.patch-leaks.3 [INFO] [stderr] Downloaded zbus v3.15.2 [INFO] [stderr] Downloaded wayland-protocols v0.32.10 [INFO] [stderr] Downloaded smithay-client-toolkit v0.20.0 [INFO] [stderr] Downloaded objc2 v0.4.1 [INFO] [stderr] Downloaded android-activity v0.5.2 [INFO] [stderr] Downloaded glam v0.24.2 [INFO] [stderr] Downloaded egui v0.27.2 [INFO] [stderr] Downloaded ndarray v0.17.2 [INFO] [stderr] Downloaded eframe v0.27.2 [INFO] [stderr] Downloaded rustix v0.37.28 [INFO] [stderr] Downloaded pyo3-ffi v0.22.6 [INFO] [stderr] Downloaded pyo3-macros-backend v0.22.6 [INFO] [stderr] Downloaded toml_edit v0.23.10+spec-1.0.0 [INFO] [stderr] Downloaded slotmap v1.1.1 [INFO] [stderr] Downloaded glutin v0.31.3 [INFO] [stderr] Downloaded sctk-adwaita v0.8.3 [INFO] [stderr] Downloaded calloop v0.12.4 [INFO] [stderr] Downloaded wayland-backend v0.3.12 [INFO] [stderr] Downloaded wayland-client v0.31.12 [INFO] [stderr] Downloaded ashpd v0.8.1 [INFO] [stderr] Downloaded atspi-common v0.3.0 [INFO] [stderr] Downloaded pyo3 v0.22.6 [INFO] [stderr] Downloaded web-sys v0.3.85 [INFO] [stderr] Downloaded winit v0.29.15 [INFO] [stderr] Downloaded event-listener v3.1.0 [INFO] [stderr] Downloaded accesskit_unix v0.6.2 [INFO] [stderr] Downloaded accesskit_windows v0.15.1 [INFO] [stderr] Downloaded wayland-protocols-wlr v0.3.10 [INFO] [stderr] Downloaded smithay-clipboard v0.7.3 [INFO] [stderr] Downloaded webbrowser v0.8.15 [INFO] [stderr] Downloaded xml-rs v0.8.28 [INFO] [stderr] Downloaded memmap2 v0.9.9 [INFO] [stderr] Downloaded wayland-scanner v0.31.8 [INFO] [stderr] Downloaded accesskit v0.12.3 [INFO] [stderr] Downloaded pyo3-build-config v0.22.6 [INFO] [stderr] Downloaded async-lock v3.4.2 [INFO] [stderr] Downloaded epaint v0.27.2 [INFO] [stderr] Downloaded async-signal v0.2.13 [INFO] [stderr] Downloaded async-process v2.5.0 [INFO] [stderr] Downloaded objc-sys v0.2.0-beta.2 [INFO] [stderr] Downloaded objc2-encode v2.0.0-pre.2 [INFO] [stderr] Downloaded accesskit_macos v0.10.1 [INFO] [stderr] Downloaded async-once-cell v0.5.4 [INFO] [stderr] Downloaded async-fs v1.6.0 [INFO] [stderr] Downloaded icrate v0.0.4 [INFO] [stderr] Downloaded zbus_macros v3.15.2 [INFO] [stderr] Downloaded accesskit_consumer v0.16.1 [INFO] [stderr] Downloaded accesskit_winit v0.16.1 [INFO] [stderr] Downloaded wayland-protocols-experimental v20250721.0.1 [INFO] [stderr] Downloaded egui-winit v0.27.2 [INFO] [stderr] Downloaded egui_glow v0.27.2 [INFO] [stderr] Downloaded raw-window-handle v0.5.2 [INFO] [stderr] Downloaded ecolor v0.27.2 [INFO] [stderr] Downloaded emath v0.27.2 [INFO] [stderr] Downloaded async-executor v1.13.3 [INFO] [stderr] Downloaded cc v1.2.52 [INFO] [stderr] Downloaded rfd v0.14.1 [INFO] [stderr] Downloaded atspi-proxies v0.3.0 [INFO] [stderr] Downloaded async-process v1.8.1 [INFO] [stderr] Downloaded wayland-protocols-misc v0.3.10 [INFO] [stderr] Downloaded objc2-encode v3.0.0 [INFO] [stderr] Downloaded wayland-protocols-wlr v0.2.0 [INFO] [stderr] Downloaded orbclient v0.3.50 [INFO] [stderr] Downloaded endi v1.1.1 [INFO] [stderr] Downloaded windows-interface v0.48.0 [INFO] [stderr] Downloaded glutin_glx_sys v0.5.0 [INFO] [stderr] Downloaded glutin-winit v0.4.2 [INFO] [stderr] Downloaded is-terminal v0.4.17 [INFO] [stderr] Downloaded pyo3-macros v0.22.6 [INFO] [stderr] Downloaded async-fs v2.2.0 [INFO] [stderr] Downloaded atspi-connection v0.3.0 [INFO] [stderr] Downloaded memoffset v0.7.1 [INFO] [stderr] Downloaded zbus_names v2.6.1 [INFO] [stderr] Downloaded zvariant_utils v1.0.1 [INFO] [stderr] Downloaded zvariant_derive v3.15.2 [INFO] [stderr] Downloaded windows-implement v0.48.0 [INFO] [stderr] Downloaded calloop-wayland-source v0.4.1 [INFO] [stderr] Downloaded block2 v0.3.0 [INFO] [stderr] Downloaded wayland-cursor v0.31.12 [INFO] [stderr] Downloaded nalgebra-macros v0.2.2 [INFO] [stderr] Downloaded glutin_egl_sys v0.6.0 [INFO] [stderr] Downloaded redox_syscall v0.7.0 [INFO] [stderr] Downloaded calloop-wayland-source v0.2.0 [INFO] [stderr] Downloaded wayland-sys v0.31.8 [INFO] [stderr] Downloaded unindent v0.2.4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d9563937fa3b030c5845811113505070109414d2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 9b55e635e02ef9cfcbb002dab744795bc8b674e64ea65f69d411c525984592e6 [INFO] running `Command { std: "docker" "start" "-a" "9b55e635e02ef9cfcbb002dab744795bc8b674e64ea65f69d411c525984592e6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "9b55e635e02ef9cfcbb002dab744795bc8b674e64ea65f69d411c525984592e6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9b55e635e02ef9cfcbb002dab744795bc8b674e64ea65f69d411c525984592e6", kill_on_drop: false }` [INFO] [stdout] 9b55e635e02ef9cfcbb002dab744795bc8b674e64ea65f69d411c525984592e6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:cfa559dde23f44738f9990739aaa3487d8df3af37eb5df0572f7cf76004a604a" "/opt/rustwide/cargo-home/bin/cargo" "+d9563937fa3b030c5845811113505070109414d2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a363371680d1ab5e328ad123db65ac1679711f336998ebd1b7e5f08ee6029a48 [INFO] running `Command { std: "docker" "start" "-a" "a363371680d1ab5e328ad123db65ac1679711f336998ebd1b7e5f08ee6029a48", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.105 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling crunchy v0.2.4 [INFO] [stderr] Checking once_cell v1.21.3 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Checking simd-adler32 v0.3.8 [INFO] [stderr] Compiling cfg-if v1.0.4 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling ucd-trie v0.1.7 [INFO] [stderr] Checking bitflags v2.10.0 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Checking hashbrown v0.16.1 [INFO] [stderr] Compiling zmij v1.0.14 [INFO] [stderr] Checking safe_arch v0.7.4 [INFO] [stderr] Checking miniz_oxide v0.8.9 [INFO] [stderr] Checking getrandom v0.2.17 [INFO] [stderr] Checking aho-corasick v1.1.4 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Checking toml_write v0.1.2 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Compiling pest v2.8.5 [INFO] [stderr] Checking weezl v0.1.12 [INFO] [stderr] Checking regex-syntax v0.8.8 [INFO] [stderr] Checking winnow v0.7.14 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking wide v0.7.33 [INFO] [stderr] Checking flate2 v1.1.8 [INFO] [stderr] Checking fdeflate v0.3.7 [INFO] [stderr] Checking zune-inflate v0.2.54 [INFO] [stderr] Checking indexmap v2.13.0 [INFO] [stderr] Checking encoding_rs v0.8.35 [INFO] [stderr] Checking arraydeque v0.5.1 [INFO] [stderr] Checking clap_builder v4.5.54 [INFO] [stderr] Checking tiff v0.9.1 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Checking gif v0.13.3 [INFO] [stderr] Checking png v0.17.16 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Compiling pest_meta v2.8.5 [INFO] [stderr] Compiling const-random-macro v0.1.16 [INFO] [stderr] Checking convert_case v0.6.0 [INFO] [stderr] Checking socket2 v0.6.1 [INFO] [stderr] Checking is-terminal v0.4.17 [INFO] [stderr] Checking mio v1.1.1 [INFO] [stderr] Checking log v0.4.29 [INFO] [stderr] Checking iana-time-zone v0.1.64 [INFO] [stderr] Checking const-random v0.1.18 [INFO] [stderr] Checking mint v0.5.9 [INFO] [stderr] Checking dlv-list v0.5.2 [INFO] [stderr] Checking humantime v2.3.0 [INFO] [stderr] Checking pathdiff v0.2.3 [INFO] [stderr] Compiling finalCAD v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking chrono v0.4.43 [INFO] [stderr] Checking ndarray v0.17.2 [INFO] [stderr] Checking ordered-float v3.9.2 [INFO] [stderr] Checking uuid v1.19.0 [INFO] [stderr] Checking glam v0.24.2 [INFO] [stderr] Checking rustix v1.1.3 [INFO] [stderr] Checking simba v0.8.1 [INFO] [stderr] Checking regex-automata v0.4.13 [INFO] [stderr] Checking tempfile v3.24.0 [INFO] [stderr] Checking regex v1.12.2 [INFO] [stderr] Compiling pest_generator v2.8.5 [INFO] [stderr] Checking env_logger v0.10.2 [INFO] [stderr] Compiling zerocopy-derive v0.8.33 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling nalgebra-macros v0.2.2 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling pest_derive v2.8.5 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Checking tokio v1.49.0 [INFO] [stderr] Checking clap v4.5.54 [INFO] [stderr] Checking nalgebra v0.32.6 [INFO] [stderr] Checking serde v1.0.228 [INFO] [stderr] Checking half v2.7.1 [INFO] [stderr] Checking ppv-lite86 v0.2.21 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking toml_datetime v0.6.11 [INFO] [stderr] Checking serde_spanned v0.6.9 [INFO] [stderr] Checking ron v0.8.1 [INFO] [stderr] Checking json5 v0.4.1 [INFO] [stderr] Checking exr v1.74.0 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking toml_edit v0.22.27 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking hashlink v0.8.4 [INFO] [stderr] Checking ordered-multimap v0.7.3 [INFO] [stderr] Checking yaml-rust2 v0.8.1 [INFO] [stderr] Checking rust-ini v0.20.0 [INFO] [stderr] Checking toml v0.8.23 [INFO] [stderr] Checking config v0.14.1 [INFO] [stderr] Checking image v0.24.9 [INFO] [stdout] warning: unused import: `Wall` [INFO] [stdout] --> src/core/material_assignment.rs:177:51 [INFO] [stdout] | [INFO] [stdout] 177 | use crate::core::boundary_detection::{Column, Wall}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CircleEntity` [INFO] [stdout] --> src/algorithms/boundary_generation.rs:478:43 [INFO] [stdout] | [INFO] [stdout] 478 | use crate::dxf_analysis::{LineEntity, CircleEntity}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algorithms::topology_builder::TopologyGraph` [INFO] [stdout] --> src/selection/bondary_selector.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | use crate::algorithms::topology_builder::TopologyGraph; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algorithms::topology_builder::TopologyGraph` [INFO] [stdout] --> src/selection/interactive_boundary_annotator.rs:295:9 [INFO] [stdout] | [INFO] [stdout] 295 | use crate::algorithms::topology_builder::TopologyGraph; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/selection/comprehensive_tests.rs:3:9 [INFO] [stdout] | [INFO] [stdout] 3 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `TopologyGraph` [INFO] [stdout] --> src/selection/comprehensive_tests.rs:14:47 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::algorithms::topology_builder::{TopologyGraph, NodeId}; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::algorithms::boundary_generator::BoundaryGenerator` [INFO] [stdout] --> src/validation/geometric_validator.rs:419:9 [INFO] [stdout] | [INFO] [stdout] 419 | use crate::algorithms::boundary_generator::BoundaryGenerator; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DxfAnalysisData` and `LineEntity` [INFO] [stdout] --> src/validation/geometric_validator.rs:420:31 [INFO] [stdout] | [INFO] [stdout] 420 | use crate::dxf_analysis::{DxfAnalysisData, LineEntity}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/io/python_geometry_extractor.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/io/convex_hull_dxf_extractor.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/io/convex_hull_dxf_extractor_v2.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/io/convex_hull_dxf_extractor_v3.rs:99:9 [INFO] [stdout] | [INFO] [stdout] 99 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `super::*` [INFO] [stdout] --> src/io/convex_hull_dxf_extractor_v4.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | use super::*; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::document::Document` [INFO] [stdout] --> src/renderer/enterprise_renderer.rs:1168:9 [INFO] [stdout] | [INFO] [stdout] 1168 | use crate::core::document::Document; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Entity` [INFO] [stdout] --> src/renderer/backend/egui_backend.rs:9:29 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::core::entities::{Entity, Point, Line, Circle}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::entities::Entity` [INFO] [stdout] --> src/seating/recognition_strategy.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::core::entities::Entity; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::prelude` [INFO] [stdout] --> src/seating/optimized_recognition.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use rayon::prelude::*; // 用于并行处理 [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Entity` [INFO] [stdout] --> src/renderer/backend/egui_backend.rs:9:29 [INFO] [stdout] | [INFO] [stdout] 9 | use crate::core::entities::{Entity, Point, Line, Circle}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::core::entities::Entity` [INFO] [stdout] --> src/seating/recognition_strategy.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use crate::core::entities::Entity; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `rayon::prelude` [INFO] [stdout] --> src/seating/optimized_recognition.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use rayon::prelude::*; // 用于并行处理 [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/gap_detector.rs:204:39 [INFO] [stdout] | [INFO] [stdout] 204 | pub fn semantic_completion(&self, mut boundary: Vec, door_positions: &[DVec2], door_tolerance: f64) -> Vec { [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/gap_detector.rs:204:39 [INFO] [stdout] | [INFO] [stdout] 204 | pub fn semantic_completion(&self, mut boundary: Vec, door_positions: &[DVec2], door_tolerance: f64) -> Vec { [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/algorithms/gap_detector.rs:559:13 [INFO] [stdout] | [INFO] [stdout] 559 | let mut boundary = vec![ [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `points` [INFO] [stdout] --> src/visualization/door_detector.rs:586:13 [INFO] [stdout] | [INFO] [stdout] 586 | let points: [[f64; 2]; 4] = [ [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_points` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/selection/enterprise_selector.rs:987:13 [INFO] [stdout] | [INFO] [stdout] 987 | let mut selector = EnterpriseEntitySelector::new(); [INFO] [stdout] | ----^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `doc` [INFO] [stdout] --> src/selection/enterprise_selector.rs:988:13 [INFO] [stdout] | [INFO] [stdout] 988 | let doc = Document::new(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_doc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `distance` [INFO] [stdout] --> src/selection/comprehensive_tests.rs:138:13 [INFO] [stdout] | [INFO] [stdout] 138 | let distance = selector.point_to_segment_distance(point, seg_start, seg_end); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_distance` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/features/mod.rs:249:13 [INFO] [stdout] | [INFO] [stdout] 249 | let mut global_mut = FeatureManager::global_mut(); [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `config` [INFO] [stdout] --> src/dxf_analysis.rs:608:13 [INFO] [stdout] | [INFO] [stdout] 608 | let config = AnalysisConfig { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> src/validation/boundary_validator.rs:607:13 [INFO] [stdout] | [INFO] [stdout] 607 | let result = validator.validate_polygon(&self_intersecting); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_all_collinear` is never used [INFO] [stdout] --> src/algorithms/convex_hull.rs:793:4 [INFO] [stdout] | [INFO] [stdout] 793 | fn is_all_collinear(points: &[DVec2]) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_extreme_points` is never used [INFO] [stdout] --> src/algorithms/convex_hull.rs:798:4 [INFO] [stdout] | [INFO] [stdout] 798 | fn get_extreme_points(points: &[DVec2]) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `cluster_selection_epsilon` is never read [INFO] [stdout] --> src/algorithms/clustering.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 194 | pub struct Hdbscan { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 197 | cluster_selection_epsilon: T, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `nodes_are_connected` and `find_connecting_edge` are never used [INFO] [stdout] --> src/algorithms/topology_builder.rs:330:8 [INFO] [stdout] | [INFO] [stdout] 121 | impl TopologyGraph { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 330 | fn nodes_are_connected(&self, node1: NodeId, node2: NodeId) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 344 | fn find_connecting_edge(&self, node1: NodeId, node2: NodeId) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `min_room_area` is never read [INFO] [stdout] --> src/algorithms/boundary_generation.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 58 | pub struct BoundaryGenerator { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 62 | min_room_area: f64, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `direction_consistency_threshold` is never read [INFO] [stdout] --> src/algorithms/gap_detector.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct GapDetector { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 14 | direction_consistency_threshold: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BACKGROUND_COLOR` is never used [INFO] [stdout] --> src/visualization/image_generator.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const BACKGROUND_COLOR: Rgb = Rgb([240, 240, 240]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LINE_COLOR` is never used [INFO] [stdout] --> src/visualization/image_generator.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const LINE_COLOR: Rgb = Rgb([0, 0, 255]); // 蓝色 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CIRCLE_COLOR` is never used [INFO] [stdout] --> src/visualization/image_generator.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const CIRCLE_COLOR: Rgb = Rgb([0, 128, 0]); // 绿色 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CONVEX_HULL_COLOR` is never used [INFO] [stdout] --> src/visualization/image_generator.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const CONVEX_HULL_COLOR: Rgb = Rgb([255, 0, 0]); // 红色 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `POINT_COLOR` is never used [INFO] [stdout] --> src/visualization/image_generator.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const POINT_COLOR: Rgb = Rgb([0, 0, 0]); // 黑色 [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DOOR_FRAME_COLOR` is never used [INFO] [stdout] --> src/visualization/image_generator.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const DOOR_FRAME_COLOR: Rgb = Rgb([255, 165, 0]); // 橙色 - 用于门框 [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `width` and `height` are never read [INFO] [stdout] --> src/visualization/image_generator.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct ImageGenerator { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 15 | width: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 16 | height: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `margin` is never read [INFO] [stdout] --> src/visualization/universal_visualizer.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct UniversalVisualizer { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | margin: f64, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `draw_entities` is never used [INFO] [stdout] --> src/visualization/universal_visualizer.rs:238:8 [INFO] [stdout] | [INFO] [stdout] 16 | impl UniversalVisualizer { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 238 | fn draw_entities(&self, imgbuf: &mut ImageBuffer, Vec>, doc: &Document, bounds: &Bounds) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `egui_renderer` is never read [INFO] [stdout] --> src/renderer/backend.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 63 | struct VirtualEguiRenderer { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 64 | egui_renderer: egui_backend::EguiRenderer, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `u32_to_color` is never used [INFO] [stdout] --> src/renderer/backend/software.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 62 | impl SoftwareRenderer { [INFO] [stdout] | --------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 113 | fn u32_to_color(&self, pixel: u32) -> Color { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `options` is never read [INFO] [stdout] --> src/renderer/backend/egui_backend.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct EguiRenderer { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 31 | options: RenderOptions, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AffineTransform` is never constructed [INFO] [stdout] --> src/renderer/backend/egui_backend.rs:364:8 [INFO] [stdout] | [INFO] [stdout] 364 | struct AffineTransform { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `shaders`, `materials`, `textures`, `model_matrix`, `lighting_system`, and `post_processing_effects` are never read [INFO] [stdout] --> src/renderer/enterprise_renderer.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct EnterpriseRenderer { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 17 | shaders: HashMap, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 18 | /// 材质库 [INFO] [stdout] 19 | materials: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 20 | /// 纹理库 [INFO] [stdout] 21 | textures: HashMap, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | model_matrix: Matrix4, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | lighting_system: LightingSystem, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 34 | /// 后处理效果 [INFO] [stdout] 35 | post_processing_effects: PostProcessingEffects, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/features/mod.rs:183:13 [INFO] [stdout] | [INFO] [stdout] 183 | FEATURE_MANAGER.as_ref().expect("FeatureManager not initialized") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/features/mod.rs:190:13 [INFO] [stdout] | [INFO] [stdout] 190 | FEATURE_MANAGER.as_mut().expect("FeatureManager not initialized") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_all_collinear` is never used [INFO] [stdout] --> src/algorithms/convex_hull.rs:793:4 [INFO] [stdout] | [INFO] [stdout] 793 | fn is_all_collinear(points: &[DVec2]) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_extreme_points` is never used [INFO] [stdout] --> src/algorithms/convex_hull.rs:798:4 [INFO] [stdout] | [INFO] [stdout] 798 | fn get_extreme_points(points: &[DVec2]) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `cluster_selection_epsilon` is never read [INFO] [stdout] --> src/algorithms/clustering.rs:197:5 [INFO] [stdout] | [INFO] [stdout] 194 | pub struct Hdbscan { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 197 | cluster_selection_epsilon: T, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `nodes_are_connected` and `find_connecting_edge` are never used [INFO] [stdout] --> src/algorithms/topology_builder.rs:330:8 [INFO] [stdout] | [INFO] [stdout] 121 | impl TopologyGraph { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 330 | fn nodes_are_connected(&self, node1: NodeId, node2: NodeId) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 344 | fn find_connecting_edge(&self, node1: NodeId, node2: NodeId) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `direction_consistency_threshold` is never read [INFO] [stdout] --> src/algorithms/gap_detector.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct GapDetector { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 14 | direction_consistency_threshold: f64, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BACKGROUND_COLOR` is never used [INFO] [stdout] --> src/visualization/image_generator.rs:6:7 [INFO] [stdout] | [INFO] [stdout] 6 | const BACKGROUND_COLOR: Rgb = Rgb([240, 240, 240]); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LINE_COLOR` is never used [INFO] [stdout] --> src/visualization/image_generator.rs:7:7 [INFO] [stdout] | [INFO] [stdout] 7 | const LINE_COLOR: Rgb = Rgb([0, 0, 255]); // 蓝色 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CIRCLE_COLOR` is never used [INFO] [stdout] --> src/visualization/image_generator.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const CIRCLE_COLOR: Rgb = Rgb([0, 128, 0]); // 绿色 [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CONVEX_HULL_COLOR` is never used [INFO] [stdout] --> src/visualization/image_generator.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const CONVEX_HULL_COLOR: Rgb = Rgb([255, 0, 0]); // 红色 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `POINT_COLOR` is never used [INFO] [stdout] --> src/visualization/image_generator.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const POINT_COLOR: Rgb = Rgb([0, 0, 0]); // 黑色 [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `DOOR_FRAME_COLOR` is never used [INFO] [stdout] --> src/visualization/image_generator.rs:11:7 [INFO] [stdout] | [INFO] [stdout] 11 | const DOOR_FRAME_COLOR: Rgb = Rgb([255, 165, 0]); // 橙色 - 用于门框 [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `width` and `height` are never read [INFO] [stdout] --> src/visualization/image_generator.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct ImageGenerator { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 15 | width: u32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 16 | height: u32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `margin` is never read [INFO] [stdout] --> src/visualization/universal_visualizer.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct UniversalVisualizer { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 13 | margin: f64, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `draw_entities` is never used [INFO] [stdout] --> src/visualization/universal_visualizer.rs:238:8 [INFO] [stdout] | [INFO] [stdout] 16 | impl UniversalVisualizer { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 238 | fn draw_entities(&self, imgbuf: &mut ImageBuffer, Vec>, doc: &Document, bounds: &Bounds) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_entity_translation` is never used [INFO] [stdout] --> src/utils/math.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 101 | fn test_entity_translation() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `egui_renderer` is never read [INFO] [stdout] --> src/renderer/backend.rs:64:5 [INFO] [stdout] | [INFO] [stdout] 63 | struct VirtualEguiRenderer { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 64 | egui_renderer: egui_backend::EguiRenderer, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `options` is never read [INFO] [stdout] --> src/renderer/backend/egui_backend.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 26 | pub struct EguiRenderer { [INFO] [stdout] | ------------ field in this struct [INFO] [stdout] ... [INFO] [stdout] 31 | options: RenderOptions, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `AffineTransform` is never constructed [INFO] [stdout] --> src/renderer/backend/egui_backend.rs:364:8 [INFO] [stdout] | [INFO] [stdout] 364 | struct AffineTransform { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `shaders`, `materials`, `textures`, `model_matrix`, `lighting_system`, and `post_processing_effects` are never read [INFO] [stdout] --> src/renderer/enterprise_renderer.rs:17:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct EnterpriseRenderer { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] ... [INFO] [stdout] 17 | shaders: HashMap, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 18 | /// 材质库 [INFO] [stdout] 19 | materials: HashMap, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 20 | /// 纹理库 [INFO] [stdout] 21 | textures: HashMap, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 29 | model_matrix: Matrix4, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | lighting_system: LightingSystem, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 34 | /// 后处理效果 [INFO] [stdout] 35 | post_processing_effects: PostProcessingEffects, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a shared reference to mutable static [INFO] [stdout] --> src/features/mod.rs:183:13 [INFO] [stdout] | [INFO] [stdout] 183 | FEATURE_MANAGER.as_ref().expect("FeatureManager not initialized") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ shared reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: creating a mutable reference to mutable static [INFO] [stdout] --> src/features/mod.rs:190:13 [INFO] [stdout] | [INFO] [stdout] 190 | FEATURE_MANAGER.as_mut().expect("FeatureManager not initialized") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static [INFO] [stdout] | [INFO] [stdout] = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives [INFO] [stdout] = note: for more information, see [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Column` and `Wall` [INFO] [stdout] --> examples/demo_boundary_column_detection.rs:1:39 [INFO] [stdout] | [INFO] [stdout] 1 | use final_cad_lib::{BoundaryDetector, Column, Wall, DxfAnalysisData, LineEntity, CircleEntity}; [INFO] [stdout] | ^^^^^^ ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glam::DVec2` [INFO] [stdout] --> examples/demo_boundary_column_detection.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use glam::DVec2; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DxfAnalysisData` [INFO] [stdout] --> examples/test_gui_method_fix.rs:2:64 [INFO] [stdout] | [INFO] [stdout] 2 | use final_cad_lib::dxf_analysis::{analyze_dxf_with_subprocess, DxfAnalysisData}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DxfAnalysisData` [INFO] [stdout] --> examples/advanced_seating_recognition_demo.rs:4:64 [INFO] [stdout] | [INFO] [stdout] 4 | use final_cad_lib::dxf_analysis::{analyze_dxf_with_subprocess, DxfAnalysisData}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> examples/advanced_seating_recognition_demo.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ArcEntity`, `CircleEntity`, `LineEntity`, `PolylineEntity`, and `TextEntity` [INFO] [stdout] --> examples/seating_visualizer.rs:1:81 [INFO] [stdout] | [INFO] [stdout] 1 | ...ith_subprocess, DxfAnalysisData, LineEntity, CircleEntity, TextEntity, PolylineEntity, ArcEntity}; [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^ ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SeatingRecognition` [INFO] [stdout] --> examples/seating_visualizer.rs:2:73 [INFO] [stdout] | [INFO] [stdout] 2 | use final_cad_lib::seating::recognition_strategy::{RecognitionStrategy, SeatingRecognition, SeatInfo}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> examples/seating_visualizer.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RgbImage` [INFO] [stdout] --> examples/seating_visualizer.rs:449:35 [INFO] [stdout] | [INFO] [stdout] 449 | use image::{ImageBuffer, Rgb, RgbImage}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DxfAnalysisData` [INFO] [stdout] --> examples/comprehensive_boundary_analysis.rs:3:21 [INFO] [stdout] | [INFO] [stdout] 3 | use final_cad_lib::{DxfAnalysisData, analyze_dxf_with_subprocess, BoundaryDetector, InteractiveMaterialAssigner}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `radius` is never read [INFO] [stdout] --> src/main.rs:263:5 [INFO] [stdout] | [INFO] [stdout] 261 | struct EntityInfo { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 262 | position: (f64, f64), [INFO] [stdout] 263 | radius: f64, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EntityInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DxfAnalysisData` [INFO] [stdout] --> examples/boundary_material_assignment.rs:1:21 [INFO] [stdout] | [INFO] [stdout] 1 | use final_cad_lib::{DxfAnalysisData, analyze_dxf_with_subprocess, BoundaryDetector, InteractiveMaterialAssigner}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `final_cad_lib::io::dxf_extractor` [INFO] [stdout] --> examples/test_dxf_fix.rs:1:24 [INFO] [stdout] | [INFO] [stdout] 1 | use final_cad_lib::io::dxf_extractor::DxfPointExtractor; [INFO] [stdout] | ^^^^^^^^^^^^^ could not find `dxf_extractor` in `io` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DxfAnalysisData` [INFO] [stdout] --> examples/detailed_convex_hull_analysis.rs:2:64 [INFO] [stdout] | [INFO] [stdout] 2 | use final_cad_lib::dxf_analysis::{analyze_dxf_with_subprocess, DxfAnalysisData}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `finalCAD` (example "test_dxf_fix") due to 1 previous error [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error[E0432]: unresolved import `final_cad_lib::testing::comprehensive_tests::run_comprehensive_tests` [INFO] [stdout] --> tests/main_test.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use final_cad_lib::testing::comprehensive_tests::run_comprehensive_tests; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `run_comprehensive_tests` in `testing::comprehensive_tests` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0432]: unresolved import `final_cad_lib::testing::comprehensive_tests::TestSuite` [INFO] [stdout] --> examples/performance_and_testing_demo.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use final_cad_lib::testing::comprehensive_tests::TestSuite; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `TestSuite` in `testing::comprehensive_tests` [INFO] [stdout] | [INFO] [stdout] help: consider importing this struct instead [INFO] [stdout] | [INFO] [stdout] 4 - use final_cad_lib::testing::comprehensive_tests::TestSuite; [INFO] [stdout] 4 + use final_cad_lib::TestSuite; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `glam::DVec2` [INFO] [stdout] --> examples/performance_and_testing_demo.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use glam::DVec2; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `finalCAD` (example "performance_and_testing_demo") due to 1 previous error; 1 warning emitted [INFO] [stdout] For more information about this error, try `rustc --explain E0432`. [INFO] [stdout] [INFO] [stderr] error: could not compile `finalCAD` (test "main_test") due to 1 previous error [INFO] [stdout] warning: field `radius` is never read [INFO] [stdout] --> src/main.rs:263:5 [INFO] [stdout] | [INFO] [stdout] 261 | struct EntityInfo { [INFO] [stdout] | ---------- field in this struct [INFO] [stdout] 262 | position: (f64, f64), [INFO] [stdout] 263 | radius: f64, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EntityInfo` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `demonstrate_dxf_based_convex_hull` is never used [INFO] [stdout] --> examples/convex_hull_demo.rs:94:4 [INFO] [stdout] | [INFO] [stdout] 94 | fn demonstrate_dxf_based_convex_hull() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `calculate_polygon_area` is never used [INFO] [stdout] --> examples/convex_hull_demo.rs:329:4 [INFO] [stdout] | [INFO] [stdout] 329 | fn calculate_polygon_area(points: &[DVec2]) -> f64 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "a363371680d1ab5e328ad123db65ac1679711f336998ebd1b7e5f08ee6029a48", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a363371680d1ab5e328ad123db65ac1679711f336998ebd1b7e5f08ee6029a48", kill_on_drop: false }` [INFO] [stdout] a363371680d1ab5e328ad123db65ac1679711f336998ebd1b7e5f08ee6029a48