[INFO] cloning repository https://github.com/KnstAnt/sss-cache-builder
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/KnstAnt/sss-cache-builder" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKnstAnt%2Fsss-cache-builder", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKnstAnt%2Fsss-cache-builder'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b8a5dcdb35837b36a9a567b44becfc4e0bd6159c
[INFO] checking KnstAnt/sss-cache-builder against a621e2b446eafb53c7a8569f225e0b8cc2429a68 for pr-162600
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKnstAnt%2Fsss-cache-builder" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  80% (324/404)
Updating files:  81% (328/404)
Updating files:  82% (332/404)
Updating files:  83% (336/404)
Updating files:  84% (340/404)
Updating files:  85% (344/404)
Updating files:  86% (348/404)
Updating files:  87% (352/404)
Updating files:  88% (356/404)
Updating files:  89% (360/404)
Updating files:  90% (364/404)
Updating files:  91% (368/404)
Updating files:  92% (372/404)
Updating files:  93% (376/404)
Updating files:  94% (380/404)
Updating files:  95% (384/404)
Updating files:  96% (388/404)
Updating files:  97% (392/404)
Updating files:  98% (396/404)
Updating files:  99% (400/404)
Updating files: 100% (404/404)
Updating files: 100% (404/404), done.
[INFO] started tweaking git repo https://github.com/KnstAnt/sss-cache-builder
[INFO] finished tweaking git repo https://github.com/KnstAnt/sss-cache-builder
[INFO] tweaked toml for git repo https://github.com/KnstAnt/sss-cache-builder written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/KnstAnt/sss-cache-builder on toolchain a621e2b446eafb53c7a8569f225e0b8cc2429a68
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+a621e2b446eafb53c7a8569f225e0b8cc2429a68" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/KnstAnt/sss-cache-builder 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" "+a621e2b446eafb53c7a8569f225e0b8cc2429a68" "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/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] b4bc1e361309dac16dfcd3295e8938b188394ad46c7613bf4a07047deaf3e2be
[INFO] running `Command { std: "docker" "start" "b4bc1e361309dac16dfcd3295e8938b188394ad46c7613bf4a07047deaf3e2be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b4bc1e361309dac16dfcd3295e8938b188394ad46c7613bf4a07047deaf3e2be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b4bc1e361309dac16dfcd3295e8938b188394ad46c7613bf4a07047deaf3e2be" "/opt/rustwide/cargo-home/bin/cargo" "+a621e2b446eafb53c7a8569f225e0b8cc2429a68" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b4bc1e361309dac16dfcd3295e8938b188394ad46c7613bf4a07047deaf3e2be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b4bc1e361309dac16dfcd3295e8938b188394ad46c7613bf4a07047deaf3e2be" "/opt/rustwide/cargo-home/bin/cargo" "+a621e2b446eafb53c7a8569f225e0b8cc2429a68" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking hybrid-array v0.4.10
[INFO] [stderr]     Checking chacha20 v0.10.0
[INFO] [stderr]     Checking env_filter v1.0.1
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking jiff v0.2.23
[INFO] [stderr]     Checking lexical-util v1.0.7
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking tokio v1.52.1
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking serde_json v1.0.149
[INFO] [stderr]     Checking indexmap v2.12.1
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking whoami v2.1.1
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking tracing-subscriber v0.3.23
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]     Checking simba v0.9.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking glam v0.30.10
[INFO] [stderr]    Compiling sal-core-macros v0.1.0 (https://github.com/a-givertzman/rust-sal-core.git?tag=0.1.0#712382f3)
[INFO] [stderr]     Checking lexical-write-integer v1.0.6
[INFO] [stderr]     Checking rand v0.8.6
[INFO] [stderr]     Checking lexical-parse-integer v1.0.6
[INFO] [stderr]     Checking lexical-write-float v1.0.6
[INFO] [stderr]     Checking lexical-parse-float v1.0.6
[INFO] [stderr]     Checking crypto-common v0.2.1
[INFO] [stderr]     Checking block-buffer v0.12.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]     Checking robust v1.2.0
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking heapless v0.8.0
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking ordered-float v5.3.0
[INFO] [stderr]     Checking lexical-core v1.0.6
[INFO] [stderr]     Checking ena v0.14.4
[INFO] [stderr]     Checking spade v2.15.1
[INFO] [stderr]     Checking scopeguard v0.3.3
[INFO] [stderr]     Checking downcast-rs v2.0.2
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]     Checking lexical v7.0.5
[INFO] [stderr]     Checking coco v0.3.4
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking hashers v1.0.1
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking crossbeam-skiplist v0.1.3
[INFO] [stderr]     Checking kanal v0.1.1
[INFO] [stderr]     Checking float-cmp v0.10.0
[INFO] [stderr]     Checking digest v0.11.2
[INFO] [stderr]     Checking concat-string v1.0.1
[INFO] [stderr]     Checking rstar v0.12.2
[INFO] [stderr]     Checking concat-in-place v1.1.0
[INFO] [stderr]     Checking strum v0.27.2
[INFO] [stderr]     Checking stl_io v0.10.0
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking obj v0.10.2
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking hmac v0.13.0
[INFO] [stderr]     Checking md-5 v0.11.0
[INFO] [stderr]     Checking splines v5.0.0
[INFO] [stderr]     Checking postgres-protocol v0.6.11
[INFO] [stderr]     Checking postgres-types v0.2.13
[INFO] [stderr]     Checking env_logger v0.11.10
[INFO] [stderr]     Checking debugging v0.0.1 (https://github.com/a-givertzman/rust-debuging.git?tag=0.0.1#18c3318a)
[INFO] [stderr]     Checking testing v0.1.1 (https://github.com/a-givertzman/rust-testing.git?tag=0.1.2#be59ecf9)
[INFO] [stderr]     Checking debugging v0.0.1 (https://github.com/a-givertzman/rust-debuging.git?tag=0.1.0#6550e6d2)
[INFO] [stderr]     Checking sal-core v0.1.0 (https://github.com/a-givertzman/rust-sal-core.git?tag=0.1.0#712382f3)
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking tokio-postgres v0.7.17
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking postgres v0.19.13
[INFO] [stderr]     Checking api-tools v0.2.1 (https://github.com/a-givertzman/rust-api-tools.git?tag=0.2.1#e65be09f)
[INFO] [stderr]     Checking sal-sync v0.3.0 (https://github.com/a-givertzman/rust-sal-sync.git?tag=0.3.0#d7c7617b)
[INFO] [stderr]     Checking glamx v0.1.3
[INFO] [stderr]     Checking parry3d-f64 v0.26.0
[INFO] [stderr]     Checking parry2d-f64 v0.26.0
[INFO] [stderr]     Checking sss-cache-builder v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `curve1d::*`
[INFO] [stdout]  --> src/entities/math/curve/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use curve1d::*;
[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: `delta_m_h::*`
[INFO] [stdout]  --> src/entities/math/liquid/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use delta_m_h::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec::*`
[INFO] [stdout]   --> src/entities/math/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use vec::*;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `moment::*`
[INFO] [stdout]   --> src/entities/math/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use moment::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `curve::*`
[INFO] [stdout]   --> src/entities/math/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use curve::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `liquid::*`
[INFO] [stdout]   --> src/entities/math/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use liquid::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::f64`
[INFO] [stdout]  --> src/entities/model_cached/model_cached.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::f64;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parry2d_f64::math::Vec3`
[INFO] [stdout]   --> src/entities/model_cached/model_cached.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use parry2d_f64::math::Vec3;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `curve1d::*`
[INFO] [stdout]  --> src/entities/math/curve/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub use curve1d::*;
[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: `delta_m_h::*`
[INFO] [stdout]  --> src/entities/math/liquid/mod.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub use delta_m_h::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JoinHandle`, `RwLock`, and `Stack`
[INFO] [stdout]   --> src/entities/model_cached/model_cached.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 |     sync::{RwLock, Stack},
[INFO] [stdout]    |            ^^^^^^  ^^^^^
[INFO] [stdout] 14 |     thread_pool::{JoinHandle, ThreadPool},
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec::*`
[INFO] [stdout]   --> src/entities/math/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use vec::*;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]   --> src/entities/model_cached/model_cached.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::{collections::HashMap, path::PathBuf, sync::Arc};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `moment::*`
[INFO] [stdout]   --> src/entities/math/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use moment::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `curve::*`
[INFO] [stdout]   --> src/entities/math/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use curve::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `liquid::*`
[INFO] [stdout]   --> src/entities/math/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use liquid::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::f64`
[INFO] [stdout]  --> src/entities/model_cached/model_cached.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::f64;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ObjData` and `Obj`
[INFO] [stdout]  --> src/entities/model_cached/tools/hydrostatic/mod.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | use obj::{Obj, ObjData};
[INFO] [stdout]   |           ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `parry2d_f64::math::Vec3`
[INFO] [stdout]   --> src/entities/model_cached/model_cached.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use parry2d_f64::math::Vec3;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TriMeshFlags`
[INFO] [stdout]   --> src/entities/model_cached/tools/hydrostatic/mod.rs:12:35
[INFO] [stdout]    |
[INFO] [stdout] 12 | use parry3d_f64::shape::{TriMesh, TriMeshFlags};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]   --> src/entities/model_cached/tools/hydrostatic/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::io::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `Path`
[INFO] [stdout]   --> src/entities/model_cached/tools/hydrostatic/mod.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `JoinHandle`, `RwLock`, and `Stack`
[INFO] [stdout]   --> src/entities/model_cached/model_cached.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 |     sync::{RwLock, Stack},
[INFO] [stdout]    |            ^^^^^^  ^^^^^
[INFO] [stdout] 14 |     thread_pool::{JoinHandle, ThreadPool},
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]   --> src/entities/model_cached/tools/hydrostatic/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::time::Instant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::HashMap`
[INFO] [stdout]   --> src/entities/model_cached/model_cached.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | use std::{collections::HashMap, path::PathBuf, sync::Arc};
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::entities::model_cached::load_stl`
[INFO] [stdout]   --> src/entities/model_cached/tools/hydrostatic/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::entities::model_cached::load_stl;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ObjData` and `Obj`
[INFO] [stdout]  --> src/entities/model_cached/tools/hydrostatic/mod.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | use obj::{Obj, ObjData};
[INFO] [stdout]   |           ^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TriMeshFlags`
[INFO] [stdout]   --> src/entities/model_cached/tools/hydrostatic/mod.rs:12:35
[INFO] [stdout]    |
[INFO] [stdout] 12 | use parry3d_f64::shape::{TriMesh, TriMeshFlags};
[INFO] [stdout]    |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]   --> src/entities/model_cached/tools/hydrostatic/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::io::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `PathBuf` and `Path`
[INFO] [stdout]   --> src/entities/model_cached/tools/hydrostatic/mod.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                 ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/entities/model_cached/compartment_cache/build_cache.rs:8:35
[INFO] [stdout]   |
[INFO] [stdout] 8 |     collections::VecDeque, path::{Path, PathBuf}, sync::Arc
[INFO] [stdout]   |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]   --> src/entities/model_cached/tools/hydrostatic/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use std::time::Instant;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::entities::model_cached::load_stl`
[INFO] [stdout]   --> src/entities/model_cached/tools/hydrostatic/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::entities::model_cached::load_stl;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/entities/model_cached/compartment_cache/build_cache.rs:8:35
[INFO] [stdout]   |
[INFO] [stdout] 8 |     collections::VecDeque, path::{Path, PathBuf}, sync::Arc
[INFO] [stdout]   |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> src/entities/model_cached/bound_cache/build_cache.rs:59:53
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     result.iter_mut().for_each(|(z, v)| *z -= shift_z);
[INFO] [stdout]    |                                                     ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]   --> src/entities/model_cached/bound_cache/build_cache.rs:59:53
[INFO] [stdout]    |
[INFO] [stdout] 59 |                     result.iter_mut().for_each(|(z, v)| *z -= shift_z);
[INFO] [stdout]    |                                                     ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SumAbove` is never used
[INFO] [stdout]   --> src/entities/math/vec/mod.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub trait SumAbove<T> {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MultipleSingle` is never used
[INFO] [stdout]   --> src/entities/math/vec/mod.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub trait MultipleSingle {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SubVec` is never used
[INFO] [stdout]    --> src/entities/math/vec/mod.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub trait SubVec {
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Zero` is never used
[INFO] [stdout]  --> src/entities/math/curve/mod.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub trait Zero {
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Mulf64` is never used
[INFO] [stdout]   --> src/entities/math/curve/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait Mulf64 {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Value` is never used
[INFO] [stdout]   --> src/entities/math/curve/mod.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub trait Value: Sized + Copy + Zero + AddAssign + Mulf64 + Interpolate<f64> + std::fmt::Debug {}
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Curve` is never constructed
[INFO] [stdout]   --> src/entities/math/curve/curve1d.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Curve<T>
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_linear` is never used
[INFO] [stdout]   --> src/entities/math/curve/curve1d.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | / impl<T> Curve<T>
[INFO] [stdout] 18 | | where
[INFO] [stdout] 19 | |     T: Value + Add<T, Output = T> + Sub<T, Output = T>,
[INFO] [stdout]    | |_______________________________________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |       pub fn new_linear(src: &[(f64, T)]) -> Result<Curve<T>, Error> {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ICurve` is never used
[INFO] [stdout]   --> src/entities/math/curve/curve1d.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub trait ICurve<T>
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `value` and `integral` are never read
[INFO] [stdout]   --> src/entities/math/curve/curve1d.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct FakeCurve {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 93 |     value: f64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 94 |     integral: f64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `part_ratio`, `intersect`, `length`, and `is_value` are never used
[INFO] [stdout]    --> src/entities/math/bound.rs:33:12
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl Bound {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  33 |     pub fn part_ratio(&self, other: &Bound) -> Result<f64, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     pub fn intersect(&self, other: &Bound) -> Result<Bound, Error> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  74 |     pub fn length(&self) -> Option<f64> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn is_value(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DeltaMH` is never constructed
[INFO] [stdout]   --> src/entities/math/liquid/delta_m_h.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct DeltaMH {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_moment`, `long`, and `trans` are never used
[INFO] [stdout]   --> src/entities/math/liquid/delta_m_h.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl DeltaMH {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 29 |     ///рассчет отстояния Центра Масс момента
[INFO] [stdout] 30 |     pub fn new(long: f64, trans: f64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn from_moment(moment: FreeSurfaceMoment, mass: f64) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn long(&self) -> f64 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn trans(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FreeSurfaceMoment` is never constructed
[INFO] [stdout]  --> src/entities/math/liquid/surface_moment.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FreeSurfaceMoment {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `x`, and `y` are never used
[INFO] [stdout]   --> src/entities/math/liquid/surface_moment.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FreeSurfaceMoment {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 12 |     /// Конструктор
[INFO] [stdout] 13 |     pub fn new(x: f64, y: f64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn x(&self) -> f64 {
[INFO] [stdout]    |            ^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn y(&self) -> f64 {
[INFO] [stdout]    |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `iter` and `intersect` are never used
[INFO] [stdout]    --> src/entities/math/bounds.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl Bounds {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn iter(&self) -> std::slice::Iter<'_, Bound> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn intersect(&self, src_bounds: &Bounds, src_values: &[f64]) -> Result<Vec<f64>, Error> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SumAbove` is never used
[INFO] [stdout]   --> src/entities/math/vec/mod.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub trait SumAbove<T> {
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Draught` is never constructed
[INFO] [stdout]  --> src/entities/model_cached/draught.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Draught {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MultipleSingle` is never used
[INFO] [stdout]   --> src/entities/math/vec/mod.rs:89:11
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub trait MultipleSingle {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `calculate` are never used
[INFO] [stdout]   --> src/entities/model_cached/draught.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Draught {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn calculate(&self) -> (f64, f64, f64) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_obj` is never used
[INFO] [stdout]   --> src/entities/model_cached/tools/file_io.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn load_obj(path: &Path) -> TriMesh {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `SubVec` is never used
[INFO] [stdout]    --> src/entities/math/vec/mod.rs:138:11
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub trait SubVec {
[INFO] [stdout]     |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_stl` is never used
[INFO] [stdout]   --> src/entities/model_cached/tools/file_io.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn write_stl(path: &PathBuf, mesh: &TriMesh) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normal` is never used
[INFO] [stdout]    --> src/entities/model_cached/tools/hydrostatic/mod.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn normal(heel: f64, trim: f64) -> Vec3 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `volume` and `hydrostatics_old` are never used
[INFO] [stdout]   --> src/entities/model_cached/tools/hydrostatic/sliced_mesh.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl SlicedMesh {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub fn volume(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn hydrostatics_old(&self, plane: &Plane) -> Hydrostatics {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_strength_full` is never used
[INFO] [stdout]  --> src/entities/model_cached/tools/strength/mod.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn calculate_strength_full(mesh: Arc<TriMesh>, frames: &[f64], draughts: &[f64]) -> Vec<(f64, f64)> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_strength_bounded` is never used
[INFO] [stdout]   --> src/entities/model_cached/tools/strength/mod.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn calculate_strength_bounded(mesh: Arc<TriMesh>, frames: &[f64], draughts: &[f64]) -> Vec<Vec<(f64, f64)>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `calculate_displacements` and `calculate_single_volume` are never used
[INFO] [stdout]    --> src/entities/model_cached/tools/strength/slice.rs:17:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Slice {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout]  16 |     /// Внутренний метод: объем конкретного многоугольника ниже z_wl
[INFO] [stdout]  17 |     pub fn calculate_displacements(&self, z_levels: &[f64]) -> Vec<(f64, f64)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     fn calculate_single_volume(&self, z_wl: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `calculate_area` and `bow_area` are never used
[INFO] [stdout]    --> src/entities/model_cached/tools/windage.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl WindageProfile {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn calculate_area(&self, draught: f64, trim_deg: f64) -> (f64, f64, f64, f64) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub fn bow_area(&self, draught: f64, trim_deg: f64) -> Result<f64, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Zero` is never used
[INFO] [stdout]  --> src/entities/math/curve/mod.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub trait Zero {
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DisplacementCacheResult` is never constructed
[INFO] [stdout]  --> src/entities/model_cached/displacement_cache/mod.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct DisplacementCacheResult {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompartmentCacheResult` is never constructed
[INFO] [stdout]  --> src/entities/model_cached/compartment_cache/mod.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct CompartmentCacheResult {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Mulf64` is never used
[INFO] [stdout]   --> src/entities/math/curve/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub trait Mulf64 {
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `table` is never read
[INFO] [stdout]   --> src/entities/cache/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Cache<T> {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 28 |     table: OnceLock<Vec<Vec<T>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Value` is never used
[INFO] [stdout]   --> src/entities/math/curve/mod.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub trait Value: Sized + Copy + Zero + AddAssign + Mulf64 + Interpolate<f64> + std::fmt::Debug {}
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Curve` is never constructed
[INFO] [stdout]   --> src/entities/math/curve/curve1d.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Curve<T>
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/entities/cache/mod.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl<T> Cache<T> {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn new(parent: &Dbg) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_linear` is never used
[INFO] [stdout]   --> src/entities/math/curve/curve1d.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | / impl<T> Curve<T>
[INFO] [stdout] 18 | | where
[INFO] [stdout] 19 | |     T: Value + Add<T, Output = T> + Sub<T, Output = T>,
[INFO] [stdout]    | |_______________________________________________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 23 |       pub fn new_linear(src: &[(f64, T)]) -> Result<Curve<T>, Error> {
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ICurve` is never used
[INFO] [stdout]   --> src/entities/math/curve/curve1d.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub trait ICurve<T>
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `init` is never used
[INFO] [stdout]   --> src/entities/cache/mod.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl<T: PartialOrd> Cache<T> {
[INFO] [stdout]    | ---------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn init(&self, vals: Vec<Vec<T>>) -> Result<(), Error>
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `value` and `integral` are never read
[INFO] [stdout]   --> src/entities/math/curve/curve1d.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct FakeCurve {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 93 |     value: f64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 94 |     integral: f64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get` and `values_disp` are never used
[INFO] [stdout]    --> src/entities/cache/mod.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl Cache<f64> {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn get(&self, query: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn values_disp(&self, query: &[Option<f64>]) -> Vec<Vec<f64>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `part_ratio`, `intersect`, `length`, and `is_value` are never used
[INFO] [stdout]    --> src/entities/math/bound.rs:33:12
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl Bound {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  33 |     pub fn part_ratio(&self, other: &Bound) -> Result<f64, Error> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     pub fn intersect(&self, other: &Bound) -> Result<Bound, Error> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  74 |     pub fn length(&self) -> Option<f64> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn is_value(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DeltaMH` is never constructed
[INFO] [stdout]   --> src/entities/math/liquid/delta_m_h.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct DeltaMH {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `from_moment`, `long`, and `trans` are never used
[INFO] [stdout]   --> src/entities/math/liquid/delta_m_h.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | impl DeltaMH {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 29 |     ///рассчет отстояния Центра Масс момента
[INFO] [stdout] 30 |     pub fn new(long: f64, trans: f64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     pub fn from_moment(moment: FreeSurfaceMoment, mass: f64) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn long(&self) -> f64 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn trans(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FreeSurfaceMoment` is never constructed
[INFO] [stdout]  --> src/entities/math/liquid/surface_moment.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FreeSurfaceMoment {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `x`, and `y` are never used
[INFO] [stdout]   --> src/entities/math/liquid/surface_moment.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl FreeSurfaceMoment {
[INFO] [stdout]    | ---------------------- associated items in this implementation
[INFO] [stdout] 12 |     /// Конструктор
[INFO] [stdout] 13 |     pub fn new(x: f64, y: f64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn x(&self) -> f64 {
[INFO] [stdout]    |            ^
[INFO] [stdout] ...
[INFO] [stdout] 21 |     pub fn y(&self) -> f64 {
[INFO] [stdout]    |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `iter` and `intersect` are never used
[INFO] [stdout]    --> src/entities/math/bounds.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl Bounds {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn iter(&self) -> std::slice::Iter<'_, Bound> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 161 |     pub fn intersect(&self, src_bounds: &Bounds, src_values: &[f64]) -> Result<Vec<f64>, Error> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Draught` is never constructed
[INFO] [stdout]  --> src/entities/model_cached/draught.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Draught {
[INFO] [stdout]   |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `calculate` are never used
[INFO] [stdout]   --> src/entities/model_cached/draught.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Draught {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn new(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn calculate(&self) -> (f64, f64, f64) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_obj` is never used
[INFO] [stdout]   --> src/entities/model_cached/tools/file_io.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn load_obj(path: &Path) -> TriMesh {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_stl` is never used
[INFO] [stdout]   --> src/entities/model_cached/tools/file_io.rs:57:8
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub fn write_stl(path: &PathBuf, mesh: &TriMesh) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normal` is never used
[INFO] [stdout]    --> src/entities/model_cached/tools/hydrostatic/mod.rs:161:8
[INFO] [stdout]     |
[INFO] [stdout] 161 | pub fn normal(heel: f64, trim: f64) -> Vec3 {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `volume` and `hydrostatics_old` are never used
[INFO] [stdout]   --> src/entities/model_cached/tools/hydrostatic/sliced_mesh.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl SlicedMesh {
[INFO] [stdout]    | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub fn volume(&self) -> f64 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn hydrostatics_old(&self, plane: &Plane) -> Hydrostatics {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_strength_full` is never used
[INFO] [stdout]  --> src/entities/model_cached/tools/strength/mod.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn calculate_strength_full(mesh: Arc<TriMesh>, frames: &[f64], draughts: &[f64]) -> Vec<(f64, f64)> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_strength_bounded` is never used
[INFO] [stdout]   --> src/entities/model_cached/tools/strength/mod.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub fn calculate_strength_bounded(mesh: Arc<TriMesh>, frames: &[f64], draughts: &[f64]) -> Vec<Vec<(f64, f64)>> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `calculate_displacements` and `calculate_single_volume` are never used
[INFO] [stdout]    --> src/entities/model_cached/tools/strength/slice.rs:17:12
[INFO] [stdout]     |
[INFO] [stdout]  15 | impl Slice {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout]  16 |     /// Внутренний метод: объем конкретного многоугольника ниже z_wl
[INFO] [stdout]  17 |     pub fn calculate_displacements(&self, z_levels: &[f64]) -> Vec<(f64, f64)> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 176 |     fn calculate_single_volume(&self, z_wl: f64) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `calculate_area` and `bow_area` are never used
[INFO] [stdout]    --> src/entities/model_cached/tools/windage.rs:112:12
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl WindageProfile {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 112 |     pub fn calculate_area(&self, draught: f64, trim_deg: f64) -> (f64, f64, f64, f64) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub fn bow_area(&self, draught: f64, trim_deg: f64) -> Result<f64, Error> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DisplacementCacheResult` is never constructed
[INFO] [stdout]  --> src/entities/model_cached/displacement_cache/mod.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct DisplacementCacheResult {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompartmentCacheResult` is never constructed
[INFO] [stdout]  --> src/entities/model_cached/compartment_cache/mod.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct CompartmentCacheResult {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `table` is never read
[INFO] [stdout]   --> src/entities/cache/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Cache<T> {
[INFO] [stdout]    |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 28 |     table: OnceLock<Vec<Vec<T>>>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/entities/cache/mod.rs:40:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | impl<T> Cache<T> {
[INFO] [stdout]    | ---------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn new(parent: &Dbg) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `init` is never used
[INFO] [stdout]   --> src/entities/cache/mod.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl<T: PartialOrd> Cache<T> {
[INFO] [stdout]    | ---------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn init(&self, vals: Vec<Vec<T>>) -> Result<(), Error>
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get` and `values_disp` are never used
[INFO] [stdout]    --> src/entities/cache/mod.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl Cache<f64> {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 130 |     pub fn get(&self, query: &[f64]) -> Vec<f64> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 270 |     pub fn values_disp(&self, query: &[Option<f64>]) -> Vec<Vec<f64>> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `rustc-hash`
[INFO] [stderr]   --> Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | rustc-hash = "~2.1"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rustc-hash`
[INFO] [stderr] warning: `sss-cache-builder` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.09s
[INFO] running `Command { std: "docker" "inspect" "b4bc1e361309dac16dfcd3295e8938b188394ad46c7613bf4a07047deaf3e2be", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b4bc1e361309dac16dfcd3295e8938b188394ad46c7613bf4a07047deaf3e2be", kill_on_drop: false }`
[INFO] [stdout] b4bc1e361309dac16dfcd3295e8938b188394ad46c7613bf4a07047deaf3e2be
