[INFO] cloning repository https://github.com/lincolnresearch/flexfoil
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lincolnresearch/flexfoil" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flincolnresearch%2Fflexfoil", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flincolnresearch%2Fflexfoil'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 6372dc7ab12a793bc0c40a7294b3908030d1e24e
[INFO] testing lincolnresearch/flexfoil against 1.98.0-beta.1 for beta-1.98-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flincolnresearch%2Fflexfoil" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/lincolnresearch/flexfoil
[INFO] finished tweaking git repo https://github.com/lincolnresearch/flexfoil
[INFO] tweaked toml for git repo https://github.com/lincolnresearch/flexfoil written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lincolnresearch/flexfoil on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lincolnresearch/flexfoil 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" "+1.98.0-beta.1" "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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] d613a420a9682ceea9a79e452e2ab3f4adf22c8c819ecd058ad0e2aa7bdfe6f6
[INFO] running `Command { std: "docker" "start" "d613a420a9682ceea9a79e452e2ab3f4adf22c8c819ecd058ad0e2aa7bdfe6f6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d613a420a9682ceea9a79e452e2ab3f4adf22c8c819ecd058ad0e2aa7bdfe6f6", 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" "d613a420a9682ceea9a79e452e2ab3f4adf22c8c819ecd058ad0e2aa7bdfe6f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d613a420a9682ceea9a79e452e2ab3f4adf22c8c819ecd058ad0e2aa7bdfe6f6", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d613a420a9682ceea9a79e452e2ab3f4adf22c8c819ecd058ad0e2aa7bdfe6f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling bytemuck v1.24.0
[INFO] [stderr]    Compiling zmij v1.0.14
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.108
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling bumpalo v3.19.1
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling wasm-bindgen v0.2.108
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling unindent v0.2.4
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling pyo3-build-config v0.23.5
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling pyo3-macros-backend v0.23.5
[INFO] [stderr]    Compiling pyo3-ffi v0.23.5
[INFO] [stderr]    Compiling pyo3 v0.23.5
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.108
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.108
[INFO] [stderr]    Compiling pyo3-macros v0.23.5
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustfoil-testkit v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-testkit)
[INFO] [stderr]    Compiling js-sys v0.3.85
[INFO] [stderr]    Compiling console_error_panic_hook v0.1.7
[INFO] [stderr]    Compiling serde-wasm-bindgen v0.6.5
[INFO] [stderr]    Compiling rustfoil-core v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-core)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/rustfoil-core/src/flap.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut sb = scalc(&xb, &yb);
[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: unused variable: `dsavg`
[INFO] [stdout]    --> crates/rustfoil-core/src/flap.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let dsavg = (sb[nb - 1] - sb[0]) / (nb - 1) as f64;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_dsavg`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `le_idx`
[INFO] [stdout]    --> crates/rustfoil-core/src/spline.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let le_idx = s_buffer.iter()
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_le_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cv1` is never read
[INFO] [stdout]    --> crates/rustfoil-core/src/spline.rs:382:17
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 cv1 = cv2;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cvs1` is never read
[INFO] [stdout]    --> crates/rustfoil-core/src/spline.rs:384:17
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 cvs1 = cvs2;
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustfoil-bl v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-bl)
[INFO] [stdout] warning: unused import: `amplification_rate`
[INFO] [stdout]   --> crates/rustfoil-bl/src/equations.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     amplification_rate, axset_full, cf_laminar, cf_turbulent, density_shape, dissipation_laminar,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CTCON` and `GBCON`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1851:28
[INFO] [stdout]      |
[INFO] [stdout] 1851 |     use crate::constants::{GBCON, CTCON};
[INFO] [stdout]      |                            ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/rustfoil-bl/src/closures/transition.rs:760:9
[INFO] [stdout]     |
[INFO] [stdout] 760 |     let mut tr_free = ampl2 >= ncrit;
[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]    --> crates/rustfoil-bl/src/closures/transition.rs:761:9
[INFO] [stdout]     |
[INFO] [stdout] 761 |     let mut tr_forced = x_forced.is_some_and(|xf| xf > x1 && xf <= x2);
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hk2_t2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1008:9
[INFO] [stdout]      |
[INFO] [stdout] 1008 |     let hk2_t2 = hkin2.hk_h * h2_t2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hk2_t2`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hk2_d2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1009:9
[INFO] [stdout]      |
[INFO] [stdout] 1009 |     let hk2_d2 = hkin2.hk_h * h2_d2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hk2_d2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hk2_ms`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1010:9
[INFO] [stdout]      |
[INFO] [stdout] 1010 |     let hk2_ms = hkin2.hk_msq;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hk2_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt2_t2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1019:9
[INFO] [stdout]      |
[INFO] [stdout] 1019 |     let rt2_t2 = reybl * u2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_t2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt2_u2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1020:9
[INFO] [stdout]      |
[INFO] [stdout] 1020 |     let rt2_u2 = reybl * t2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_u2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt2_re`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1021:9
[INFO] [stdout]      |
[INFO] [stdout] 1021 |     let rt2_re = u2 * t2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt2_ms`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1022:9
[INFO] [stdout]      |
[INFO] [stdout] 1022 |     let rt2_ms = 0.0;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hkt_ms`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1114:13
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         let hkt_ms = hkt_result.hk_msq;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hkt_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rtt_re`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1120:13
[INFO] [stdout]      |
[INFO] [stdout] 1120 |         let rtt_re = ut * tt;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rtt_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rtt_ms`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1121:13
[INFO] [stdout]      |
[INFO] [stdout] 1121 |         let rtt_ms = 0.0;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rtt_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `wf2_a2` is never read
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1037:22
[INFO] [stdout]      |
[INFO] [stdout] 1037 |     let mut wf2_a2 = 0.0;
[INFO] [stdout]      |                      ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1086 |             wf2_a2 = 0.0;
[INFO] [stdout]      |             ------------ `wf2_a2` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tt` is never read
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1043:18
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     let mut tt = t2;
[INFO] [stdout]      |                  ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1095 |         tt = t1 * wf1 + t2 * wf2;
[INFO] [stdout]      |         ------------------------ `tt` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dt` is never read
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1044:18
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     let mut dt = d2;
[INFO] [stdout]      |                  ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1096 |         dt = d1 * wf1 + d2 * wf2;
[INFO] [stdout]      |         ------------------------ `dt` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ut` is never read
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1045:18
[INFO] [stdout]      |
[INFO] [stdout] 1045 |     let mut ut = u2;
[INFO] [stdout]      |                  ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1097 |         ut = u1 * wf1 + u2 * wf2;
[INFO] [stdout]      |         ------------------------ `ut` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `side`
[INFO] [stdout]     --> crates/rustfoil-bl/src/debug.rs:1338:9
[INFO] [stdout]      |
[INFO] [stdout] 1338 |         side: usize,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ibl`
[INFO] [stdout]     --> crates/rustfoil-bl/src/debug.rs:1339:9
[INFO] [stdout]      |
[INFO] [stdout] 1339 |         ibl: usize,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ibl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `side`
[INFO] [stdout]     --> crates/rustfoil-bl/src/debug.rs:1418:9
[INFO] [stdout]      |
[INFO] [stdout] 1418 |         side: usize,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ibl`
[INFO] [stdout]     --> crates/rustfoil-bl/src/debug.rs:1419:9
[INFO] [stdout]      |
[INFO] [stdout] 1419 |         ibl: usize,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ibl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cq_ms_val`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:433:9
[INFO] [stdout]     |
[INFO] [stdout] 433 |     let cq_ms_val = cq_hs * hs_ms + cq_us * us_ms + cq_hk * hk_ms;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cq_ms_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cq_re_val`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |     let cq_re_val = cq_hs * hs_re + cq_us * us_re + cq_rt * rt_re;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cq_re_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_u`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let cf_u = cf_hk * hk_u + cf_rt * rt_u + cf_msq * m_u;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cf_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_t`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let cf_t = cf_hk * hk_t + cf_rt * rt_t;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cf_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_d`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:465:9
[INFO] [stdout]     |
[INFO] [stdout] 465 |     let cf_d = cf_hk * hk_d;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cf_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_ms`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let cf_ms = cf_hk * hk_ms + cf_rt * rt_ms + cf_msq * m_ms;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_cf_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_re`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 |     let cf_re = cf_rt * rt_re;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_cf_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `di_ms` is assigned to, but never used
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:478:58
[INFO] [stdout]     |
[INFO] [stdout] 478 |     let (mut di, mut di_s, mut di_u, mut di_t, mut di_d, mut di_ms, mut di_re, di_hk_base, di_rt_base) = match flow_type {
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_di_ms` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `di_re` is assigned to, but never used
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:478:69
[INFO] [stdout]     |
[INFO] [stdout] 478 |     let (mut di, mut di_s, mut di_u, mut di_t, mut di_d, mut di_ms, mut di_re, di_hk_base, di_rt_base) = match flow_type {
[INFO] [stdout]     |                                                                     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_di_re` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `di_ms` is never read
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:776:13
[INFO] [stdout]     |
[INFO] [stdout] 776 |             di_ms = di_total_ms;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `di_re` is never read
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:777:13
[INFO] [stdout]     |
[INFO] [stdout] 777 |             di_re = di_total_re;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `re`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1040:5
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     re: f64,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_t1`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1352:17
[INFO] [stdout]      |
[INFO] [stdout] 1352 |             let uq_t1 = (1.0 - upw) * (uq_cfa * cf1_t + uq_hka * hk1_t) 
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_t1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_d1`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1358:17
[INFO] [stdout]      |
[INFO] [stdout] 1358 |             let uq_d1 = (1.0 - upw) * (uq_cfa * cf1_d + uq_hka * hk1_d)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_d1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_u1`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1364:17
[INFO] [stdout]      |
[INFO] [stdout] 1364 |             let uq_u1 = (1.0 - upw) * (uq_cfa * cf1_u)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_u1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_t2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1369:17
[INFO] [stdout]      |
[INFO] [stdout] 1369 |             let uq_t2 = upw * (uq_cfa * cf2_t + uq_hka * hk2_t)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_t2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_d2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1375:17
[INFO] [stdout]      |
[INFO] [stdout] 1375 |             let uq_d2 = upw * (uq_cfa * cf2_d + uq_hka * hk2_d)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_d2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_u2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1381:17
[INFO] [stdout]      |
[INFO] [stdout] 1381 |             let uq_u2 = upw * (uq_cfa * cf2_u)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_u2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `re`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1849:5
[INFO] [stdout]      |
[INFO] [stdout] 1849 |     re: f64,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hlog`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1861:9
[INFO] [stdout]      |
[INFO] [stdout] 1861 |     let hlog = 0.0;
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_hlog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `upw`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1864:9
[INFO] [stdout]      |
[INFO] [stdout] 1864 |     let upw = 1.0;
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_upw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hk`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1879:9
[INFO] [stdout]      |
[INFO] [stdout] 1879 |     let hk = s.hk;
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_hk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustfoil-inviscid v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-inviscid)
[INFO] [stderr]    Compiling rustfoil-coupling v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-coupling)
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]     --> crates/rustfoil-coupling/src/global_newton.rs:2373:13
[INFO] [stdout]      |
[INFO] [stdout] 2373 |             ((side == 2 && (54..=60).contains(&ibl))
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 2377 |                 || (side == 1 && (98..=106).contains(&ibl)))
[INFO] [stdout]      |                                                            ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2373 ~             (side == 2 && (54..=60).contains(&ibl))
[INFO] [stdout] 2374 |                 || (side == 2 && (2..=8).contains(&ibl))
[INFO] [stdout] 2375 |                 || (side == 1 && (18..=24).contains(&ibl))
[INFO] [stdout] 2376 |                 || (side == 1 && (26..=32).contains(&ibl))
[INFO] [stdout] 2377 ~                 || (side == 1 && (98..=106).contains(&ibl))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `trdif`
[INFO] [stdout]   --> crates/rustfoil-coupling/src/march.rs:20:43
[INFO] [stdout]    |
[INFO] [stdout] 20 |     bldif_ncrit, bldif_with_terms, blvar, trdif, trdif_full, trdif_turb_terms, FlowType,
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `nalgebra::Dynamic`: use Dyn instead.
[INFO] [stdout]   --> crates/rustfoil-inviscid/src/system.rs:51:38
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub(crate) lu: LU<f64, nalgebra::Dynamic, nalgebra::Dynamic>,
[INFO] [stdout]    |                                      ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `nalgebra::Dynamic`: use Dyn instead.
[INFO] [stdout]   --> crates/rustfoil-inviscid/src/system.rs:51:57
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub(crate) lu: LU<f64, nalgebra::Dynamic, nalgebra::Dynamic>,
[INFO] [stdout]    |                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/rustfoil-inviscid/src/influence.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let mut te_contrib: Option<PanelContribution> = None;
[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: unused variable: `seps`
[INFO] [stdout]    --> crates/rustfoil-inviscid/src/influence.rs:902:9
[INFO] [stdout]     |
[INFO] [stdout] 902 |     let seps = geom.total_arc_length() * 1e-5;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seps`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `re`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/global_newton.rs:2324:5
[INFO] [stdout]      |
[INFO] [stdout] 2324 |     re: f64,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_re`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/global_newton.rs:2794:5
[INFO] [stdout]      |
[INFO] [stdout] 2794 |     iter: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rlx_computed`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/global_newton.rs:2913:9
[INFO] [stdout]      |
[INFO] [stdout] 2913 |     let rlx_computed = rlx;
[INFO] [stdout]      |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rlx_computed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:1426:14
[INFO] [stdout]      |
[INFO] [stdout] 1426 |         let (mut a, mut b) = build_4x4_system(
[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]     --> crates/rustfoil-coupling/src/march.rs:1426:21
[INFO] [stdout]      |
[INFO] [stdout] 1426 |         let (mut a, mut b) = build_4x4_system(
[INFO] [stdout]      |                     ----^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flow_type`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:1807:13
[INFO] [stdout]      |
[INFO] [stdout] 1807 |         let flow_type = if is_laminar {
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flow_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ds`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2116:13
[INFO] [stdout]      |
[INFO] [stdout] 2116 |         let ds = x[i] - x[i - 1];
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_ds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cti` is never read
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2711:29
[INFO] [stdout]      |
[INFO] [stdout] 2662 |                         cti = 0.03;
[INFO] [stdout]      |                         ---------- `cti` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 2711 |                             cti = 0.03;
[INFO] [stdout]      |                             ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cti` is never read
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2662:25
[INFO] [stdout]      |
[INFO] [stdout] 2662 |                         cti = 0.03;
[INFO] [stdout]      |                         ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2722 |                     cti = 0.03;
[INFO] [stdout]      |                     ---------- `cti` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cti` is never read
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2722:21
[INFO] [stdout]      |
[INFO] [stdout] 2722 |                     cti = 0.03;
[INFO] [stdout]      |                     ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2726 |                     cti = prev.ctau;
[INFO] [stdout]      |                     --------------- `cti` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cti` is never read
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2726:21
[INFO] [stdout]      |
[INFO] [stdout] 2726 |                     cti = prev.ctau;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2797 |             cti = stations[i].ctau;
[INFO] [stdout]      |             ---------------------- `cti` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `estimate_transition_ctau` is never used
[INFO] [stdout]   --> crates/rustfoil-coupling/src/march.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn estimate_transition_ctau(
[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 `gauss_4x4` is never used
[INFO] [stdout]    --> crates/rustfoil-coupling/src/march.rs:728:4
[INFO] [stdout]     |
[INFO] [stdout] 728 | fn gauss_4x4(a: &mut [[f64; 4]; 4], b: &mut [f64; 4]) {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_3x3_opt` is never used
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2915:4
[INFO] [stdout]      |
[INFO] [stdout] 2915 | fn invert_3x3_opt(a: &[[f64; 3]; 3]) -> Option<[[f64; 3]; 3]> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_invertible` is never used
[INFO] [stdout]    --> crates/rustfoil-coupling/src/solve.rs:311:4
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn is_invertible(m: &[[f64; 3]; 3]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustfoil-solver v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-solver)
[INFO] [stdout] warning: unused variable: `gamma`
[INFO] [stdout]    --> crates/rustfoil-solver/src/viscous/viscal.rs:724:13
[INFO] [stdout]     |
[INFO] [stdout] 724 |         let gamma = update_circulation_from_qvis(&qvis);
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_gamma`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `update_config`
[INFO] [stdout]    --> crates/rustfoil-solver/src/viscous/viscal.rs:988:9
[INFO] [stdout]     |
[INFO] [stdout] 988 |     let update_config = UpdateConfig {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_update_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_wake_arc_lengths` is never used
[INFO] [stdout]     --> crates/rustfoil-solver/src/viscous/setup.rs:1387:4
[INFO] [stdout]      |
[INFO] [stdout] 1387 | fn compute_wake_arc_lengths(te_x: f64, te_y: f64, wake_x: &[f64], wake_y: &[f64]) -> Vec<f64> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `GammaWriteOrder` is never used
[INFO] [stdout]   --> crates/rustfoil-solver/src/viscous/viscal.rs:93:6
[INFO] [stdout]    |
[INFO] [stdout] 93 | enum GammaWriteOrder {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_panel_gamma_from_stations` is never used
[INFO] [stdout]   --> crates/rustfoil-solver/src/viscous/viscal.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn build_panel_gamma_from_stations(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_panel_values_from_surface_values` is never used
[INFO] [stdout]    --> crates/rustfoil-solver/src/viscous/viscal.rs:274:4
[INFO] [stdout]     |
[INFO] [stdout] 274 | fn build_panel_values_from_surface_values(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_trial_cl_terms` is never used
[INFO] [stdout]    --> crates/rustfoil-solver/src/viscous/viscal.rs:334:4
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn compute_trial_cl_terms(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustfoil-xfoil v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-xfoil)
[INFO] [stdout] warning: value assigned to `tr_result` is never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/src/march.rs:680:21
[INFO] [stdout]     |
[INFO] [stdout] 676 |                     tr_result = Some(tr);
[INFO] [stdout]     |                     -------------------- `tr_result` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 680 |                     tr_result = None;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tr_result` is never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/src/march.rs:676:21
[INFO] [stdout]     |
[INFO] [stdout] 676 |                     tr_result = Some(tr);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tr_result` is never read
[INFO] [stdout]     --> crates/rustfoil-xfoil/src/march.rs:1310:21
[INFO] [stdout]      |
[INFO] [stdout] 1306 |                     tr_result = Some(tr);
[INFO] [stdout]      |                     -------------------- `tr_result` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 1310 |                     tr_result = None;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tr_result` is never read
[INFO] [stdout]     --> crates/rustfoil-xfoil/src/march.rs:1306:21
[INFO] [stdout]      |
[INFO] [stdout] 1306 |                     tr_result = Some(tr);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustfoil-wasm v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-wasm)
[INFO] [stderr]    Compiling rustfoil-cli v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-cli)
[INFO] [stderr]    Compiling rustfoil-python v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-python)
[INFO] [stdout] warning: function `interp_y` is never used
[INFO] [stdout]    --> crates/rustfoil-python/src/lib.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn interp_y(surface: &[Point], target_x: f64) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> crates/rustfoil-wasm/src/lib.rs:2968:34
[INFO] [stdout]      |
[INFO] [stdout] 2968 |     pts.iter().enumerate().map(|(i, p)| {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cp_x` is never read
[INFO] [stdout]    --> crates/rustfoil-wasm/src/lib.rs:688:5
[INFO] [stdout]     |
[INFO] [stdout] 684 | struct FaithfulSnapshot {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 688 |     cp_x: Vec<f64>,
[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 `interp_y_at_x` is never used
[INFO] [stdout]     --> crates/rustfoil-wasm/src/lib.rs:2757:4
[INFO] [stdout]      |
[INFO] [stdout] 2757 | fn interp_y_at_x(surface: &[Point], x: f64) -> Option<f64> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seg_intersect` is never used
[INFO] [stdout]     --> crates/rustfoil-wasm/src/lib.rs:2771:4
[INFO] [stdout]      |
[INFO] [stdout] 2771 | fn seg_intersect(a1: Point, a2: Point, b1: Point, b2: Point) -> Option<Point> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flap_surface` is never used
[INFO] [stdout]     --> crates/rustfoil-wasm/src/lib.rs:2794:4
[INFO] [stdout]      |
[INFO] [stdout] 2794 | fn flap_surface(
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flap_impl` is never used
[INFO] [stdout]     --> crates/rustfoil-wasm/src/lib.rs:2857:4
[INFO] [stdout]      |
[INFO] [stdout] 2857 | fn flap_impl(pts: &[Point], hinge_x_frac: f64, hinge_y_frac: f64, deflection_deg: f64) -> Vec<Point> {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 44.33s
[INFO] running `Command { std: "docker" "inspect" "d613a420a9682ceea9a79e452e2ab3f4adf22c8c819ecd058ad0e2aa7bdfe6f6", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d613a420a9682ceea9a79e452e2ab3f4adf22c8c819ecd058ad0e2aa7bdfe6f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling wasm-bindgen-test-macro v0.3.58
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling wasm-bindgen-test-shared v0.2.108
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling wasm-bindgen-futures v0.4.58
[INFO] [stderr]    Compiling simba v0.9.1
[INFO] [stderr]    Compiling serde-wasm-bindgen v0.6.5
[INFO] [stderr]    Compiling rustfoil-testkit v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-testkit)
[INFO] [stderr]    Compiling wasm-bindgen-test v0.3.58
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> crates/rustfoil-testkit/src/fortran_runner.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hk_h` and `hk_msq` are never read
[INFO] [stdout]   --> crates/rustfoil-testkit/src/lib.rs:39:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |     struct HkinTest {
[INFO] [stdout]    |            -------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 39 |         hk_h: f64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 40 |         hk_msq: f64,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling rustfoil-core v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-core)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/rustfoil-core/src/flap.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut sb = scalc(&xb, &yb);
[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: unused variable: `dsavg`
[INFO] [stdout]    --> crates/rustfoil-core/src/flap.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let dsavg = (sb[nb - 1] - sb[0]) / (nb - 1) as f64;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_dsavg`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `le_idx`
[INFO] [stdout]    --> crates/rustfoil-core/src/spline.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let le_idx = s_buffer.iter()
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_le_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cv1` is never read
[INFO] [stdout]    --> crates/rustfoil-core/src/spline.rs:382:17
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 cv1 = cv2;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cvs1` is never read
[INFO] [stdout]    --> crates/rustfoil-core/src/spline.rs:384:17
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 cvs1 = cvs2;
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustfoil-bl v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-bl)
[INFO] [stdout] warning: unused imports: `CubicSpline` and `PanelingParams`
[INFO] [stdout]  --> crates/rustfoil-core/examples/debug_curvature.rs:5:29
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rustfoil_core::spline::{CubicSpline, PanelingParams};
[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: `Write`
[INFO] [stdout]  --> crates/rustfoil-core/examples/debug_curvature.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::io::{BufRead, BufReader, Write};
[INFO] [stdout]   |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CubicSpline` and `PanelingParams`
[INFO] [stdout]  --> crates/rustfoil-core/examples/debug_smoothed_curv.rs:5:29
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rustfoil_core::spline::{CubicSpline, PanelingParams};
[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: `Spline1D`
[INFO] [stdout]  --> crates/rustfoil-core/examples/debug_smoothed_curv.rs:6:48
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rustfoil_core::xfoil_spline::{XfoilSpline, Spline1D};
[INFO] [stdout]   |                                                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> crates/rustfoil-core/examples/debug_smoothed_curv.rs:9:35
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::io::{BufRead, BufReader, Write};
[INFO] [stdout]   |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/rustfoil-core/src/flap.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let mut sb = scalc(&xb, &yb);
[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: unused variable: `dsavg`
[INFO] [stdout]    --> crates/rustfoil-core/src/flap.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |     let dsavg = (sb[nb - 1] - sb[0]) / (nb - 1) as f64;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_dsavg`
[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]   --> crates/rustfoil-core/examples/debug_smoothed_curv.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let mut curv_buffer: Vec<f64> = s_buffer.iter()
[INFO] [stdout]    |             ----^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `amplification_rate`
[INFO] [stdout]   --> crates/rustfoil-bl/src/equations.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     amplification_rate, axset_full, cf_laminar, cf_turbulent, density_shape, dissipation_laminar,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CTCON` and `GBCON`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1851:28
[INFO] [stdout]      |
[INFO] [stdout] 1851 |     use crate::constants::{GBCON, CTCON};
[INFO] [stdout]      |                            ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `le_idx`
[INFO] [stdout]    --> crates/rustfoil-core/src/spline.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let le_idx = s_buffer.iter()
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_le_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cv1` is never read
[INFO] [stdout]    --> crates/rustfoil-core/src/spline.rs:382:17
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 cv1 = cv2;
[INFO] [stdout]     |                 ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cvs1` is never read
[INFO] [stdout]    --> crates/rustfoil-core/src/spline.rs:384:17
[INFO] [stdout]     |
[INFO] [stdout] 384 |                 cvs1 = cvs2;
[INFO] [stdout]     |                 ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `amplification_rate`
[INFO] [stdout]   --> crates/rustfoil-bl/src/equations.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     amplification_rate, axset_full, cf_laminar, cf_turbulent, density_shape, dissipation_laminar,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CTCON` and `GBCON`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1851:28
[INFO] [stdout]      |
[INFO] [stdout] 1851 |     use crate::constants::{GBCON, CTCON};
[INFO] [stdout]      |                            ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/rustfoil-bl/src/closures/transition.rs:760:9
[INFO] [stdout]     |
[INFO] [stdout] 760 |     let mut tr_free = ampl2 >= ncrit;
[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]    --> crates/rustfoil-bl/src/closures/transition.rs:761:9
[INFO] [stdout]     |
[INFO] [stdout] 761 |     let mut tr_forced = x_forced.is_some_and(|xf| xf > x1 && xf <= x2);
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hk2_t2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1008:9
[INFO] [stdout]      |
[INFO] [stdout] 1008 |     let hk2_t2 = hkin2.hk_h * h2_t2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hk2_t2`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hk2_d2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1009:9
[INFO] [stdout]      |
[INFO] [stdout] 1009 |     let hk2_d2 = hkin2.hk_h * h2_d2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hk2_d2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hk2_ms`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1010:9
[INFO] [stdout]      |
[INFO] [stdout] 1010 |     let hk2_ms = hkin2.hk_msq;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hk2_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt2_t2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1019:9
[INFO] [stdout]      |
[INFO] [stdout] 1019 |     let rt2_t2 = reybl * u2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_t2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt2_u2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1020:9
[INFO] [stdout]      |
[INFO] [stdout] 1020 |     let rt2_u2 = reybl * t2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_u2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt2_re`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1021:9
[INFO] [stdout]      |
[INFO] [stdout] 1021 |     let rt2_re = u2 * t2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt2_ms`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1022:9
[INFO] [stdout]      |
[INFO] [stdout] 1022 |     let rt2_ms = 0.0;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hkt_ms`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1114:13
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         let hkt_ms = hkt_result.hk_msq;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hkt_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rtt_re`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1120:13
[INFO] [stdout]      |
[INFO] [stdout] 1120 |         let rtt_re = ut * tt;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rtt_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rtt_ms`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1121:13
[INFO] [stdout]      |
[INFO] [stdout] 1121 |         let rtt_ms = 0.0;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rtt_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `wf2_a2` is never read
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1037:22
[INFO] [stdout]      |
[INFO] [stdout] 1037 |     let mut wf2_a2 = 0.0;
[INFO] [stdout]      |                      ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1086 |             wf2_a2 = 0.0;
[INFO] [stdout]      |             ------------ `wf2_a2` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tt` is never read
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1043:18
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     let mut tt = t2;
[INFO] [stdout]      |                  ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1095 |         tt = t1 * wf1 + t2 * wf2;
[INFO] [stdout]      |         ------------------------ `tt` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dt` is never read
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1044:18
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     let mut dt = d2;
[INFO] [stdout]      |                  ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1096 |         dt = d1 * wf1 + d2 * wf2;
[INFO] [stdout]      |         ------------------------ `dt` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ut` is never read
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1045:18
[INFO] [stdout]      |
[INFO] [stdout] 1045 |     let mut ut = u2;
[INFO] [stdout]      |                  ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1097 |         ut = u1 * wf1 + u2 * wf2;
[INFO] [stdout]      |         ------------------------ `ut` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `side`
[INFO] [stdout]     --> crates/rustfoil-bl/src/debug.rs:1338:9
[INFO] [stdout]      |
[INFO] [stdout] 1338 |         side: usize,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ibl`
[INFO] [stdout]     --> crates/rustfoil-bl/src/debug.rs:1339:9
[INFO] [stdout]      |
[INFO] [stdout] 1339 |         ibl: usize,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ibl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `side`
[INFO] [stdout]     --> crates/rustfoil-bl/src/debug.rs:1418:9
[INFO] [stdout]      |
[INFO] [stdout] 1418 |         side: usize,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ibl`
[INFO] [stdout]     --> crates/rustfoil-bl/src/debug.rs:1419:9
[INFO] [stdout]      |
[INFO] [stdout] 1419 |         ibl: usize,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ibl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cq_ms_val`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:433:9
[INFO] [stdout]     |
[INFO] [stdout] 433 |     let cq_ms_val = cq_hs * hs_ms + cq_us * us_ms + cq_hk * hk_ms;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cq_ms_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cq_re_val`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |     let cq_re_val = cq_hs * hs_re + cq_us * us_re + cq_rt * rt_re;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cq_re_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_u`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let cf_u = cf_hk * hk_u + cf_rt * rt_u + cf_msq * m_u;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cf_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_t`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let cf_t = cf_hk * hk_t + cf_rt * rt_t;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cf_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_d`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:465:9
[INFO] [stdout]     |
[INFO] [stdout] 465 |     let cf_d = cf_hk * hk_d;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cf_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_ms`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let cf_ms = cf_hk * hk_ms + cf_rt * rt_ms + cf_msq * m_ms;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_cf_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_re`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 |     let cf_re = cf_rt * rt_re;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_cf_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `di_ms` is assigned to, but never used
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:478:58
[INFO] [stdout]     |
[INFO] [stdout] 478 |     let (mut di, mut di_s, mut di_u, mut di_t, mut di_d, mut di_ms, mut di_re, di_hk_base, di_rt_base) = match flow_type {
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_di_ms` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `di_re` is assigned to, but never used
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:478:69
[INFO] [stdout]     |
[INFO] [stdout] 478 |     let (mut di, mut di_s, mut di_u, mut di_t, mut di_d, mut di_ms, mut di_re, di_hk_base, di_rt_base) = match flow_type {
[INFO] [stdout]     |                                                                     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_di_re` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `di_ms` is never read
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:776:13
[INFO] [stdout]     |
[INFO] [stdout] 776 |             di_ms = di_total_ms;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `di_re` is never read
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:777:13
[INFO] [stdout]     |
[INFO] [stdout] 777 |             di_re = di_total_re;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `re`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1040:5
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     re: f64,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_t1`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1352:17
[INFO] [stdout]      |
[INFO] [stdout] 1352 |             let uq_t1 = (1.0 - upw) * (uq_cfa * cf1_t + uq_hka * hk1_t) 
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_t1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_d1`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1358:17
[INFO] [stdout]      |
[INFO] [stdout] 1358 |             let uq_d1 = (1.0 - upw) * (uq_cfa * cf1_d + uq_hka * hk1_d)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_d1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_u1`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1364:17
[INFO] [stdout]      |
[INFO] [stdout] 1364 |             let uq_u1 = (1.0 - upw) * (uq_cfa * cf1_u)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_u1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_t2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1369:17
[INFO] [stdout]      |
[INFO] [stdout] 1369 |             let uq_t2 = upw * (uq_cfa * cf2_t + uq_hka * hk2_t)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_t2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_d2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1375:17
[INFO] [stdout]      |
[INFO] [stdout] 1375 |             let uq_d2 = upw * (uq_cfa * cf2_d + uq_hka * hk2_d)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_d2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_u2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1381:17
[INFO] [stdout]      |
[INFO] [stdout] 1381 |             let uq_u2 = upw * (uq_cfa * cf2_u)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_u2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `re`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1849:5
[INFO] [stdout]      |
[INFO] [stdout] 1849 |     re: f64,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hlog`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1861:9
[INFO] [stdout]      |
[INFO] [stdout] 1861 |     let hlog = 0.0;
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_hlog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `upw`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1864:9
[INFO] [stdout]      |
[INFO] [stdout] 1864 |     let upw = 1.0;
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_upw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hk`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1879:9
[INFO] [stdout]      |
[INFO] [stdout] 1879 |     let hk = s.hk;
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_hk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/rustfoil-bl/src/closures/transition.rs:760:9
[INFO] [stdout]     |
[INFO] [stdout] 760 |     let mut tr_free = ampl2 >= ncrit;
[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] [stderr]    Compiling rustfoil-coupling v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-coupling)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/rustfoil-bl/src/closures/transition.rs:761:9
[INFO] [stdout]     |
[INFO] [stdout] 761 |     let mut tr_forced = x_forced.is_some_and(|xf| xf > x1 && xf <= x2);
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustfoil-inviscid v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-inviscid)
[INFO] [stdout] warning: unused variable: `hk2_t2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1008:9
[INFO] [stdout]      |
[INFO] [stdout] 1008 |     let hk2_t2 = hkin2.hk_h * h2_t2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hk2_t2`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hk2_d2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1009:9
[INFO] [stdout]      |
[INFO] [stdout] 1009 |     let hk2_d2 = hkin2.hk_h * h2_d2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hk2_d2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hk2_ms`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1010:9
[INFO] [stdout]      |
[INFO] [stdout] 1010 |     let hk2_ms = hkin2.hk_msq;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hk2_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt2_t2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1019:9
[INFO] [stdout]      |
[INFO] [stdout] 1019 |     let rt2_t2 = reybl * u2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_t2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt2_u2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1020:9
[INFO] [stdout]      |
[INFO] [stdout] 1020 |     let rt2_u2 = reybl * t2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_u2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt2_re`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1021:9
[INFO] [stdout]      |
[INFO] [stdout] 1021 |     let rt2_re = u2 * t2;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rt2_ms`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1022:9
[INFO] [stdout]      |
[INFO] [stdout] 1022 |     let rt2_ms = 0.0;
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hkt_ms`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1114:13
[INFO] [stdout]      |
[INFO] [stdout] 1114 |         let hkt_ms = hkt_result.hk_msq;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hkt_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rtt_re`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1120:13
[INFO] [stdout]      |
[INFO] [stdout] 1120 |         let rtt_re = ut * tt;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rtt_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rtt_ms`
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1121:13
[INFO] [stdout]      |
[INFO] [stdout] 1121 |         let rtt_ms = 0.0;
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rtt_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `wf2_a2` is never read
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1037:22
[INFO] [stdout]      |
[INFO] [stdout] 1037 |     let mut wf2_a2 = 0.0;
[INFO] [stdout]      |                      ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1086 |             wf2_a2 = 0.0;
[INFO] [stdout]      |             ------------ `wf2_a2` is overwritten here before the previous value is read
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tt` is never read
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1043:18
[INFO] [stdout]      |
[INFO] [stdout] 1043 |     let mut tt = t2;
[INFO] [stdout]      |                  ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1095 |         tt = t1 * wf1 + t2 * wf2;
[INFO] [stdout]      |         ------------------------ `tt` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `dt` is never read
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1044:18
[INFO] [stdout]      |
[INFO] [stdout] 1044 |     let mut dt = d2;
[INFO] [stdout]      |                  ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1096 |         dt = d1 * wf1 + d2 * wf2;
[INFO] [stdout]      |         ------------------------ `dt` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ut` is never read
[INFO] [stdout]     --> crates/rustfoil-bl/src/closures/transition.rs:1045:18
[INFO] [stdout]      |
[INFO] [stdout] 1045 |     let mut ut = u2;
[INFO] [stdout]      |                  ^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 1097 |         ut = u1 * wf1 + u2 * wf2;
[INFO] [stdout]      |         ------------------------ `ut` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]     --> crates/rustfoil-coupling/src/global_newton.rs:2373:13
[INFO] [stdout]      |
[INFO] [stdout] 2373 |             ((side == 2 && (54..=60).contains(&ibl))
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 2377 |                 || (side == 1 && (98..=106).contains(&ibl)))
[INFO] [stdout]      |                                                            ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2373 ~             (side == 2 && (54..=60).contains(&ibl))
[INFO] [stdout] 2374 |                 || (side == 2 && (2..=8).contains(&ibl))
[INFO] [stdout] 2375 |                 || (side == 1 && (18..=24).contains(&ibl))
[INFO] [stdout] 2376 |                 || (side == 1 && (26..=32).contains(&ibl))
[INFO] [stdout] 2377 ~                 || (side == 1 && (98..=106).contains(&ibl))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `trdif`
[INFO] [stdout]   --> crates/rustfoil-coupling/src/march.rs:20:43
[INFO] [stdout]    |
[INFO] [stdout] 20 |     bldif_ncrit, bldif_with_terms, blvar, trdif, trdif_full, trdif_turb_terms, FlowType,
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `nalgebra::Dynamic`: use Dyn instead.
[INFO] [stdout]   --> crates/rustfoil-inviscid/src/system.rs:51:38
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub(crate) lu: LU<f64, nalgebra::Dynamic, nalgebra::Dynamic>,
[INFO] [stdout]    |                                      ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `nalgebra::Dynamic`: use Dyn instead.
[INFO] [stdout]   --> crates/rustfoil-inviscid/src/system.rs:51:57
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub(crate) lu: LU<f64, nalgebra::Dynamic, nalgebra::Dynamic>,
[INFO] [stdout]    |                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `side`
[INFO] [stdout]     --> crates/rustfoil-bl/src/debug.rs:1338:9
[INFO] [stdout]      |
[INFO] [stdout] 1338 |         side: usize,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ibl`
[INFO] [stdout]     --> crates/rustfoil-bl/src/debug.rs:1339:9
[INFO] [stdout]      |
[INFO] [stdout] 1339 |         ibl: usize,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ibl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `side`
[INFO] [stdout]     --> crates/rustfoil-bl/src/debug.rs:1418:9
[INFO] [stdout]      |
[INFO] [stdout] 1418 |         side: usize,
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_side`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ibl`
[INFO] [stdout]     --> crates/rustfoil-bl/src/debug.rs:1419:9
[INFO] [stdout]      |
[INFO] [stdout] 1419 |         ibl: usize,
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ibl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cq_ms_val`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:433:9
[INFO] [stdout]     |
[INFO] [stdout] 433 |     let cq_ms_val = cq_hs * hs_ms + cq_us * us_ms + cq_hk * hk_ms;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cq_ms_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cq_re_val`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:434:9
[INFO] [stdout]     |
[INFO] [stdout] 434 |     let cq_re_val = cq_hs * hs_re + cq_us * us_re + cq_rt * rt_re;
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cq_re_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_u`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:463:9
[INFO] [stdout]     |
[INFO] [stdout] 463 |     let cf_u = cf_hk * hk_u + cf_rt * rt_u + cf_msq * m_u;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cf_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_t`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:464:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |     let cf_t = cf_hk * hk_t + cf_rt * rt_t;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cf_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_d`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:465:9
[INFO] [stdout]     |
[INFO] [stdout] 465 |     let cf_d = cf_hk * hk_d;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cf_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_ms`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:466:9
[INFO] [stdout]     |
[INFO] [stdout] 466 |     let cf_ms = cf_hk * hk_ms + cf_rt * rt_ms + cf_msq * m_ms;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_cf_ms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cf_re`
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:467:9
[INFO] [stdout]     |
[INFO] [stdout] 467 |     let cf_re = cf_rt * rt_re;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_cf_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `di_ms` is assigned to, but never used
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:478:58
[INFO] [stdout]     |
[INFO] [stdout] 478 |     let (mut di, mut di_s, mut di_u, mut di_t, mut di_d, mut di_ms, mut di_re, di_hk_base, di_rt_base) = match flow_type {
[INFO] [stdout]     |                                                          ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_di_ms` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `di_re` is assigned to, but never used
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:478:69
[INFO] [stdout]     |
[INFO] [stdout] 478 |     let (mut di, mut di_s, mut di_u, mut di_t, mut di_d, mut di_ms, mut di_re, di_hk_base, di_rt_base) = match flow_type {
[INFO] [stdout]     |                                                                     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_di_re` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `di_ms` is never read
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:776:13
[INFO] [stdout]     |
[INFO] [stdout] 776 |             di_ms = di_total_ms;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `di_re` is never read
[INFO] [stdout]    --> crates/rustfoil-bl/src/equations.rs:777:13
[INFO] [stdout]     |
[INFO] [stdout] 777 |             di_re = di_total_re;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `re`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1040:5
[INFO] [stdout]      |
[INFO] [stdout] 1040 |     re: f64,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_t1`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1352:17
[INFO] [stdout]      |
[INFO] [stdout] 1352 |             let uq_t1 = (1.0 - upw) * (uq_cfa * cf1_t + uq_hka * hk1_t) 
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_t1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_d1`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1358:17
[INFO] [stdout]      |
[INFO] [stdout] 1358 |             let uq_d1 = (1.0 - upw) * (uq_cfa * cf1_d + uq_hka * hk1_d)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_d1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_u1`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1364:17
[INFO] [stdout]      |
[INFO] [stdout] 1364 |             let uq_u1 = (1.0 - upw) * (uq_cfa * cf1_u)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_u1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_t2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1369:17
[INFO] [stdout]      |
[INFO] [stdout] 1369 |             let uq_t2 = upw * (uq_cfa * cf2_t + uq_hka * hk2_t)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_t2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_d2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1375:17
[INFO] [stdout]      |
[INFO] [stdout] 1375 |             let uq_d2 = upw * (uq_cfa * cf2_d + uq_hka * hk2_d)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_d2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uq_u2`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1381:17
[INFO] [stdout]      |
[INFO] [stdout] 1381 |             let uq_u2 = upw * (uq_cfa * cf2_u)
[INFO] [stdout]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_u2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `re`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1849:5
[INFO] [stdout]      |
[INFO] [stdout] 1849 |     re: f64,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_re`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hlog`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1861:9
[INFO] [stdout]      |
[INFO] [stdout] 1861 |     let hlog = 0.0;
[INFO] [stdout]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_hlog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `upw`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1864:9
[INFO] [stdout]      |
[INFO] [stdout] 1864 |     let upw = 1.0;
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_upw`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hk`
[INFO] [stdout]     --> crates/rustfoil-bl/src/equations.rs:1879:9
[INFO] [stdout]      |
[INFO] [stdout] 1879 |     let hk = s.hk;
[INFO] [stdout]      |         ^^ help: if this is intentional, prefix it with an underscore: `_hk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/rustfoil-inviscid/src/influence.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let mut te_contrib: Option<PanelContribution> = None;
[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: unused variable: `seps`
[INFO] [stdout]    --> crates/rustfoil-inviscid/src/influence.rs:902:9
[INFO] [stdout]     |
[INFO] [stdout] 902 |     let seps = geom.total_arc_length() * 1e-5;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seps`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `nalgebra::Dynamic`: use Dyn instead.
[INFO] [stdout]   --> crates/rustfoil-inviscid/src/system.rs:51:38
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub(crate) lu: LU<f64, nalgebra::Dynamic, nalgebra::Dynamic>,
[INFO] [stdout]    |                                      ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated type alias `nalgebra::Dynamic`: use Dyn instead.
[INFO] [stdout]   --> crates/rustfoil-inviscid/src/system.rs:51:57
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub(crate) lu: LU<f64, nalgebra::Dynamic, nalgebra::Dynamic>,
[INFO] [stdout]    |                                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jac`
[INFO] [stdout]   --> crates/rustfoil-bl/tests/cfm_check.rs:34:15
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let (res, jac) = bldif(&s1, &s2, FlowType::Laminar, msq, re);
[INFO] [stdout]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_jac`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BldifTestData` is never constructed
[INFO] [stdout]   --> crates/rustfoil-bl/tests/bldif_comparison.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct BldifTestData {
[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 `BldifEvent` is never constructed
[INFO] [stdout]   --> crates/rustfoil-bl/tests/bldif_comparison.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct BldifEvent {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_test_vectors` is never used
[INFO] [stdout]   --> crates/rustfoil-bl/tests/bldif_comparison.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn load_test_vectors() -> Option<BldifTestData> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]     --> crates/rustfoil-coupling/src/global_newton.rs:2373:13
[INFO] [stdout]      |
[INFO] [stdout] 2373 |             ((side == 2 && (54..=60).contains(&ibl))
[INFO] [stdout]      |             ^
[INFO] [stdout] ...
[INFO] [stdout] 2377 |                 || (side == 1 && (98..=106).contains(&ibl)))
[INFO] [stdout]      |                                                            ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2373 ~             (side == 2 && (54..=60).contains(&ibl))
[INFO] [stdout] 2374 |                 || (side == 2 && (2..=8).contains(&ibl))
[INFO] [stdout] 2375 |                 || (side == 1 && (18..=24).contains(&ibl))
[INFO] [stdout] 2376 |                 || (side == 1 && (26..=32).contains(&ibl))
[INFO] [stdout] 2377 ~                 || (side == 1 && (98..=106).contains(&ibl))
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::DMatrix`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/global_newton.rs:3536:9
[INFO] [stdout]      |
[INFO] [stdout] 3536 |     use nalgebra::DMatrix;
[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: `trdif`
[INFO] [stdout]   --> crates/rustfoil-coupling/src/march.rs:20:43
[INFO] [stdout]    |
[INFO] [stdout] 20 |     bldif_ncrit, bldif_with_terms, blvar, trdif, trdif_full, trdif_turb_terms, FlowType,
[INFO] [stdout]    |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hc`, `us`, `cq`, and `de` are never read
[INFO] [stdout]   --> crates/rustfoil-bl/tests/blvar_comparison.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | struct BlvarOutput {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 50 |     hc: f64,
[INFO] [stdout]    |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     us: f64,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 59 |     #[serde(rename = "Cq")]
[INFO] [stdout] 60 |     cq: f64,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 61 |     #[serde(rename = "De")]
[INFO] [stdout] 62 |     de: f64,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BlvarOutput` 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: variable does not need to be mutable
[INFO] [stdout]    --> crates/rustfoil-inviscid/src/influence.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let mut te_contrib: Option<PanelContribution> = None;
[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: unused variable: `seps`
[INFO] [stdout]    --> crates/rustfoil-inviscid/src/influence.rs:902:9
[INFO] [stdout]     |
[INFO] [stdout] 902 |     let seps = geom.total_arc_length() * 1e-5;
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seps`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `points`
[INFO] [stdout]     --> crates/rustfoil-inviscid/src/influence.rs:1016:13
[INFO] [stdout]      |
[INFO] [stdout] 1016 |         let points = vec![
[INFO] [stdout]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_points`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `re`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/global_newton.rs:2324:5
[INFO] [stdout]      |
[INFO] [stdout] 2324 |     re: f64,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_re`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/global_newton.rs:2794:5
[INFO] [stdout]      |
[INFO] [stdout] 2794 |     iter: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rlx_computed`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/global_newton.rs:2913:9
[INFO] [stdout]      |
[INFO] [stdout] 2913 |     let rlx_computed = rlx;
[INFO] [stdout]      |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rlx_computed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:1426:14
[INFO] [stdout]      |
[INFO] [stdout] 1426 |         let (mut a, mut b) = build_4x4_system(
[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]     --> crates/rustfoil-coupling/src/march.rs:1426:21
[INFO] [stdout]      |
[INFO] [stdout] 1426 |         let (mut a, mut b) = build_4x4_system(
[INFO] [stdout]      |                     ----^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flow_type`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:1807:13
[INFO] [stdout]      |
[INFO] [stdout] 1807 |         let flow_type = if is_laminar {
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flow_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ds`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2116:13
[INFO] [stdout]      |
[INFO] [stdout] 2116 |         let ds = x[i] - x[i - 1];
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_ds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AirfoilGeometry`
[INFO] [stdout]  --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:6:25
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rustfoil_inviscid::{AirfoilGeometry, FlowConditions, InviscidSolver};
[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::collections::HashMap`
[INFO] [stdout]  --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cti` is never read
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2711:29
[INFO] [stdout]      |
[INFO] [stdout] 2662 |                         cti = 0.03;
[INFO] [stdout]      |                         ---------- `cti` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 2711 |                             cti = 0.03;
[INFO] [stdout]      |                             ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cti` is never read
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2662:25
[INFO] [stdout]      |
[INFO] [stdout] 2662 |                         cti = 0.03;
[INFO] [stdout]      |                         ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2722 |                     cti = 0.03;
[INFO] [stdout]      |                     ---------- `cti` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cti` is never read
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2722:21
[INFO] [stdout]      |
[INFO] [stdout] 2722 |                     cti = 0.03;
[INFO] [stdout]      |                     ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2726 |                     cti = prev.ctau;
[INFO] [stdout]      |                     --------------- `cti` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cti` is never read
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2726:21
[INFO] [stdout]      |
[INFO] [stdout] 2726 |                     cti = prev.ctau;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2797 |             cti = stations[i].ctau;
[INFO] [stdout]      |             ---------------------- `cti` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `test`, `source`, `n_panels`, and `airfoil` are never read
[INFO] [stdout]   --> crates/rustfoil-inviscid/tests/inviscid_debug.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct XfoilReference {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 21 |     test: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 22 |     source: String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 23 |     n_panels: usize,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 24 |     airfoil: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `XfoilReference` 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: field `s` is never read
[INFO] [stdout]    --> crates/rustfoil-inviscid/tests/inviscid_debug.rs:552:5
[INFO] [stdout]     |
[INFO] [stdout] 551 | struct XfoilDumpRow {
[INFO] [stdout]     |        ------------ field in this struct
[INFO] [stdout] 552 |     s: f64,
[INFO] [stdout]     |     ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `XfoilDumpRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `estimate_transition_ctau` is never used
[INFO] [stdout]   --> crates/rustfoil-coupling/src/march.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn estimate_transition_ctau(
[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 `gauss_4x4` is never used
[INFO] [stdout]    --> crates/rustfoil-coupling/src/march.rs:728:4
[INFO] [stdout]     |
[INFO] [stdout] 728 | fn gauss_4x4(a: &mut [[f64; 4]; 4], b: &mut [f64; 4]) {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `invert_3x3_opt` is never used
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2915:4
[INFO] [stdout]      |
[INFO] [stdout] 2915 | fn invert_3x3_opt(a: &[[f64; 3]; 3]) -> Option<[[f64; 3]; 3]> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_invertible` is never used
[INFO] [stdout]    --> crates/rustfoil-coupling/src/solve.rs:311:4
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn is_invertible(m: &[[f64; 3]; 3]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `Hc`, `Us`, `Cq`, and `De` are never read
[INFO] [stdout]    --> crates/rustfoil-bl/tests/fortran_comparison.rs:641:5
[INFO] [stdout]     |
[INFO] [stdout] 633 | struct BlvarOutput {
[INFO] [stdout]     |        ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 641 |     Hc: f64,
[INFO] [stdout]     |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 649 |     Us: f64,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 650 |     #[serde(default)]
[INFO] [stdout] 651 |     Cq: f64,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 652 |     #[serde(default)]
[INFO] [stdout] 653 |     De: f64,
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `call_id`, `subroutine`, and `iteration` are never read
[INFO] [stdout]    --> crates/rustfoil-bl/tests/fortran_comparison.rs:660:5
[INFO] [stdout]     |
[INFO] [stdout] 658 | struct BlvarTest {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 659 |     #[serde(default)]
[INFO] [stdout] 660 |     call_id: usize,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 661 |     #[serde(default)]
[INFO] [stdout] 662 |     subroutine: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 663 |     #[serde(default)]
[INFO] [stdout] 664 |     iteration: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `metadata` is never read
[INFO] [stdout]    --> crates/rustfoil-bl/tests/fortran_comparison.rs:691:5
[INFO] [stdout]     |
[INFO] [stdout] 690 | struct BlvarTestData {
[INFO] [stdout]     |        ------------- field in this struct
[INFO] [stdout] 691 |     metadata: serde_json::Value,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `iteration` is never read
[INFO] [stdout]    --> crates/rustfoil-bl/tests/fortran_comparison.rs:881:5
[INFO] [stdout]     |
[INFO] [stdout] 880 | struct BldifTest {
[INFO] [stdout]     |        --------- field in this struct
[INFO] [stdout] 881 |     iteration: usize,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `expected_VS1` should have a snake case name
[INFO] [stdout]    --> crates/rustfoil-bl/tests/fortran_comparison.rs:887:5
[INFO] [stdout]     |
[INFO] [stdout] 887 |     expected_VS1: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `expected_vs1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `expected_VS2` should have a snake case name
[INFO] [stdout]    --> crates/rustfoil-bl/tests/fortran_comparison.rs:888:5
[INFO] [stdout]     |
[INFO] [stdout] 888 |     expected_VS2: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `expected_vs2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `expected_VSREZ` should have a snake case name
[INFO] [stdout]    --> crates/rustfoil-bl/tests/fortran_comparison.rs:889:5
[INFO] [stdout]     |
[INFO] [stdout] 889 |     expected_VSREZ: Vec<f64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `expected_vsrez`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `test` and `airfoil` are never read
[INFO] [stdout]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct XfoilReference {
[INFO] [stdout]    |        -------------- fields in this struct
[INFO] [stdout] 16 |     test: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     airfoil: String,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `XfoilReference` 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: field `0` is never read
[INFO] [stdout]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:27:12
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Tecalc(TecalcData),
[INFO] [stdout]    |     ------ ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `XfoilEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 27 -     Tecalc(TecalcData),
[INFO] [stdout] 27 +     Tecalc(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     Ncalc(NcalcData),
[INFO] [stdout]    |     ----- ^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `XfoilEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 28 -     Ncalc(NcalcData),
[INFO] [stdout] 28 +     Ncalc(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Apcalc(ApcalcData),
[INFO] [stdout]    |     ------ ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `XfoilEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 29 -     Apcalc(ApcalcData),
[INFO] [stdout] 29 +     Apcalc(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Specal(SpecalData),
[INFO] [stdout]    |     ------ ^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `XfoilEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 31 -     Specal(SpecalData),
[INFO] [stdout] 31 +     Specal(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subroutine`, `ante`, `aste`, `dste`, and `sharp` are never read
[INFO] [stdout]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct TecalcData {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 37 |     subroutine: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 38 |     #[serde(rename = "ANTE")]
[INFO] [stdout] 39 |     ante: f64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 40 |     #[serde(rename = "ASTE")]
[INFO] [stdout] 41 |     aste: f64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 42 |     #[serde(rename = "DSTE")]
[INFO] [stdout] 43 |     dste: f64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 44 |     #[serde(rename = "SHARP")]
[INFO] [stdout] 45 |     sharp: bool,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TecalcData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subroutine`, `n`, `nx`, `ny`, and `s` are never read
[INFO] [stdout]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct NcalcData {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] 50 |     subroutine: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 51 |     n: usize,
[INFO] [stdout]    |     ^
[INFO] [stdout] 52 |     #[serde(rename = "NX")]
[INFO] [stdout] 53 |     nx: Vec<f64>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 54 |     #[serde(rename = "NY")]
[INFO] [stdout] 55 |     ny: Vec<f64>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 56 |     #[serde(rename = "S")]
[INFO] [stdout] 57 |     s: Vec<f64>,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `NcalcData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subroutine`, `n`, and `apanel` are never read
[INFO] [stdout]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct ApcalcData {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 62 |     subroutine: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 63 |     n: usize,
[INFO] [stdout]    |     ^
[INFO] [stdout] 64 |     #[serde(rename = "APANEL")]
[INFO] [stdout] 65 |     apanel: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ApcalcData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subroutine`, `n`, `aij_diagonal`, and `aij_row1` are never read
[INFO] [stdout]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | struct GgcalcData {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 70 |     subroutine: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 71 |     n: usize,
[INFO] [stdout]    |     ^
[INFO] [stdout] 72 |     #[serde(rename = "AIJ_diagonal")]
[INFO] [stdout] 73 |     aij_diagonal: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 74 |     #[serde(rename = "AIJ_row1")]
[INFO] [stdout] 75 |     aij_row1: Vec<f64>,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `GgcalcData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subroutine`, `alpha_rad`, `n`, `gam`, and `qinv` are never read
[INFO] [stdout]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 83 | struct SpecalData {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 84 |     subroutine: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 85 |     alpha_rad: f64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 86 |     n: usize,
[INFO] [stdout]    |     ^
[INFO] [stdout] 87 |     #[serde(rename = "GAM")]
[INFO] [stdout] 88 |     gam: Vec<f64>,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 89 |     #[serde(rename = "QINV")]
[INFO] [stdout] 90 |     qinv: Vec<f64>,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SpecalData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `subroutine`, `n`, `cm`, `cdp`, and `cp` are never read
[INFO] [stdout]    --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:95:5
[INFO] [stdout]     |
[INFO] [stdout]  94 | struct ClcalcData {
[INFO] [stdout]     |        ---------- fields in this struct
[INFO] [stdout]  95 |     subroutine: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]  96 |     n: usize,
[INFO] [stdout]     |     ^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     cm: f64,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 101 |     #[serde(rename = "CDP")]
[INFO] [stdout] 102 |     cdp: f64,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 103 |     #[serde(rename = "CP")]
[INFO] [stdout] 104 |     cp: Vec<f64>,
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ClcalcData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustfoil-solver v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-solver)
[INFO] [stdout] warning: unused variable: `re`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/global_newton.rs:2324:5
[INFO] [stdout]      |
[INFO] [stdout] 2324 |     re: f64,
[INFO] [stdout]      |     ^^ help: if this is intentional, prefix it with an underscore: `_re`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iter`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/global_newton.rs:2794:5
[INFO] [stdout]      |
[INFO] [stdout] 2794 |     iter: usize,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rlx_computed`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/global_newton.rs:2913:9
[INFO] [stdout]      |
[INFO] [stdout] 2913 |     let rlx_computed = rlx;
[INFO] [stdout]      |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rlx_computed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/rustfoil-coupling/src/global_newton.rs:3576:13
[INFO] [stdout]      |
[INFO] [stdout] 3576 |         let mut upper_stations: Vec<BlStation> = (0..n)
[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]     --> crates/rustfoil-coupling/src/march.rs:1426:14
[INFO] [stdout]      |
[INFO] [stdout] 1426 |         let (mut a, mut b) = build_4x4_system(
[INFO] [stdout]      |              ----^
[INFO] [stdout]      |              |
[INFO] [stdout]      |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:1426:21
[INFO] [stdout]      |
[INFO] [stdout] 1426 |         let (mut a, mut b) = build_4x4_system(
[INFO] [stdout]      |                     ----^
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `flow_type`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:1807:13
[INFO] [stdout]      |
[INFO] [stdout] 1807 |         let flow_type = if is_laminar {
[INFO] [stdout]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flow_type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ds`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2116:13
[INFO] [stdout]      |
[INFO] [stdout] 2116 |         let ds = x[i] - x[i - 1];
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_ds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cti` is never read
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2711:29
[INFO] [stdout]      |
[INFO] [stdout] 2662 |                         cti = 0.03;
[INFO] [stdout]      |                         ---------- `cti` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 2711 |                             cti = 0.03;
[INFO] [stdout]      |                             ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cti` is never read
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2662:25
[INFO] [stdout]      |
[INFO] [stdout] 2662 |                         cti = 0.03;
[INFO] [stdout]      |                         ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2722 |                     cti = 0.03;
[INFO] [stdout]      |                     ---------- `cti` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cti` is never read
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2722:21
[INFO] [stdout]      |
[INFO] [stdout] 2722 |                     cti = 0.03;
[INFO] [stdout]      |                     ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2726 |                     cti = prev.ctau;
[INFO] [stdout]      |                     --------------- `cti` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `cti` is never read
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2726:21
[INFO] [stdout]      |
[INFO] [stdout] 2726 |                     cti = prev.ctau;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 2797 |             cti = stations[i].ctau;
[INFO] [stdout]      |             ---------------------- `cti` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ha`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/solve.rs:1410:13
[INFO] [stdout]      |
[INFO] [stdout] 1410 |         let ha = 0.5 * (s1.h + s2.h);
[INFO] [stdout]      |             ^^ help: if this is intentional, prefix it with an underscore: `_ha`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `res`
[INFO] [stdout]     --> crates/rustfoil-coupling/src/solve.rs:1448:14
[INFO] [stdout]      |
[INFO] [stdout] 1448 |         let (res, jac) = bldif(&s1, &s2, FlowType::Laminar, 0.0, 1e6);
[INFO] [stdout]      |              ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `estimate_transition_ctau` is never used
[INFO] [stdout]   --> crates/rustfoil-coupling/src/march.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn estimate_transition_ctau(
[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 `invert_3x3_opt` is never used
[INFO] [stdout]     --> crates/rustfoil-coupling/src/march.rs:2915:4
[INFO] [stdout]      |
[INFO] [stdout] 2915 | fn invert_3x3_opt(a: &[[f64; 3]; 3]) -> Option<[[f64; 3]; 3]> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_invertible` is never used
[INFO] [stdout]    --> crates/rustfoil-coupling/src/solve.rs:311:4
[INFO] [stdout]     |
[INFO] [stdout] 311 | fn is_invertible(m: &[[f64; 3]; 3]) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nalgebra::DMatrix`
[INFO] [stdout]  --> crates/rustfoil-coupling/tests/xfoil_setbl_comparison.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nalgebra::DMatrix;
[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: `UpdateResult`
[INFO] [stdout]  --> crates/rustfoil-coupling/tests/xfoil_newton_comparison.rs:7:64
[INFO] [stdout]   |
[INFO] [stdout] 7 | use rustfoil_coupling::update::{update_stations, UpdateConfig, UpdateResult};
[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: `serde::Deserialize`
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/matrix_comparison.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use serde::Deserialize;
[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 variable: `x`
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/station_trace.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     for (ibl, x, hk, theta, rtheta, ampl_xfoil) in &stations {
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ampl_xfoil`
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/station_trace.rs:16:37
[INFO] [stdout]    |
[INFO] [stdout] 16 |     for (ibl, x, hk, theta, rtheta, ampl_xfoil) in &stations {
[INFO] [stdout]    |                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ampl_xfoil`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `side`, `delta_ctau`, `delta_theta`, `delta_mass`, and `delta_Ue` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/xfoil_newton_comparison.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct UpdateTestVector {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 13 |     iteration: usize,
[INFO] [stdout] 14 |     side: usize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 15 |     ibl: usize,
[INFO] [stdout] 16 |     delta_ctau: f64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 17 |     delta_theta: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 18 |     delta_mass: f64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 19 |     delta_Ue: f64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `delta_Ue` should have a snake case name
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/xfoil_newton_comparison.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     delta_Ue: f64,
[INFO] [stdout]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `delta_ue`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> crates/rustfoil-coupling/tests/newton_debug.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::Deserialize;
[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 variable: `diag_norm`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/newton_vi_coupling.rs:122:13
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let diag_norm = system.vm[i][i]
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_diag_norm`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ue_exact`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/newton_vi_coupling.rs:144:9
[INFO] [stdout]     |
[INFO] [stdout] 144 |     let ue_exact: Vec<f64> = stations.iter().map(|s| s.u).collect();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ue_exact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/trace_axset.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for (ibl, x, hk, theta, rtheta, ampl) in &stations {
[INFO] [stdout]    |               ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `theta`
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/trace_axset.rs:27:22
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for (ibl, x, hk, theta, rtheta, ampl) in &stations {
[INFO] [stdout]    |                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_theta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ampl`
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/trace_axset.rs:27:37
[INFO] [stdout]    |
[INFO] [stdout] 27 |     for (ibl, x, hk, theta, rtheta, ampl) in &stations {
[INFO] [stdout]    |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_ampl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ibl1`
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/trace_axset.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let (ibl1, x1, hk1, t1, rt1, ampl1_xfoil) = stations[0];
[INFO] [stdout]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_ibl1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ibl2`
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/trace_axset.rs:43:10
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let (ibl2, x2, hk2, t2, rt2, ampl2_xfoil) = stations[1];
[INFO] [stdout]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_ibl2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ibl1`
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/trace_axset.rs:64:10
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let (ibl1, x1, hk1, t1, rt1, ampl1_xfoil) = stations[1];
[INFO] [stdout]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_ibl1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ibl2`
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/trace_axset.rs:65:10
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let (ibl2, x2, hk2, t2, rt2, ampl2_xfoil) = stations[2];
[INFO] [stdout]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_ibl2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |     let mut our_ampl = 0.0;
[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]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let mut prev_hk = 0.0;
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |     let mut prev_t = 0.0;
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let mut prev_rt = 0.0;
[INFO] [stdout]     |         ----^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |     let mut n_errors = 0;
[INFO] [stdout]     |         ----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `our_ampl`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 215 |     let mut our_ampl = 0.0;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_our_ampl`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `prev_x` is assigned to, but never used
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:216:9
[INFO] [stdout]     |
[INFO] [stdout] 216 |     let mut prev_x = 0.0;
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_prev_x` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_hk`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |     let mut prev_hk = 0.0;
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_hk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_t`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:218:9
[INFO] [stdout]     |
[INFO] [stdout] 218 |     let mut prev_t = 0.0;
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev_rt`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:219:9
[INFO] [stdout]     |
[INFO] [stdout] 219 |     let mut prev_rt = 0.0;
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_rt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `n_errors`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:222:9
[INFO] [stdout]     |
[INFO] [stdout] 222 |     let mut n_errors = 0;
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_errors`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `prev_x` is never read
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:229:13
[INFO] [stdout]     |
[INFO] [stdout] 229 |             prev_x = ev.x1;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `side1_finals`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:396:9
[INFO] [stdout]     |
[INFO] [stdout] 396 |     let side1_finals: Vec<_> = final_events.iter().filter(|e| e.side == 1).collect();
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_side1_finals`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/amplification_comparison.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct Trchek2Iter {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] 13 |     subroutine: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 14 |     global_iter: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 18 |     x1: f64,
[INFO] [stdout]    |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     residual: f64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 24 |     wf1: f64,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 25 |     wf2: f64,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     transition: bool,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Trchek2Iter` 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: fields `subroutine`, `global_iter`, `n_iterations`, `converged`, and `forced` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/amplification_comparison.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | struct Trchek2Final {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] 47 |     subroutine: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 48 |     global_iter: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 51 |     n_iterations: i32,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 52 |     converged: bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     forced: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Trchek2Final` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MrchueReference` is never constructed
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/single_surface_integration.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct MrchueReference {
[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 `StationRef` is never constructed
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/single_surface_integration.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct StationRef {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_mrchue_reference` is never used
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/single_surface_integration.rs:38:4
[INFO] [stdout]    |
[INFO] [stdout] 38 | fn load_mrchue_reference() -> Option<MrchueReference> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `alpha_rad` is never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/mrchue_comparison.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct Metadata {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |     alpha_rad: f64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Metadata` 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: fields `side` and `initial` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/mrchue_comparison.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct StationRef {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 32 |     side: usize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     initial: StationValues,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StationRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ctau`, `ampl`, and `dmax` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/mrchue_comparison.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | struct StationValues {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 48 |     ctau: f64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 49 |     ampl: f64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 50 |     #[serde(default)]
[INFO] [stdout] 51 |     dmax: f64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StationValues` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `delta_ctau` and `output` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/xfoil_setbl_comparison.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | struct XfoilEvent {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 29 |     delta_ctau: Option<f64>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     output: Option<BlvarOutput>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `XfoilEvent` 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: fields `h`, `hk`, `hs`, `r_theta`, `cf`, and `cd` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/xfoil_setbl_comparison.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     Full {
[INFO] [stdout]    |     ---- fields in this variant
[INFO] [stdout] 55 |         #[serde(rename = "H")]
[INFO] [stdout] 56 |         h: f64,
[INFO] [stdout]    |         ^
[INFO] [stdout] 57 |         #[serde(rename = "Hk")]
[INFO] [stdout] 58 |         hk: f64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 59 |         #[serde(rename = "Hs")]
[INFO] [stdout] 60 |         hs: f64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 61 |         #[serde(rename = "Rtheta")]
[INFO] [stdout] 62 |         r_theta: f64,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 63 |         #[serde(rename = "Cf")]
[INFO] [stdout] 64 |         cf: f64,
[INFO] [stdout]    |         ^^
[INFO] [stdout] 65 |         #[serde(rename = "Cd")]
[INFO] [stdout] 66 |         cd: f64,
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BlvarOutput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `theta`, `delta_star`, `ctau`, and `ampl` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/xfoil_setbl_comparison.rs:69:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |     Simple {
[INFO] [stdout]    |     ------ fields in this variant
[INFO] [stdout] 69 |         theta: f64,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 70 |         delta_star: f64,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 71 |         ctau: f64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 72 |         ampl: f64,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BlvarOutput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `call_id`, `side`, and `ibl` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/transition_bldif_compare.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct BldifEvent {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 14 |     #[serde(rename = "call_id")]
[INFO] [stdout] 15 |     call_id: usize,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 16 |     side: usize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 17 |     ibl: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BldifEvent` has derived impls for the traits `Clone` and `Debug`, but these are 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: multiple fields are never read
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/transition_bldif_compare.rs:54:5
[INFO] [stdout]     |
[INFO] [stdout]  53 | struct ShapeJacobianEvent {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout]  54 |     side: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]  55 |     ibl: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     z_hca: f64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]  72 |     #[serde(rename = "Z_HA")]
[INFO] [stdout]  73 |     z_ha: f64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]  74 |     #[serde(rename = "Z_UPW")]
[INFO] [stdout]  75 |     z_upw: f64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 101 |     hc2_u2: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 111 |     upw_u2: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShapeJacobianEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/ampl_debug.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             ((rust_result.ax - ax_xfoil_approx) / ax_xfoil_approx * 100.0)
[INFO] [stdout]     |             ^                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 104 -             ((rust_result.ax - ax_xfoil_approx) / ax_xfoil_approx * 100.0)
[INFO] [stdout] 104 +             (rust_result.ax - ax_xfoil_approx) / ax_xfoil_approx * 100.0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> crates/rustfoil-coupling/tests/march_from_xfoil.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::Deserialize;
[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 variable: `ncrit`
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/ampl_debug.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |     let ncrit = ref_data.metadata.ncrit;
[INFO] [stdout]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_ncrit`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reynolds` and `mach` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/ampl_debug.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | struct Metadata {
[INFO] [stdout]    |        -------- fields in this struct
[INFO] [stdout] 12 |     reynolds: f64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 13 |     mach: f64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Metadata` 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: field `delta_star` is never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/ampl_debug.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | struct FinalValues {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 19 |     theta: f64,
[INFO] [stdout] 20 |     delta_star: f64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FinalValues` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ue` is never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/ampl_debug.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | struct Station {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     ue: f64,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Station` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `converged`
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/march_from_xfoil.rs:67:23
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let (station, converged, _dmax) = newton_solve_station(
[INFO] [stdout]    |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_converged`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Trchek2FullResult`
[INFO] [stdout]  --> crates/rustfoil-coupling/tests/ctau_debug.rs:5:43
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rustfoil_bl::closures::{trchek2_full, Trchek2FullResult};
[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: `MarchConfig`
[INFO] [stdout]  --> crates/rustfoil-coupling/tests/ctau_debug.rs:9:54
[INFO] [stdout]   |
[INFO] [stdout] 9 | use rustfoil_coupling::march::{newton_solve_station, MarchConfig};
[INFO] [stdout]   |                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `find_stagnation`
[INFO] [stdout]     --> crates/rustfoil-solver/src/viscous/viscal.rs:1755:53
[INFO] [stdout]      |
[INFO] [stdout] 1755 |         compute_arc_lengths, extract_surface_xfoil, find_stagnation, initialize_bl_stations,
[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 variable: `gamma`
[INFO] [stdout]    --> crates/rustfoil-solver/src/viscous/viscal.rs:724:13
[INFO] [stdout]     |
[INFO] [stdout] 724 |         let gamma = update_circulation_from_qvis(&qvis);
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_gamma`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ax_hk`, `ax_theta`, and `ax_rt` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/dampl_comparison.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout]  8 | struct DamplVector {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     ax_hk: f64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 18 |     #[serde(rename = "Ax_theta")]
[INFO] [stdout] 19 |     ax_theta: f64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 20 |     #[serde(rename = "Ax_Rt")]
[INFO] [stdout] 21 |     ax_rt: f64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DamplVector` 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: field `side` is never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/mrchue_vs2_iter_compare.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 24 | struct StationData {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 25 |     side: usize,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StationData` 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: fields `theta_out`, `delta_star_out`, and `vsrez` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/mrchue_vs2_iter_compare.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | struct IterationData {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 65 |     theta_out: f64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 66 |     delta_star_out: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 67 |     vsrez: Vec<f64>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `IterationData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `update_config`
[INFO] [stdout]    --> crates/rustfoil-solver/src/viscous/viscal.rs:988:9
[INFO] [stdout]     |
[INFO] [stdout] 988 |     let update_config = UpdateConfig {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_update_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_wake_arc_lengths` is never used
[INFO] [stdout]     --> crates/rustfoil-solver/src/viscous/setup.rs:1387:4
[INFO] [stdout]      |
[INFO] [stdout] 1387 | fn compute_wake_arc_lengths(te_x: f64, te_y: f64, wake_x: &[f64], wake_y: &[f64]) -> Vec<f64> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `GammaWriteOrder` is never used
[INFO] [stdout]   --> crates/rustfoil-solver/src/viscous/viscal.rs:93:6
[INFO] [stdout]    |
[INFO] [stdout] 93 | enum GammaWriteOrder {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_panel_gamma_from_stations` is never used
[INFO] [stdout]   --> crates/rustfoil-solver/src/viscous/viscal.rs:98:4
[INFO] [stdout]    |
[INFO] [stdout] 98 | fn build_panel_gamma_from_stations(
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_panel_values_from_surface_values` is never used
[INFO] [stdout]    --> crates/rustfoil-solver/src/viscous/viscal.rs:274:4
[INFO] [stdout]     |
[INFO] [stdout] 274 | fn build_panel_values_from_surface_values(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_trial_cl_terms` is never used
[INFO] [stdout]    --> crates/rustfoil-solver/src/viscous/viscal.rs:334:4
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn compute_trial_cl_terms(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `hk` and `rtheta` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/theta_evolution.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | struct FinalValues {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 51 |     hk: Option<f64>,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 52 |     #[serde(rename = "Rtheta", default)]
[INFO] [stdout] 53 |     rtheta: Option<f64>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FinalValues` 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: field `alpha_rad` is never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/transition_validation.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | struct Metadata {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 20 |     alpha_rad: f64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Metadata` 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: field `ibl` is never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/transition_validation.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | struct StationRef {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] 30 |     ibl: usize,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StationRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ampl` is never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/transition_validation.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 39 | struct FinalValues {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 40 |     theta: f64,
[INFO] [stdout] 41 |     ampl: f64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FinalValues` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `delta_star` is never read
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/transition_validation.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 214 | struct FullFinalValues {
[INFO] [stdout]     |        --------------- field in this struct
[INFO] [stdout] 215 |     theta: f64,
[INFO] [stdout] 216 |     delta_star: f64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FullFinalValues` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ibl` is never read
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/transition_validation.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 224 | struct FullStationRef {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] 225 |     ibl: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FullStationRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::Deserialize`
[INFO] [stdout]  --> crates/rustfoil-coupling/tests/single_newton_step.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::Deserialize;
[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 variable: `theta_after_iter1`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/single_newton_step.rs:167:9
[INFO] [stdout]     |
[INFO] [stdout] 167 |     let theta_after_iter1 = s1["initial"]["theta"].as_f64().unwrap();  // This is after IBL=2 converged
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_theta_after_iter1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `htmax`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/newton_station_29.rs:137:9
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let htmax = 2.5;
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_htmax`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `theta_old`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/newton_station_29.rs:221:13
[INFO] [stdout]     |
[INFO] [stdout] 221 |         let theta_old = curr.theta;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_theta_old`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_old`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/newton_station_29.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let delta_old = curr.delta_star;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_old`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `hk_old`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/newton_station_29.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let hk_old = curr.hk;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hk_old`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ctau` and `r_theta` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/newton_station_29.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct StationValues {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 26 |     ctau: f64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 31 |     r_theta: f64,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StationValues` 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: fields `n_iterations` and `converged` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/newton_station_29.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct StationRef {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     n_iterations: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 41 |     converged: bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StationRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustfoil-xfoil v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-xfoil)
[INFO] [stdout] warning: field `transition` is never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/transition_trace.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct Station {
[INFO] [stdout]    |        ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 36 |     transition: Option<bool>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Station` 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: field `reynolds` is never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/transition_trace.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | struct MrchueMetadata {
[INFO] [stdout]    |        -------------- field in this struct
[INFO] [stdout] 70 |     reynolds: f64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MrchueMetadata` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `delta_star` is never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/transition_trace.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 75 | struct FinalValues {
[INFO] [stdout]    |        ----------- field in this struct
[INFO] [stdout] 76 |     theta: f64,
[INFO] [stdout] 77 |     delta_star: f64,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FinalValues` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `ue` is never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/transition_trace.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | struct MrchueStation {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 90 |     ue: f64,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MrchueStation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uy`
[INFO] [stdout]     --> crates/rustfoil-solver/src/viscous/setup.rs:1585:18
[INFO] [stdout]      |
[INFO] [stdout] 1585 |         let (ux, uy, u_ue) = extract_surface(stag_idx, &x, &y, &ue, true);
[INFO] [stdout]      |                  ^^ help: if this is intentional, prefix it with an underscore: `_uy`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ly`
[INFO] [stdout]     --> crates/rustfoil-solver/src/viscous/setup.rs:1608:18
[INFO] [stdout]      |
[INFO] [stdout] 1608 |         let (lx, ly, l_ue) = extract_surface(stag_idx, &x, &y, &ue, false);
[INFO] [stdout]      |                  ^^ help: if this is intentional, prefix it with an underscore: `_ly`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gamma`
[INFO] [stdout]    --> crates/rustfoil-solver/src/viscous/viscal.rs:724:13
[INFO] [stdout]     |
[INFO] [stdout] 724 |         let gamma = update_circulation_from_qvis(&qvis);
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_gamma`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `update_config`
[INFO] [stdout]    --> crates/rustfoil-solver/src/viscous/viscal.rs:988:9
[INFO] [stdout]     |
[INFO] [stdout] 988 |     let update_config = UpdateConfig {
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_update_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_panel_values_from_surface_values` is never used
[INFO] [stdout]    --> crates/rustfoil-solver/src/viscous/viscal.rs:274:4
[INFO] [stdout]     |
[INFO] [stdout] 274 | fn build_panel_values_from_surface_values(
[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 `compute_trial_cl_terms` is never used
[INFO] [stdout]    --> crates/rustfoil-solver/src/viscous/viscal.rs:334:4
[INFO] [stdout]     |
[INFO] [stdout] 334 | fn compute_trial_cl_terms(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cfx`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:455:9
[INFO] [stdout]     |
[INFO] [stdout] 455 |     let cfx = 0.5 * cfm * xa / ta + 0.25 * (s1.cf * s1.x / s1.theta + s2.cf * s2.x / s2.theta);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_cfx`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prev`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         let prev = final_by_ibl
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `jac`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:725:24
[INFO] [stdout]     |
[INFO] [stdout] 725 |             let (_res, jac, terms) = bldif_with_terms(&st1, &st2, flow_type, msq, re);
[INFO] [stdout]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_jac`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `terms`
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:725:29
[INFO] [stdout]     |
[INFO] [stdout] 725 |             let (_res, jac, terms) = bldif_with_terms(&st1, &st2, flow_type, msq, re);
[INFO] [stdout]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_terms`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `call_id`, `t2`, and `d2` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct BlprvEvent {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 13 |     #[serde(rename = "call_id")]
[INFO] [stdout] 14 |     call_id: usize,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 20 |     t2: f64,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 21 |     #[serde(rename = "D2")]
[INFO] [stdout] 22 |     d2: f64,
[INFO] [stdout]    |     ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BlprvEvent` has derived impls for the traits `Clone` and `Debug`, but these are 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: fields `call_id`, `z_s2`, `vs2_1_2`, `vs2_1_3`, and `vs2_1_4` are never read
[INFO] [stdout]   --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct ShearJacobianEvent {
[INFO] [stdout]    |        ------------------ fields in this struct
[INFO] [stdout] 27 |     #[serde(rename = "call_id")]
[INFO] [stdout] 28 |     call_id: usize,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     z_s2: f64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     vs2_1_2: f64,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 89 |     #[serde(rename = "VS2_1_3")]
[INFO] [stdout] 90 |     vs2_1_3: f64,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 91 |     #[serde(rename = "VS2_1_4")]
[INFO] [stdout] 92 |     vs2_1_4: f64,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShearJacobianEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `call_id`, `ax`, `ax_a2`, `vs2_1_2`, `vs2_1_3`, and `vs2_1_4` are never read
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout]  96 | struct LaminarJacobianEvent {
[INFO] [stdout]     |        -------------------- fields in this struct
[INFO] [stdout]  97 |     #[serde(rename = "call_id")]
[INFO] [stdout]  98 |     call_id: usize,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     ax: f64,
[INFO] [stdout]     |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 112 |     ax_a2: f64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     vs2_1_2: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 127 |     #[serde(rename = "VS2_1_3")]
[INFO] [stdout] 128 |     vs2_1_3: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 129 |     #[serde(rename = "VS2_1_4")]
[INFO] [stdout] 130 |     vs2_1_4: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LaminarJacobianEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `call_id`, `vs2_3_1`, `vs2_3_2`, `vs2_3_3`, and `vs2_3_4` are never read
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 134 | struct ShapeJacobianEvent {
[INFO] [stdout]     |        ------------------ fields in this struct
[INFO] [stdout] 135 |     #[serde(rename = "call_id")]
[INFO] [stdout] 136 |     call_id: usize,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 194 |     vs2_3_1: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 195 |     #[serde(rename = "VS2_3_2")]
[INFO] [stdout] 196 |     vs2_3_2: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 197 |     #[serde(rename = "VS2_3_3")]
[INFO] [stdout] 198 |     vs2_3_3: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 199 |     #[serde(rename = "VS2_3_4")]
[INFO] [stdout] 200 |     vs2_3_4: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShapeJacobianEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 238 | struct MomJacobianEvent {
[INFO] [stdout]     |        ---------------- fields in this struct
[INFO] [stdout] 239 |     #[serde(rename = "call_id")]
[INFO] [stdout] 240 |     call_id: usize,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 263 |     z_ha: f64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 264 |     #[serde(rename = "Z_CFM")]
[INFO] [stdout] 265 |     z_cfm: f64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 266 |     #[serde(rename = "Z_CF2")]
[INFO] [stdout] 267 |     z_cf2: f64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 271 |     z_u2: f64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 275 |     h2_d2: f64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 279 |     cfm_d2: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 280 |     #[serde(rename = "CFM_U2")]
[INFO] [stdout] 281 |     cfm_u2: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     cf2_d2: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 286 |     #[serde(rename = "CF2_U2")]
[INFO] [stdout] 287 |     cf2_u2: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 291 |     vs2_2_3: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 292 |     #[serde(rename = "VS2_2_4")]
[INFO] [stdout] 293 |     vs2_2_4: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MomJacobianEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ibl`, `newton_iter`, and `vs2_4x4` are never read
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 297 | struct Vs2BeforeEvent {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 298 |     side: usize,
[INFO] [stdout] 299 |     ibl: usize,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 300 |     #[serde(rename = "newton_iter")]
[INFO] [stdout] 301 |     newton_iter: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 302 |     #[serde(rename = "VS2_4x4")]
[INFO] [stdout] 303 |     vs2_4x4: Vec<Vec<f64>>,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Vs2BeforeEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x`, `ue`, and `output` are never read
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 307 | struct MrchueIterEvent {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 312 |     x: f64,
[INFO] [stdout]     |     ^
[INFO] [stdout] 313 |     #[serde(rename = "Ue")]
[INFO] [stdout] 314 |     ue: f64,
[INFO] [stdout]     |     ^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     output: StationStateOut,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MrchueIterEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `theta`, `delta_star`, `ctau`, `ampl`, `hk`, and `rtheta` are never read
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:335:5
[INFO] [stdout]     |
[INFO] [stdout] 334 | struct StationStateOut {
[INFO] [stdout]     |        --------------- fields in this struct
[INFO] [stdout] 335 |     theta: f64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 336 |     #[serde(rename = "delta_star")]
[INFO] [stdout] 337 |     delta_star: f64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 338 |     ctau: f64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 339 |     ampl: f64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 340 |     #[serde(rename = "Hk")]
[INFO] [stdout] 341 |     hk: f64,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 342 |     #[serde(rename = "Rtheta")]
[INFO] [stdout] 343 |     rtheta: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StationStateOut` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_station_out` is never used
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:369:4
[INFO] [stdout]     |
[INFO] [stdout] 369 | fn build_station_out(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:401:5
[INFO] [stdout]     |
[INFO] [stdout] 400 | struct RustMomTerms {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 401 |     z_ha: f64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 402 |     z_cfm: f64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 403 |     z_cf2: f64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 404 |     z_t2: f64,
[INFO] [stdout] 405 |     z_u2: f64,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 406 |     h2_t2: f64,
[INFO] [stdout] 407 |     h2_d2: f64,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 408 |     cfm_t2: f64,
[INFO] [stdout] 409 |     cfm_d2: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 410 |     cfm_u2: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 411 |     cf2_t2: f64,
[INFO] [stdout] 412 |     cf2_d2: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 413 |     cf2_u2: f64,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 414 |     vs2_2_2: f64,
[INFO] [stdout] 415 |     vs2_2_3: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 416 |     vs2_2_4: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RustMomTerms` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `compute_n_wake_panels`, `extract_surface_xfoil`, `initialize_surface_stations_with_panel_idx`, and `initialize_wake_bl_stations`
[INFO] [stdout]  --> crates/rustfoil-solver/tests/structural_viscous_parity.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     compute_n_wake_panels, extract_surface_xfoil, initialize_surface_stations_with_panel_idx,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     initialize_wake_bl_stations, setup_from_coords, solve_viscous_two_surfaces,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tr_result` is never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/src/march.rs:680:21
[INFO] [stdout]     |
[INFO] [stdout] 676 |                     tr_result = Some(tr);
[INFO] [stdout]     |                     -------------------- `tr_result` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 680 |                     tr_result = None;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tr_result` is never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/src/march.rs:676:21
[INFO] [stdout]     |
[INFO] [stdout] 676 |                     tr_result = Some(tr);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tr_result` is never read
[INFO] [stdout]     --> crates/rustfoil-xfoil/src/march.rs:1310:21
[INFO] [stdout]      |
[INFO] [stdout] 1306 |                     tr_result = Some(tr);
[INFO] [stdout]      |                     -------------------- `tr_result` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 1310 |                     tr_result = None;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tr_result` is never read
[INFO] [stdout]     --> crates/rustfoil-xfoil/src/march.rs:1306:21
[INFO] [stdout]      |
[INFO] [stdout] 1306 |                     tr_result = Some(tr);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tr_result` is never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/src/march.rs:680:21
[INFO] [stdout]     |
[INFO] [stdout] 676 |                     tr_result = Some(tr);
[INFO] [stdout]     |                     -------------------- `tr_result` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 680 |                     tr_result = None;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tr_result` is never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/src/march.rs:676:21
[INFO] [stdout]     |
[INFO] [stdout] 676 |                     tr_result = Some(tr);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ref_data`
[INFO] [stdout]    --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:473:9
[INFO] [stdout]     |
[INFO] [stdout] 473 |     let ref_data = ref_data.unwrap();
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_data`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tr_result` is never read
[INFO] [stdout]     --> crates/rustfoil-xfoil/src/march.rs:1310:21
[INFO] [stdout]      |
[INFO] [stdout] 1306 |                     tr_result = Some(tr);
[INFO] [stdout]      |                     -------------------- `tr_result` is overwritten here before the previous value is read
[INFO] [stdout] ...
[INFO] [stdout] 1310 |                     tr_result = None;
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `tr_result` is never read
[INFO] [stdout]     --> crates/rustfoil-xfoil/src/march.rs:1306:21
[INFO] [stdout]      |
[INFO] [stdout] 1306 |                     tr_result = Some(tr);
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `test`, `mach`, `ncrit`, `stagnation_base`, and `bl_setup_base` are never read
[INFO] [stdout]   --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | struct ViscousReference {
[INFO] [stdout]    |        ---------------- fields in this struct
[INFO] [stdout] 21 |     test: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 25 |     mach: f64,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 26 |     ncrit: f64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 29 |     stagnation_base: Option<StagnationRef>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     #[serde(default)]
[INFO] [stdout] 31 |     bl_setup_base: Option<BlSetupRef>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ViscousReference` 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: fields `xst` and `yst` are never read
[INFO] [stdout]   --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 36 | struct StagnationRef {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub xst: f64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 43 |     #[serde(rename = "yst")]
[INFO] [stdout] 44 |     pub yst: f64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StagnationRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ist`, `nbl_upper`, `nbl_lower`, `iblte_upper`, and `iblte_lower` are never read
[INFO] [stdout]   --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 48 | struct BlSetupRef {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 49 |     #[serde(rename = "ist", default)]
[INFO] [stdout] 50 |     pub ist: usize,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 51 |     #[serde(rename = "nbl_upper", default)]
[INFO] [stdout] 52 |     pub nbl_upper: usize,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 53 |     #[serde(rename = "nbl_lower", default)]
[INFO] [stdout] 54 |     pub nbl_lower: usize,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 55 |     #[serde(rename = "iblte_upper", default)]
[INFO] [stdout] 56 |     pub iblte_upper: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 57 |     #[serde(rename = "iblte_lower", default)]
[INFO] [stdout] 58 |     pub iblte_lower: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BlSetupRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `alpha_rad`, `bl_setup`, and `transitions` are never read
[INFO] [stdout]   --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | struct ViscousCase {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] 63 |     alpha_deg: f64,
[INFO] [stdout] 64 |     alpha_rad: f64,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     bl_setup: BlSetupRef,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 70 |     transitions: Vec<TransitionRef>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ViscousCase` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `gam_sample` and `qinv_sample` are never read
[INFO] [stdout]   --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 79 | struct InviscidRef {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] 80 |     cl: Option<f64>,
[INFO] [stdout] 81 |     gam_sample: Option<Vec<f64>>,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 82 |     qinv_sample: Option<Vec<f64>>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `InviscidRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `side`, `itran`, `x_transition`, and `forced` are never read
[INFO] [stdout]   --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 86 | struct TransitionRef {
[INFO] [stdout]    |        ------------- fields in this struct
[INFO] [stdout] 87 |     side: i32,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 88 |     itran: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 89 |     x_transition: f64,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 90 |     forced: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TransitionRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `max_residual` and `cm` are never read
[INFO] [stdout]    --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  94 | struct IterationRef {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  97 |     max_residual: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     cm: f64,
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IterationRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `cd_form`, `cd_friction`, `x_sep_upper`, and `x_sep_lower` are never read
[INFO] [stdout]    --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:112:5
[INFO] [stdout]     |
[INFO] [stdout] 104 | struct FinalResultRef {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 112 |     cd_form: f64,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 113 |     #[serde(default)]
[INFO] [stdout] 114 |     cd_friction: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     x_sep_upper: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 121 |     #[serde(default)]
[INFO] [stdout] 122 |     x_sep_lower: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FinalResultRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `delta_star`, `cf`, and `transitional` are never read
[INFO] [stdout]    --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 130 | struct MrchueRef {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 136 |     delta_star: f64,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 137 |     hk: f64,
[INFO] [stdout] 138 |     cf: f64,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 139 |     transitional: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MrchueRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_airfoil` is never read
[INFO] [stdout]     --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:1229:5
[INFO] [stdout]      |
[INFO] [stdout] 1225 | struct DqdmEvent {
[INFO] [stdout]      |        --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1229 |     n_airfoil: usize,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `DqdmEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustfoil-wasm v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-wasm)
[INFO] [stderr]    Compiling rustfoil-cli v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-cli)
[INFO] [stderr]    Compiling rustfoil-python v0.1.0 (/opt/rustwide/workdir/crates/rustfoil-python)
[INFO] [stdout] warning: unused import: `mrchdu`
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |     march::{blpini, mrchdu, mrchue},
[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: `mrchdu`
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |     march::{blpini, mrchdu, mrchue},
[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: `mrchdu`
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |     march::{blpini, mrchdu, mrchue},
[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: `mrchdu`
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |     march::{blpini, mrchdu, mrchue},
[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: `mrchdu`
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |     march::{blpini, mrchdu, mrchue},
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `interp_y` is never used
[INFO] [stdout]    --> crates/rustfoil-python/src/lib.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn interp_y(surface: &[Point], target_x: f64) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mrchdu`
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |     march::{blpini, mrchdu, mrchue},
[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: `mrchdu`
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |     march::{blpini, mrchdu, mrchue},
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORKFLOW_MAX_RATIO` is never used
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const WORKFLOW_MAX_RATIO: f64 = 1.30;
[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 `xfoil_instrumented_tests_enabled` is never used
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn xfoil_instrumented_tests_enabled() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `samples_seconds` is never read
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct FortranPerfCase {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 53 |     pub inner_loops: usize,
[INFO] [stdout] 54 |     pub samples_seconds: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FortranPerfCase` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStateFind` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct FortranStateFind {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranIblpan` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct FortranIblpan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranXiCalc` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct FortranXiCalc {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranUiCalc` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct FortranUiCalc {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranQvfue` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct FortranQvfue {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranGamqv` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct FortranGamqv {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranUeSet` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct FortranUeSet {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranDsSet` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct FortranDsSet {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStMove` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct FortranStMove {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStatePerf` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct FortranStatePerf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStateTopologyOutput` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub struct FortranStateTopologyOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkflowCase` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:182:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub struct WorkflowCase {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkflowReference` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct WorkflowReference {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranMarchState` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:199:12
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub struct FortranMarchState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranMarchOutput` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct FortranMarchOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranMarchPerf` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct FortranMarchPerf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `XfoilBinaryReference` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:235:12
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct XfoilBinaryReference {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state_topology_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub fn state_topology_fortran() -> &'static FortranStateTopologyOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workflow_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub fn workflow_fortran(alpha_deg: f64) -> WorkflowReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `march_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:279:8
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub fn march_fortran() -> &'static FortranMarchOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mrchue_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub fn mrchue_fortran() -> &'static FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_binary_reference` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub fn xfoil_binary_reference() -> &'static XfoilBinaryReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_binary_oper_point` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:316:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn xfoil_binary_oper_point(alpha_deg: f64) -> XfoilBinaryReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_iteration_debug` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub fn xfoil_iteration_debug(alpha_deg: f64) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_debug_mrchue_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:349:8
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub fn xfoil_debug_mrchue_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_iteration_debug` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:377:8
[INFO] [stdout]     |
[INFO] [stdout] 377 | pub fn rust_iteration_debug(alpha_deg: f64) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_state_topology_fixture` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:398:8
[INFO] [stdout]     |
[INFO] [stdout] 398 | pub fn build_state_topology_fixture() -> XfoilState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare_state_topology_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:452:8
[INFO] [stdout]     |
[INFO] [stdout] 452 | pub fn prepare_state_topology_state() -> XfoilState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shifted_stmove_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:462:8
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub fn shifted_stmove_state() -> XfoilState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_workflow_case` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:534:8
[INFO] [stdout]     |
[INFO] [stdout] 534 | pub fn run_workflow_case(alpha_deg: f64) -> rustfoil_xfoil::result::XfoilViscousResult {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_march_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:558:8
[INFO] [stdout]     |
[INFO] [stdout] 558 | pub fn build_march_state(alpha_deg: f64) -> (XfoilState, rustfoil_inviscid::FactorizedSystem) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_setbl_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:608:8
[INFO] [stdout]     |
[INFO] [stdout] 608 | pub fn rust_setbl_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_mrchue_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:615:8
[INFO] [stdout]     |
[INFO] [stdout] 615 | pub fn rust_mrchue_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `march_state_snapshot` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:622:4
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn march_state_snapshot(state: &XfoilState) -> FortranMarchState {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seed_state_rows` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:772:4
[INFO] [stdout]     |
[INFO] [stdout] 772 | fn seed_state_rows(state: &mut XfoilState) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workflow_driver_exe` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:802:4
[INFO] [stdout]     |
[INFO] [stdout] 802 | fn workflow_driver_exe() -> &'static std::path::PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_dat_coords` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:814:4
[INFO] [stdout]     |
[INFO] [stdout] 814 | fn load_dat_coords(path: &std::path::Path) -> Vec<(f64, f64)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_xfoil_binary_reference` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:826:4
[INFO] [stdout]     |
[INFO] [stdout] 826 | fn build_xfoil_binary_reference(alpha_deg: f64) -> XfoilBinaryReference {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_debug_text` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:916:4
[INFO] [stdout]     |
[INFO] [stdout] 916 | fn read_debug_text(debug_path: &std::path::Path) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mrchue_state_from_events` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:923:4
[INFO] [stdout]     |
[INFO] [stdout] 923 | fn mrchue_state_from_events(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORKFLOW_MAX_RATIO` is never used
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const WORKFLOW_MAX_RATIO: f64 = 1.30;
[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 `xfoil_instrumented_tests_enabled` is never used
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn xfoil_instrumented_tests_enabled() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `samples_seconds` is never read
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct FortranPerfCase {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 53 |     pub inner_loops: usize,
[INFO] [stdout] 54 |     pub samples_seconds: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FortranPerfCase` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ist`, `sst`, `sst_go`, and `sst_gp` are never read
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct FortranStateFind {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 60 |     pub ist: usize,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 61 |     pub sst: f64,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 62 |     pub sst_go: f64,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 63 |     pub sst_gp: f64,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FortranStateFind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `nbl_upper`, `nbl_lower`, `iblte_upper`, `iblte_lower`, `ipan_upper`, and `ipan_lower` are never read
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct FortranIblpan {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 68 |     pub nbl_upper: usize,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 69 |     pub nbl_lower: usize,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 70 |     pub iblte_upper: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 71 |     pub iblte_lower: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 72 |     pub ipan_upper: Vec<usize>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 73 |     pub ipan_lower: Vec<usize>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FortranIblpan` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `upper_x`, `lower_x`, and `wgap` are never read
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct FortranXiCalc {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 78 |     pub upper_x: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 79 |     pub lower_x: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 80 |     pub wgap: Vec<f64>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FortranXiCalc` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `upper_uinv`, `lower_uinv`, `upper_uinv_a`, and `lower_uinv_a` are never read
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct FortranUiCalc {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] 85 |     pub upper_uinv: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 86 |     pub lower_uinv: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 87 |     pub upper_uinv_a: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 88 |     pub lower_uinv_a: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FortranUiCalc` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `qvis` is never read
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct FortranQvfue {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 93 |     pub qvis: Vec<f64>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FortranQvfue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `gam` and `gam_a` are never read
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:98:9
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct FortranGamqv {
[INFO] [stdout]    |            ------------ fields in this struct
[INFO] [stdout] 98 |     pub gam: Vec<f64>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 99 |     pub gam_a: Vec<f64>,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FortranGamqv` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `upper_uedg` and `lower_uedg` are never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct FortranUeSet {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 104 |     pub upper_uedg: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 105 |     pub lower_uedg: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FortranUeSet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `upper_dstr` and `lower_dstr` are never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct FortranDsSet {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 110 |     pub upper_dstr: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 111 |     pub lower_dstr: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FortranDsSet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct FortranStMove {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 116 |     pub ist: usize,
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 117 |     pub nbl_upper: usize,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 118 |     pub nbl_lower: usize,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 119 |     pub ipan_upper: Vec<usize>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 120 |     pub ipan_lower: Vec<usize>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 121 |     pub upper_x: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 122 |     pub lower_x: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 123 |     pub upper_theta: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 124 |     pub lower_theta: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 125 |     pub upper_dstr: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 126 |     pub lower_dstr: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 127 |     pub upper_uedg: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 128 |     pub lower_uedg: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 129 |     pub upper_mass: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 130 |     pub lower_mass: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FortranStMove` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub struct FortranStateTopologyOutput {
[INFO] [stdout]     |            -------------------------- fields in this struct
[INFO] [stdout] 147 |     pub stfind: FortranStateFind,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 148 |     pub iblpan: FortranIblpan,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 149 |     pub xicalc: FortranXiCalc,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 150 |     pub uicalc: FortranUiCalc,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 151 |     pub qvfue: FortranQvfue,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 152 |     pub gamqv: FortranGamqv,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 153 |     pub ueset: FortranUeSet,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 154 |     pub dsset: FortranDsSet,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 155 |     pub stmove: FortranStMove,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FortranStateTopologyOutput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranQdcalcOutput` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub struct FortranQdcalcOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkflowCase` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:182:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub struct WorkflowCase {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkflowReference` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct WorkflowReference {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranMarchState` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:199:12
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub struct FortranMarchState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranMarchOutput` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct FortranMarchOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranMarchPerf` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct FortranMarchPerf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `XfoilBinaryReference` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:235:12
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct XfoilBinaryReference {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `qdcalc_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn qdcalc_fortran() -> &'static FortranQdcalcOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workflow_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub fn workflow_fortran(alpha_deg: f64) -> WorkflowReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `march_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:279:8
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub fn march_fortran() -> &'static FortranMarchOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mrchue_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub fn mrchue_fortran() -> &'static FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_binary_reference` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub fn xfoil_binary_reference() -> &'static XfoilBinaryReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_binary_oper_point` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:316:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn xfoil_binary_oper_point(alpha_deg: f64) -> XfoilBinaryReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_iteration_debug` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub fn xfoil_iteration_debug(alpha_deg: f64) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_debug_mrchue_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:349:8
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub fn xfoil_debug_mrchue_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_iteration_debug` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:377:8
[INFO] [stdout]     |
[INFO] [stdout] 377 | pub fn rust_iteration_debug(alpha_deg: f64) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shifted_stmove_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:462:8
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub fn shifted_stmove_state() -> XfoilState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_qdcalc_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:471:8
[INFO] [stdout]     |
[INFO] [stdout] 471 | pub fn build_qdcalc_state() -> (XfoilState, rustfoil_inviscid::FactorizedSystem) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_qdcalc_output` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 504 | pub fn rust_qdcalc_output() -> FortranQdcalcOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_workflow_case` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:534:8
[INFO] [stdout]     |
[INFO] [stdout] 534 | pub fn run_workflow_case(alpha_deg: f64) -> rustfoil_xfoil::result::XfoilViscousResult {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_march_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:558:8
[INFO] [stdout]     |
[INFO] [stdout] 558 | pub fn build_march_state(alpha_deg: f64) -> (XfoilState, rustfoil_inviscid::FactorizedSystem) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_setbl_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:608:8
[INFO] [stdout]     |
[INFO] [stdout] 608 | pub fn rust_setbl_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_mrchue_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:615:8
[INFO] [stdout]     |
[INFO] [stdout] 615 | pub fn rust_mrchue_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `march_state_snapshot` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:622:4
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn march_state_snapshot(state: &XfoilState) -> FortranMarchState {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `naca0012_coords` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:700:8
[INFO] [stdout]     |
[INFO] [stdout] 700 | pub fn naca0012_coords(npanel: usize) -> Vec<(f64, f64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_close_scalar` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:735:8
[INFO] [stdout]     |
[INFO] [stdout] 735 | pub fn assert_close_scalar(label: &str, lhs: f64, rhs: f64, tol: f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_close_slice` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:748:8
[INFO] [stdout]     |
[INFO] [stdout] 748 | pub fn assert_close_slice(label: &str, lhs: &[f64], rhs: &[f64], tol: f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flatten_matrix_row_major` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:785:4
[INFO] [stdout]     |
[INFO] [stdout] 785 | fn flatten_matrix_row_major(matrix: &DMatrix<f64>) -> Vec<f64> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workflow_driver_exe` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:802:4
[INFO] [stdout]     |
[INFO] [stdout] 802 | fn workflow_driver_exe() -> &'static std::path::PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_dat_coords` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:814:4
[INFO] [stdout]     |
[INFO] [stdout] 814 | fn load_dat_coords(path: &std::path::Path) -> Vec<(f64, f64)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_xfoil_binary_reference` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:826:4
[INFO] [stdout]     |
[INFO] [stdout] 826 | fn build_xfoil_binary_reference(alpha_deg: f64) -> XfoilBinaryReference {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_debug_text` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:916:4
[INFO] [stdout]     |
[INFO] [stdout] 916 | fn read_debug_text(debug_path: &std::path::Path) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mrchue_state_from_events` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:923:4
[INFO] [stdout]     |
[INFO] [stdout] 923 | fn mrchue_state_from_events(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MICROBENCH_MAX_RATIO` is never used
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const MICROBENCH_MAX_RATIO: f64 = 1.15;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORKFLOW_MAX_RATIO` is never used
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const WORKFLOW_MAX_RATIO: f64 = 1.30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `inner_loops`, `samples_seconds`, and `median_seconds` are never read
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct FortranPerfCase {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 53 |     pub inner_loops: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 54 |     pub samples_seconds: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     pub median_seconds: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FortranPerfCase` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStateFind` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct FortranStateFind {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranIblpan` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct FortranIblpan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranXiCalc` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct FortranXiCalc {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranUiCalc` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct FortranUiCalc {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranQvfue` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct FortranQvfue {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranGamqv` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct FortranGamqv {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranUeSet` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct FortranUeSet {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranDsSet` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct FortranDsSet {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStMove` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct FortranStMove {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStatePerf` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct FortranStatePerf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStateTopologyOutput` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub struct FortranStateTopologyOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranQdcalcOutput` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub struct FortranQdcalcOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkflowCase` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:182:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub struct WorkflowCase {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkflowReference` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct WorkflowReference {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `xssitr_upper`, `xssitr_lower`, and `lblini` are never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub struct FortranMarchState {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 206 |     pub xssitr_upper: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 207 |     pub xssitr_lower: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 208 |     pub lblini: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FortranMarchState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `perf` is never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct FortranMarchOutput {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 225 |     pub setbl: FortranMarchState,
[INFO] [stdout] 226 |     pub perf: FortranMarchPerf,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FortranMarchOutput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `setbl` is never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct FortranMarchPerf {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 231 |     pub setbl: FortranPerfCase,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FortranMarchPerf` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `XfoilBinaryReference` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:235:12
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct XfoilBinaryReference {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state_topology_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub fn state_topology_fortran() -> &'static FortranStateTopologyOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `qdcalc_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn qdcalc_fortran() -> &'static FortranQdcalcOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workflow_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub fn workflow_fortran(alpha_deg: f64) -> WorkflowReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mrchue_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub fn mrchue_fortran() -> &'static FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_binary_reference` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub fn xfoil_binary_reference() -> &'static XfoilBinaryReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_binary_oper_point` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:316:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn xfoil_binary_oper_point(alpha_deg: f64) -> XfoilBinaryReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_iteration_debug` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:377:8
[INFO] [stdout]     |
[INFO] [stdout] 377 | pub fn rust_iteration_debug(alpha_deg: f64) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_state_topology_fixture` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:398:8
[INFO] [stdout]     |
[INFO] [stdout] 398 | pub fn build_state_topology_fixture() -> XfoilState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare_state_topology_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:452:8
[INFO] [stdout]     |
[INFO] [stdout] 452 | pub fn prepare_state_topology_state() -> XfoilState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shifted_stmove_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:462:8
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub fn shifted_stmove_state() -> XfoilState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_qdcalc_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:471:8
[INFO] [stdout]     |
[INFO] [stdout] 471 | pub fn build_qdcalc_state() -> (XfoilState, rustfoil_inviscid::FactorizedSystem) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_qdcalc_output` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 504 | pub fn rust_qdcalc_output() -> FortranQdcalcOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_workflow_case` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:534:8
[INFO] [stdout]     |
[INFO] [stdout] 534 | pub fn run_workflow_case(alpha_deg: f64) -> rustfoil_xfoil::result::XfoilViscousResult {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `naca0012_coords` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:700:8
[INFO] [stdout]     |
[INFO] [stdout] 700 | pub fn naca0012_coords(npanel: usize) -> Vec<(f64, f64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_close_scalar` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:735:8
[INFO] [stdout]     |
[INFO] [stdout] 735 | pub fn assert_close_scalar(label: &str, lhs: f64, rhs: f64, tol: f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seed_state_rows` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:772:4
[INFO] [stdout]     |
[INFO] [stdout] 772 | fn seed_state_rows(state: &mut XfoilState) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flatten_matrix_row_major` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:785:4
[INFO] [stdout]     |
[INFO] [stdout] 785 | fn flatten_matrix_row_major(matrix: &DMatrix<f64>) -> Vec<f64> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workflow_driver_exe` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:802:4
[INFO] [stdout]     |
[INFO] [stdout] 802 | fn workflow_driver_exe() -> &'static std::path::PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_xfoil_binary_reference` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:826:4
[INFO] [stdout]     |
[INFO] [stdout] 826 | fn build_xfoil_binary_reference(alpha_deg: f64) -> XfoilBinaryReference {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MICROBENCH_MAX_RATIO` is never used
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const MICROBENCH_MAX_RATIO: f64 = 1.15;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORKFLOW_MAX_RATIO` is never used
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const WORKFLOW_MAX_RATIO: f64 = 1.30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_fortran_object_tests_enabled` is never used
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn xfoil_fortran_object_tests_enabled() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranPerfCase` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct FortranPerfCase {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStateFind` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct FortranStateFind {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranIblpan` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct FortranIblpan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranXiCalc` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct FortranXiCalc {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranUiCalc` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct FortranUiCalc {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranQvfue` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct FortranQvfue {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranGamqv` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct FortranGamqv {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranUeSet` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct FortranUeSet {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranDsSet` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct FortranDsSet {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStMove` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct FortranStMove {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStatePerf` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct FortranStatePerf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStateTopologyOutput` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub struct FortranStateTopologyOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranQdcalcOutput` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub struct FortranQdcalcOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkflowCase` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:182:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub struct WorkflowCase {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkflowReference` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct WorkflowReference {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranMarchState` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:199:12
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub struct FortranMarchState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranMarchOutput` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct FortranMarchOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranMarchPerf` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct FortranMarchPerf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `XfoilBinaryReference` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:235:12
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct XfoilBinaryReference {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state_topology_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub fn state_topology_fortran() -> &'static FortranStateTopologyOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `qdcalc_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn qdcalc_fortran() -> &'static FortranQdcalcOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workflow_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub fn workflow_fortran(alpha_deg: f64) -> WorkflowReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `march_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:279:8
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub fn march_fortran() -> &'static FortranMarchOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mrchue_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub fn mrchue_fortran() -> &'static FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_binary_reference` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub fn xfoil_binary_reference() -> &'static XfoilBinaryReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_binary_oper_point` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:316:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn xfoil_binary_oper_point(alpha_deg: f64) -> XfoilBinaryReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_debug_mrchue_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:349:8
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub fn xfoil_debug_mrchue_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_state_topology_fixture` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:398:8
[INFO] [stdout]     |
[INFO] [stdout] 398 | pub fn build_state_topology_fixture() -> XfoilState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare_state_topology_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:452:8
[INFO] [stdout]     |
[INFO] [stdout] 452 | pub fn prepare_state_topology_state() -> XfoilState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shifted_stmove_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:462:8
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub fn shifted_stmove_state() -> XfoilState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_qdcalc_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:471:8
[INFO] [stdout]     |
[INFO] [stdout] 471 | pub fn build_qdcalc_state() -> (XfoilState, rustfoil_inviscid::FactorizedSystem) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_qdcalc_output` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 504 | pub fn rust_qdcalc_output() -> FortranQdcalcOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_workflow_case` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:534:8
[INFO] [stdout]     |
[INFO] [stdout] 534 | pub fn run_workflow_case(alpha_deg: f64) -> rustfoil_xfoil::result::XfoilViscousResult {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_setbl_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:608:8
[INFO] [stdout]     |
[INFO] [stdout] 608 | pub fn rust_setbl_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_mrchue_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:615:8
[INFO] [stdout]     |
[INFO] [stdout] 615 | pub fn rust_mrchue_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `march_state_snapshot` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:622:4
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn march_state_snapshot(state: &XfoilState) -> FortranMarchState {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `naca0012_coords` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:700:8
[INFO] [stdout]     |
[INFO] [stdout] 700 | pub fn naca0012_coords(npanel: usize) -> Vec<(f64, f64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seed_state_rows` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:772:4
[INFO] [stdout]     |
[INFO] [stdout] 772 | fn seed_state_rows(state: &mut XfoilState) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flatten_matrix_row_major` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:785:4
[INFO] [stdout]     |
[INFO] [stdout] 785 | fn flatten_matrix_row_major(matrix: &DMatrix<f64>) -> Vec<f64> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fortran_driver_path` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:795:4
[INFO] [stdout]     |
[INFO] [stdout] 795 | fn fortran_driver_path(name: &str) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workflow_driver_exe` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:802:4
[INFO] [stdout]     |
[INFO] [stdout] 802 | fn workflow_driver_exe() -> &'static std::path::PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_xfoil_binary_reference` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:826:4
[INFO] [stdout]     |
[INFO] [stdout] 826 | fn build_xfoil_binary_reference(alpha_deg: f64) -> XfoilBinaryReference {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mrchue_state_from_events` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:923:4
[INFO] [stdout]     |
[INFO] [stdout] 923 | fn mrchue_state_from_events(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MICROBENCH_MAX_RATIO` is never used
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const MICROBENCH_MAX_RATIO: f64 = 1.15;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `WORKFLOW_MAX_RATIO` is never used
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const WORKFLOW_MAX_RATIO: f64 = 1.30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_instrumented_tests_enabled` is never used
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn xfoil_instrumented_tests_enabled() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `inner_loops`, `samples_seconds`, and `median_seconds` are never read
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:53:9
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct FortranPerfCase {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 53 |     pub inner_loops: usize,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 54 |     pub samples_seconds: Vec<f64>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     pub median_seconds: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FortranPerfCase` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:135:9
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct FortranStatePerf {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 135 |     pub stfind: FortranPerfCase,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 136 |     pub iblpan: FortranPerfCase,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 137 |     pub xicalc: FortranPerfCase,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 138 |     pub uicalc: FortranPerfCase,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 139 |     pub qvfue: FortranPerfCase,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 140 |     pub gamqv: FortranPerfCase,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 141 |     pub ueset: FortranPerfCase,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 142 |     pub dsset: FortranPerfCase,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FortranStatePerf` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `perf` is never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub struct FortranStateTopologyOutput {
[INFO] [stdout]     |            -------------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 156 |     pub perf: FortranStatePerf,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FortranStateTopologyOutput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranQdcalcOutput` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub struct FortranQdcalcOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkflowCase` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:182:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub struct WorkflowCase {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkflowReference` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct WorkflowReference {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranMarchState` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:199:12
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub struct FortranMarchState {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranMarchOutput` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct FortranMarchOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranMarchPerf` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct FortranMarchPerf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `XfoilBinaryReference` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:235:12
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct XfoilBinaryReference {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `qdcalc_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn qdcalc_fortran() -> &'static FortranQdcalcOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workflow_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub fn workflow_fortran(alpha_deg: f64) -> WorkflowReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `march_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:279:8
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub fn march_fortran() -> &'static FortranMarchOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mrchue_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub fn mrchue_fortran() -> &'static FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_binary_reference` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:311:8
[INFO] [stdout]     |
[INFO] [stdout] 311 | pub fn xfoil_binary_reference() -> &'static XfoilBinaryReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_binary_oper_point` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:316:8
[INFO] [stdout]     |
[INFO] [stdout] 316 | pub fn xfoil_binary_oper_point(alpha_deg: f64) -> XfoilBinaryReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_iteration_debug` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub fn xfoil_iteration_debug(alpha_deg: f64) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_debug_mrchue_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:349:8
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub fn xfoil_debug_mrchue_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_iteration_debug` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:377:8
[INFO] [stdout]     |
[INFO] [stdout] 377 | pub fn rust_iteration_debug(alpha_deg: f64) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_qdcalc_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:471:8
[INFO] [stdout]     |
[INFO] [stdout] 471 | pub fn build_qdcalc_state() -> (XfoilState, rustfoil_inviscid::FactorizedSystem) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_qdcalc_output` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 504 | pub fn rust_qdcalc_output() -> FortranQdcalcOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_workflow_case` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:534:8
[INFO] [stdout]     |
[INFO] [stdout] 534 | pub fn run_workflow_case(alpha_deg: f64) -> rustfoil_xfoil::result::XfoilViscousResult {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_march_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:558:8
[INFO] [stdout]     |
[INFO] [stdout] 558 | pub fn build_march_state(alpha_deg: f64) -> (XfoilState, rustfoil_inviscid::FactorizedSystem) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_setbl_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:608:8
[INFO] [stdout]     |
[INFO] [stdout] 608 | pub fn rust_setbl_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_mrchue_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:615:8
[INFO] [stdout]     |
[INFO] [stdout] 615 | pub fn rust_mrchue_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `march_state_snapshot` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:622:4
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn march_state_snapshot(state: &XfoilState) -> FortranMarchState {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `naca0012_coords` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:700:8
[INFO] [stdout]     |
[INFO] [stdout] 700 | pub fn naca0012_coords(npanel: usize) -> Vec<(f64, f64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flatten_matrix_row_major` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:785:4
[INFO] [stdout]     |
[INFO] [stdout] 785 | fn flatten_matrix_row_major(matrix: &DMatrix<f64>) -> Vec<f64> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workflow_driver_exe` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:802:4
[INFO] [stdout]     |
[INFO] [stdout] 802 | fn workflow_driver_exe() -> &'static std::path::PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `load_dat_coords` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:814:4
[INFO] [stdout]     |
[INFO] [stdout] 814 | fn load_dat_coords(path: &std::path::Path) -> Vec<(f64, f64)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_xfoil_binary_reference` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:826:4
[INFO] [stdout]     |
[INFO] [stdout] 826 | fn build_xfoil_binary_reference(alpha_deg: f64) -> XfoilBinaryReference {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_debug_text` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:916:4
[INFO] [stdout]     |
[INFO] [stdout] 916 | fn read_debug_text(debug_path: &std::path::Path) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mrchue_state_from_events` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:923:4
[INFO] [stdout]     |
[INFO] [stdout] 923 | fn mrchue_state_from_events(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MICROBENCH_MAX_RATIO` is never used
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const MICROBENCH_MAX_RATIO: f64 = 1.15;
[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 `xfoil_fortran_object_tests_enabled` is never used
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub fn xfoil_fortran_object_tests_enabled() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranPerfCase` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub struct FortranPerfCase {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStateFind` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct FortranStateFind {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranIblpan` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct FortranIblpan {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranXiCalc` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | pub struct FortranXiCalc {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranUiCalc` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:84:12
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct FortranUiCalc {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranQvfue` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct FortranQvfue {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranGamqv` is never constructed
[INFO] [stdout]   --> crates/rustfoil-xfoil/tests/support.rs:97:12
[INFO] [stdout]    |
[INFO] [stdout] 97 | pub struct FortranGamqv {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranUeSet` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:103:12
[INFO] [stdout]     |
[INFO] [stdout] 103 | pub struct FortranUeSet {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranDsSet` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:109:12
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub struct FortranDsSet {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStMove` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:115:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub struct FortranStMove {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStatePerf` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:134:12
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct FortranStatePerf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranStateTopologyOutput` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | pub struct FortranStateTopologyOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranQdcalcOutput` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub struct FortranQdcalcOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkflowCase` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:182:12
[INFO] [stdout]     |
[INFO] [stdout] 182 | pub struct WorkflowCase {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `WorkflowReference` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub struct WorkflowReference {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 199 | pub struct FortranMarchState {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] 200 |     pub nbl_upper: usize,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 201 |     pub nbl_lower: usize,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 202 |     pub iblte_upper: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 203 |     pub iblte_lower: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 204 |     pub itran_upper: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 205 |     pub itran_lower: usize,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 206 |     pub xssitr_upper: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 207 |     pub xssitr_lower: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 208 |     pub lblini: bool,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 209 |     pub upper_x: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 210 |     pub lower_x: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 211 |     pub upper_theta: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 212 |     pub lower_theta: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 213 |     pub upper_dstr: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 214 |     pub lower_dstr: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 215 |     pub upper_uedg: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 216 |     pub lower_uedg: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 217 |     pub upper_ctau: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 218 |     pub lower_ctau: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 219 |     pub upper_mass: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 220 |     pub lower_mass: Vec<f64>,
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `FortranMarchState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranMarchOutput` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:224:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub struct FortranMarchOutput {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `FortranMarchPerf` is never constructed
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 | pub struct FortranMarchPerf {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mrchue` is never read
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 235 | pub struct XfoilBinaryReference {
[INFO] [stdout]     |            -------------------- field in this struct
[INFO] [stdout] 236 |     pub mrchue: FortranMarchState,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `XfoilBinaryReference` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `state_topology_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:246:8
[INFO] [stdout]     |
[INFO] [stdout] 246 | pub fn state_topology_fortran() -> &'static FortranStateTopologyOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `qdcalc_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | pub fn qdcalc_fortran() -> &'static FortranQdcalcOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workflow_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:274:8
[INFO] [stdout]     |
[INFO] [stdout] 274 | pub fn workflow_fortran(alpha_deg: f64) -> WorkflowReference {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `march_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:279:8
[INFO] [stdout]     |
[INFO] [stdout] 279 | pub fn march_fortran() -> &'static FortranMarchOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mrchue_fortran` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:294:8
[INFO] [stdout]     |
[INFO] [stdout] 294 | pub fn mrchue_fortran() -> &'static FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_iteration_debug` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 320 | pub fn xfoil_iteration_debug(alpha_deg: f64) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `xfoil_debug_mrchue_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:349:8
[INFO] [stdout]     |
[INFO] [stdout] 349 | pub fn xfoil_debug_mrchue_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_iteration_debug` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:377:8
[INFO] [stdout]     |
[INFO] [stdout] 377 | pub fn rust_iteration_debug(alpha_deg: f64) -> serde_json::Value {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_state_topology_fixture` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:398:8
[INFO] [stdout]     |
[INFO] [stdout] 398 | pub fn build_state_topology_fixture() -> XfoilState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prepare_state_topology_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:452:8
[INFO] [stdout]     |
[INFO] [stdout] 452 | pub fn prepare_state_topology_state() -> XfoilState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shifted_stmove_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:462:8
[INFO] [stdout]     |
[INFO] [stdout] 462 | pub fn shifted_stmove_state() -> XfoilState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_qdcalc_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:471:8
[INFO] [stdout]     |
[INFO] [stdout] 471 | pub fn build_qdcalc_state() -> (XfoilState, rustfoil_inviscid::FactorizedSystem) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_qdcalc_output` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 504 | pub fn rust_qdcalc_output() -> FortranQdcalcOutput {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_march_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:558:8
[INFO] [stdout]     |
[INFO] [stdout] 558 | pub fn build_march_state(alpha_deg: f64) -> (XfoilState, rustfoil_inviscid::FactorizedSystem) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_setbl_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:608:8
[INFO] [stdout]     |
[INFO] [stdout] 608 | pub fn rust_setbl_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rust_mrchue_state` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:615:8
[INFO] [stdout]     |
[INFO] [stdout] 615 | pub fn rust_mrchue_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `march_state_snapshot` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:622:4
[INFO] [stdout]     |
[INFO] [stdout] 622 | fn march_state_snapshot(state: &XfoilState) -> FortranMarchState {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `naca0012_coords` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:700:8
[INFO] [stdout]     |
[INFO] [stdout] 700 | pub fn naca0012_coords(npanel: usize) -> Vec<(f64, f64)> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_close_slice` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:748:8
[INFO] [stdout]     |
[INFO] [stdout] 748 | pub fn assert_close_slice(label: &str, lhs: &[f64], rhs: &[f64], tol: f64) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seed_state_rows` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:772:4
[INFO] [stdout]     |
[INFO] [stdout] 772 | fn seed_state_rows(state: &mut XfoilState) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flatten_matrix_row_major` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:785:4
[INFO] [stdout]     |
[INFO] [stdout] 785 | fn flatten_matrix_row_major(matrix: &DMatrix<f64>) -> Vec<f64> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fortran_driver_path` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:795:4
[INFO] [stdout]     |
[INFO] [stdout] 795 | fn fortran_driver_path(name: &str) -> PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `workflow_driver_exe` is never used
[INFO] [stdout]    --> crates/rustfoil-xfoil/tests/support.rs:802:4
[INFO] [stdout]     |
[INFO] [stdout] 802 | fn workflow_driver_exe() -> &'static std::path::PathBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> crates/rustfoil-wasm/src/lib.rs:2968:34
[INFO] [stdout]      |
[INFO] [stdout] 2968 |     pts.iter().enumerate().map(|(i, p)| {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> crates/rustfoil-wasm/src/lib.rs:2968:34
[INFO] [stdout]      |
[INFO] [stdout] 2968 |     pts.iter().enumerate().map(|(i, p)| {
[INFO] [stdout]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cp_x` is never read
[INFO] [stdout]    --> crates/rustfoil-wasm/src/lib.rs:688:5
[INFO] [stdout]     |
[INFO] [stdout] 684 | struct FaithfulSnapshot {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 688 |     cp_x: Vec<f64>,
[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 `interp_y_at_x` is never used
[INFO] [stdout]     --> crates/rustfoil-wasm/src/lib.rs:2757:4
[INFO] [stdout]      |
[INFO] [stdout] 2757 | fn interp_y_at_x(surface: &[Point], x: f64) -> Option<f64> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seg_intersect` is never used
[INFO] [stdout]     --> crates/rustfoil-wasm/src/lib.rs:2771:4
[INFO] [stdout]      |
[INFO] [stdout] 2771 | fn seg_intersect(a1: Point, a2: Point, b1: Point, b2: Point) -> Option<Point> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flap_surface` is never used
[INFO] [stdout]     --> crates/rustfoil-wasm/src/lib.rs:2794:4
[INFO] [stdout]      |
[INFO] [stdout] 2794 | fn flap_surface(
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flap_impl` is never used
[INFO] [stdout]     --> crates/rustfoil-wasm/src/lib.rs:2857:4
[INFO] [stdout]      |
[INFO] [stdout] 2857 | fn flap_impl(pts: &[Point], hinge_x_frac: f64, hinge_y_frac: f64, deflection_deg: f64) -> Vec<Point> {
[INFO] [stdout]      |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cp_x` is never read
[INFO] [stdout]    --> crates/rustfoil-wasm/src/lib.rs:688:5
[INFO] [stdout]     |
[INFO] [stdout] 684 | struct FaithfulSnapshot {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 688 |     cp_x: Vec<f64>,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 53.22s
[INFO] running `Command { std: "docker" "inspect" "d613a420a9682ceea9a79e452e2ab3f4adf22c8c819ecd058ad0e2aa7bdfe6f6", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "d613a420a9682ceea9a79e452e2ab3f4adf22c8c819ecd058ad0e2aa7bdfe6f6" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> crates/rustfoil-core/src/flap.rs:45:9
[INFO] [stderr]    |
[INFO] [stderr] 45 |     let mut sb = scalc(&xb, &yb);
[INFO] [stderr]    |         ----^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dsavg`
[INFO] [stderr]    --> crates/rustfoil-core/src/flap.rs:106:9
[INFO] [stderr]     |
[INFO] [stderr] 106 |     let dsavg = (sb[nb - 1] - sb[0]) / (nb - 1) as f64;
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_dsavg`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `le_idx`
[INFO] [stderr]    --> crates/rustfoil-core/src/spline.rs:251:13
[INFO] [stderr]     |
[INFO] [stderr] 251 |         let le_idx = s_buffer.iter()
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_le_idx`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `cv1` is never read
[INFO] [stderr]    --> crates/rustfoil-core/src/spline.rs:382:17
[INFO] [stderr]     |
[INFO] [stderr] 382 |                 cv1 = cv2;
[INFO] [stderr]     |                 ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `cvs1` is never read
[INFO] [stderr]    --> crates/rustfoil-core/src/spline.rs:384:17
[INFO] [stderr]     |
[INFO] [stderr] 384 |                 cvs1 = cvs2;
[INFO] [stderr]     |                 ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]    --> crates/rustfoil-testkit/src/fortran_runner.rs:321:9
[INFO] [stderr]     |
[INFO] [stderr] 321 |     use super::*;
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `hk_h` and `hk_msq` are never read
[INFO] [stderr]   --> crates/rustfoil-testkit/src/lib.rs:39:9
[INFO] [stderr]    |
[INFO] [stderr] 35 |     struct HkinTest {
[INFO] [stderr]    |            -------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 39 |         hk_h: f64,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 40 |         hk_msq: f64,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rustfoil-core` (lib) generated 5 warnings (run `cargo fix --lib -p rustfoil-core` to apply 3 suggestions)
[INFO] [stderr] warning: `rustfoil-core` (lib test) generated 5 warnings (5 duplicates)
[INFO] [stderr] warning: `rustfoil-testkit` (lib test) generated 2 warnings (run `cargo fix --lib -p rustfoil-testkit --tests` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `amplification_rate`
[INFO] [stderr]   --> crates/rustfoil-bl/src/equations.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     amplification_rate, axset_full, cf_laminar, cf_turbulent, density_shape, dissipation_laminar,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CTCON` and `GBCON`
[INFO] [stderr]     --> crates/rustfoil-bl/src/equations.rs:1851:28
[INFO] [stderr]      |
[INFO] [stderr] 1851 |     use crate::constants::{GBCON, CTCON};
[INFO] [stderr]      |                            ^^^^^  ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/rustfoil-bl/src/closures/transition.rs:760:9
[INFO] [stderr]     |
[INFO] [stderr] 760 |     let mut tr_free = ampl2 >= ncrit;
[INFO] [stderr]     |         ----^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/rustfoil-bl/src/closures/transition.rs:761:9
[INFO] [stderr]     |
[INFO] [stderr] 761 |     let mut tr_forced = x_forced.is_some_and(|xf| xf > x1 && xf <= x2);
[INFO] [stderr]     |         ----^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hk2_t2`
[INFO] [stderr]     --> crates/rustfoil-bl/src/closures/transition.rs:1008:9
[INFO] [stderr]      |
[INFO] [stderr] 1008 |     let hk2_t2 = hkin2.hk_h * h2_t2;
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hk2_t2`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hk2_d2`
[INFO] [stderr]     --> crates/rustfoil-bl/src/closures/transition.rs:1009:9
[INFO] [stderr]      |
[INFO] [stderr] 1009 |     let hk2_d2 = hkin2.hk_h * h2_d2;
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hk2_d2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hk2_ms`
[INFO] [stderr]     --> crates/rustfoil-bl/src/closures/transition.rs:1010:9
[INFO] [stderr]      |
[INFO] [stderr] 1010 |     let hk2_ms = hkin2.hk_msq;
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hk2_ms`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rt2_t2`
[INFO] [stderr]     --> crates/rustfoil-bl/src/closures/transition.rs:1019:9
[INFO] [stderr]      |
[INFO] [stderr] 1019 |     let rt2_t2 = reybl * u2;
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_t2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rt2_u2`
[INFO] [stderr]     --> crates/rustfoil-bl/src/closures/transition.rs:1020:9
[INFO] [stderr]      |
[INFO] [stderr] 1020 |     let rt2_u2 = reybl * t2;
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_u2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rt2_re`
[INFO] [stderr]     --> crates/rustfoil-bl/src/closures/transition.rs:1021:9
[INFO] [stderr]      |
[INFO] [stderr] 1021 |     let rt2_re = u2 * t2;
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_re`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rt2_ms`
[INFO] [stderr]     --> crates/rustfoil-bl/src/closures/transition.rs:1022:9
[INFO] [stderr]      |
[INFO] [stderr] 1022 |     let rt2_ms = 0.0;
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rt2_ms`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hkt_ms`
[INFO] [stderr]     --> crates/rustfoil-bl/src/closures/transition.rs:1114:13
[INFO] [stderr]      |
[INFO] [stderr] 1114 |         let hkt_ms = hkt_result.hk_msq;
[INFO] [stderr]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hkt_ms`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rtt_re`
[INFO] [stderr]     --> crates/rustfoil-bl/src/closures/transition.rs:1120:13
[INFO] [stderr]      |
[INFO] [stderr] 1120 |         let rtt_re = ut * tt;
[INFO] [stderr]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rtt_re`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rtt_ms`
[INFO] [stderr]     --> crates/rustfoil-bl/src/closures/transition.rs:1121:13
[INFO] [stderr]      |
[INFO] [stderr] 1121 |         let rtt_ms = 0.0;
[INFO] [stderr]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_rtt_ms`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `wf2_a2` is never read
[INFO] [stderr]     --> crates/rustfoil-bl/src/closures/transition.rs:1037:22
[INFO] [stderr]      |
[INFO] [stderr] 1037 |     let mut wf2_a2 = 0.0;
[INFO] [stderr]      |                      ^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 1086 |             wf2_a2 = 0.0;
[INFO] [stderr]      |             ------------ `wf2_a2` is overwritten here before the previous value is read
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `tt` is never read
[INFO] [stderr]     --> crates/rustfoil-bl/src/closures/transition.rs:1043:18
[INFO] [stderr]      |
[INFO] [stderr] 1043 |     let mut tt = t2;
[INFO] [stderr]      |                  ^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 1095 |         tt = t1 * wf1 + t2 * wf2;
[INFO] [stderr]      |         ------------------------ `tt` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `dt` is never read
[INFO] [stderr]     --> crates/rustfoil-bl/src/closures/transition.rs:1044:18
[INFO] [stderr]      |
[INFO] [stderr] 1044 |     let mut dt = d2;
[INFO] [stderr]      |                  ^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 1096 |         dt = d1 * wf1 + d2 * wf2;
[INFO] [stderr]      |         ------------------------ `dt` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `ut` is never read
[INFO] [stderr]     --> crates/rustfoil-bl/src/closures/transition.rs:1045:18
[INFO] [stderr]      |
[INFO] [stderr] 1045 |     let mut ut = u2;
[INFO] [stderr]      |                  ^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 1097 |         ut = u1 * wf1 + u2 * wf2;
[INFO] [stderr]      |         ------------------------ `ut` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `side`
[INFO] [stderr]     --> crates/rustfoil-bl/src/debug.rs:1338:9
[INFO] [stderr]      |
[INFO] [stderr] 1338 |         side: usize,
[INFO] [stderr]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_side`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ibl`
[INFO] [stderr]     --> crates/rustfoil-bl/src/debug.rs:1339:9
[INFO] [stderr]      |
[INFO] [stderr] 1339 |         ibl: usize,
[INFO] [stderr]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ibl`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `side`
[INFO] [stderr]     --> crates/rustfoil-bl/src/debug.rs:1418:9
[INFO] [stderr]      |
[INFO] [stderr] 1418 |         side: usize,
[INFO] [stderr]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_side`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ibl`
[INFO] [stderr]     --> crates/rustfoil-bl/src/debug.rs:1419:9
[INFO] [stderr]      |
[INFO] [stderr] 1419 |         ibl: usize,
[INFO] [stderr]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_ibl`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cq_ms_val`
[INFO] [stderr]    --> crates/rustfoil-bl/src/equations.rs:433:9
[INFO] [stderr]     |
[INFO] [stderr] 433 |     let cq_ms_val = cq_hs * hs_ms + cq_us * us_ms + cq_hk * hk_ms;
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cq_ms_val`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cq_re_val`
[INFO] [stderr]    --> crates/rustfoil-bl/src/equations.rs:434:9
[INFO] [stderr]     |
[INFO] [stderr] 434 |     let cq_re_val = cq_hs * hs_re + cq_us * us_re + cq_rt * rt_re;
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cq_re_val`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cf_u`
[INFO] [stderr]    --> crates/rustfoil-bl/src/equations.rs:463:9
[INFO] [stderr]     |
[INFO] [stderr] 463 |     let cf_u = cf_hk * hk_u + cf_rt * rt_u + cf_msq * m_u;
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cf_u`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cf_t`
[INFO] [stderr]    --> crates/rustfoil-bl/src/equations.rs:464:9
[INFO] [stderr]     |
[INFO] [stderr] 464 |     let cf_t = cf_hk * hk_t + cf_rt * rt_t;
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cf_t`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cf_d`
[INFO] [stderr]    --> crates/rustfoil-bl/src/equations.rs:465:9
[INFO] [stderr]     |
[INFO] [stderr] 465 |     let cf_d = cf_hk * hk_d;
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_cf_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cf_ms`
[INFO] [stderr]    --> crates/rustfoil-bl/src/equations.rs:466:9
[INFO] [stderr]     |
[INFO] [stderr] 466 |     let cf_ms = cf_hk * hk_ms + cf_rt * rt_ms + cf_msq * m_ms;
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_cf_ms`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cf_re`
[INFO] [stderr]    --> crates/rustfoil-bl/src/equations.rs:467:9
[INFO] [stderr]     |
[INFO] [stderr] 467 |     let cf_re = cf_rt * rt_re;
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_cf_re`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `di_ms` is assigned to, but never used
[INFO] [stderr]    --> crates/rustfoil-bl/src/equations.rs:478:58
[INFO] [stderr]     |
[INFO] [stderr] 478 |     let (mut di, mut di_s, mut di_u, mut di_t, mut di_d, mut di_ms, mut di_re, di_hk_base, di_rt_base) = match flow_type {
[INFO] [stderr]     |                                                          ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_di_ms` instead
[INFO] [stderr] 
[INFO] [stderr] warning: variable `di_re` is assigned to, but never used
[INFO] [stderr]    --> crates/rustfoil-bl/src/equations.rs:478:69
[INFO] [stderr]     |
[INFO] [stderr] 478 |     let (mut di, mut di_s, mut di_u, mut di_t, mut di_d, mut di_ms, mut di_re, di_hk_base, di_rt_base) = match flow_type {
[INFO] [stderr]     |                                                                     ^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_di_re` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `di_ms` is never read
[INFO] [stderr]    --> crates/rustfoil-bl/src/equations.rs:776:13
[INFO] [stderr]     |
[INFO] [stderr] 776 |             di_ms = di_total_ms;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `di_re` is never read
[INFO] [stderr]    --> crates/rustfoil-bl/src/equations.rs:777:13
[INFO] [stderr]     |
[INFO] [stderr] 777 |             di_re = di_total_re;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `re`
[INFO] [stderr]     --> crates/rustfoil-bl/src/equations.rs:1040:5
[INFO] [stderr]      |
[INFO] [stderr] 1040 |     re: f64,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_re`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `uq_t1`
[INFO] [stderr]     --> crates/rustfoil-bl/src/equations.rs:1352:17
[INFO] [stderr]      |
[INFO] [stderr] 1352 |             let uq_t1 = (1.0 - upw) * (uq_cfa * cf1_t + uq_hka * hk1_t) 
[INFO] [stderr]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_t1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `uq_d1`
[INFO] [stderr]     --> crates/rustfoil-bl/src/equations.rs:1358:17
[INFO] [stderr]      |
[INFO] [stderr] 1358 |             let uq_d1 = (1.0 - upw) * (uq_cfa * cf1_d + uq_hka * hk1_d)
[INFO] [stderr]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_d1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `uq_u1`
[INFO] [stderr]     --> crates/rustfoil-bl/src/equations.rs:1364:17
[INFO] [stderr]      |
[INFO] [stderr] 1364 |             let uq_u1 = (1.0 - upw) * (uq_cfa * cf1_u)
[INFO] [stderr]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_u1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `uq_t2`
[INFO] [stderr]     --> crates/rustfoil-bl/src/equations.rs:1369:17
[INFO] [stderr]      |
[INFO] [stderr] 1369 |             let uq_t2 = upw * (uq_cfa * cf2_t + uq_hka * hk2_t)
[INFO] [stderr]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_t2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `uq_d2`
[INFO] [stderr]     --> crates/rustfoil-bl/src/equations.rs:1375:17
[INFO] [stderr]      |
[INFO] [stderr] 1375 |             let uq_d2 = upw * (uq_cfa * cf2_d + uq_hka * hk2_d)
[INFO] [stderr]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_d2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `uq_u2`
[INFO] [stderr]     --> crates/rustfoil-bl/src/equations.rs:1381:17
[INFO] [stderr]      |
[INFO] [stderr] 1381 |             let uq_u2 = upw * (uq_cfa * cf2_u)
[INFO] [stderr]      |                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_uq_u2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `re`
[INFO] [stderr]     --> crates/rustfoil-bl/src/equations.rs:1849:5
[INFO] [stderr]      |
[INFO] [stderr] 1849 |     re: f64,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_re`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hlog`
[INFO] [stderr]     --> crates/rustfoil-bl/src/equations.rs:1861:9
[INFO] [stderr]      |
[INFO] [stderr] 1861 |     let hlog = 0.0;
[INFO] [stderr]      |         ^^^^ help: if this is intentional, prefix it with an underscore: `_hlog`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `upw`
[INFO] [stderr]     --> crates/rustfoil-bl/src/equations.rs:1864:9
[INFO] [stderr]      |
[INFO] [stderr] 1864 |     let upw = 1.0;
[INFO] [stderr]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_upw`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hk`
[INFO] [stderr]     --> crates/rustfoil-bl/src/equations.rs:1879:9
[INFO] [stderr]      |
[INFO] [stderr] 1879 |     let hk = s.hk;
[INFO] [stderr]      |         ^^ help: if this is intentional, prefix it with an underscore: `_hk`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CubicSpline` and `PanelingParams`
[INFO] [stderr]  --> crates/rustfoil-core/examples/debug_smoothed_curv.rs:5:29
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rustfoil_core::spline::{CubicSpline, PanelingParams};
[INFO] [stderr]   |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Spline1D`
[INFO] [stderr]  --> crates/rustfoil-core/examples/debug_smoothed_curv.rs:6:48
[INFO] [stderr]   |
[INFO] [stderr] 6 | use rustfoil_core::xfoil_spline::{XfoilSpline, Spline1D};
[INFO] [stderr]   |                                                ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Write`
[INFO] [stderr]  --> crates/rustfoil-core/examples/debug_smoothed_curv.rs:9:35
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::io::{BufRead, BufReader, Write};
[INFO] [stderr]   |                                   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> crates/rustfoil-core/examples/debug_smoothed_curv.rs:61:13
[INFO] [stderr]    |
[INFO] [stderr] 61 |         let mut curv_buffer: Vec<f64> = s_buffer.iter()
[INFO] [stderr]    |             ----^^^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CubicSpline` and `PanelingParams`
[INFO] [stderr]  --> crates/rustfoil-core/examples/debug_curvature.rs:5:29
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rustfoil_core::spline::{CubicSpline, PanelingParams};
[INFO] [stderr]   |                             ^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Write`
[INFO] [stderr]  --> crates/rustfoil-core/examples/debug_curvature.rs:9:35
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::io::{BufRead, BufReader, Write};
[INFO] [stderr]   |                                   ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rustfoil-bl` (lib) generated 44 warnings (run `cargo fix --lib -p rustfoil-bl` to apply 36 suggestions)
[INFO] [stderr] warning: `rustfoil-core` (example "debug_smoothed_curv") generated 4 warnings (run `cargo fix --example "debug_smoothed_curv" -p rustfoil-core` to apply 4 suggestions)
[INFO] [stderr] warning: `rustfoil-core` (example "debug_curvature") generated 2 warnings (run `cargo fix --example "debug_curvature" -p rustfoil-core` to apply 2 suggestions)
[INFO] [stderr] warning: `rustfoil-bl` (lib test) generated 44 warnings (44 duplicates)
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]     --> crates/rustfoil-coupling/src/global_newton.rs:2373:13
[INFO] [stderr]      |
[INFO] [stderr] 2373 |             ((side == 2 && (54..=60).contains(&ibl))
[INFO] [stderr]      |             ^
[INFO] [stderr] ...
[INFO] [stderr] 2377 |                 || (side == 1 && (98..=106).contains(&ibl)))
[INFO] [stderr]      |                                                            ^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 2373 ~             (side == 2 && (54..=60).contains(&ibl))
[INFO] [stderr] 2374 |                 || (side == 2 && (2..=8).contains(&ibl))
[INFO] [stderr] 2375 |                 || (side == 1 && (18..=24).contains(&ibl))
[INFO] [stderr] 2376 |                 || (side == 1 && (26..=32).contains(&ibl))
[INFO] [stderr] 2377 ~                 || (side == 1 && (98..=106).contains(&ibl))
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `trdif`
[INFO] [stderr]   --> crates/rustfoil-coupling/src/march.rs:20:43
[INFO] [stderr]    |
[INFO] [stderr] 20 |     bldif_ncrit, bldif_with_terms, blvar, trdif, trdif_full, trdif_turb_terms, FlowType,
[INFO] [stderr]    |                                           ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `re`
[INFO] [stderr]     --> crates/rustfoil-coupling/src/global_newton.rs:2324:5
[INFO] [stderr]      |
[INFO] [stderr] 2324 |     re: f64,
[INFO] [stderr]      |     ^^ help: if this is intentional, prefix it with an underscore: `_re`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `iter`
[INFO] [stderr]     --> crates/rustfoil-coupling/src/global_newton.rs:2794:5
[INFO] [stderr]      |
[INFO] [stderr] 2794 |     iter: usize,
[INFO] [stderr]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_iter`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rlx_computed`
[INFO] [stderr]     --> crates/rustfoil-coupling/src/global_newton.rs:2913:9
[INFO] [stderr]      |
[INFO] [stderr] 2913 |     let rlx_computed = rlx;
[INFO] [stderr]      |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rlx_computed`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> crates/rustfoil-coupling/src/march.rs:1426:14
[INFO] [stderr]      |
[INFO] [stderr] 1426 |         let (mut a, mut b) = build_4x4_system(
[INFO] [stderr]      |              ----^
[INFO] [stderr]      |              |
[INFO] [stderr]      |              help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> crates/rustfoil-coupling/src/march.rs:1426:21
[INFO] [stderr]      |
[INFO] [stderr] 1426 |         let (mut a, mut b) = build_4x4_system(
[INFO] [stderr]      |                     ----^
[INFO] [stderr]      |                     |
[INFO] [stderr]      |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flow_type`
[INFO] [stderr]     --> crates/rustfoil-coupling/src/march.rs:1807:13
[INFO] [stderr]      |
[INFO] [stderr] 1807 |         let flow_type = if is_laminar {
[INFO] [stderr]      |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flow_type`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ds`
[INFO] [stderr]     --> crates/rustfoil-coupling/src/march.rs:2116:13
[INFO] [stderr]      |
[INFO] [stderr] 2116 |         let ds = x[i] - x[i - 1];
[INFO] [stderr]      |             ^^ help: if this is intentional, prefix it with an underscore: `_ds`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `cti` is never read
[INFO] [stderr]     --> crates/rustfoil-coupling/src/march.rs:2711:29
[INFO] [stderr]      |
[INFO] [stderr] 2662 |                         cti = 0.03;
[INFO] [stderr]      |                         ---------- `cti` is overwritten here before the previous value is read
[INFO] [stderr] ...
[INFO] [stderr] 2711 |                             cti = 0.03;
[INFO] [stderr]      |                             ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `cti` is never read
[INFO] [stderr]     --> crates/rustfoil-coupling/src/march.rs:2662:25
[INFO] [stderr]      |
[INFO] [stderr] 2662 |                         cti = 0.03;
[INFO] [stderr]      |                         ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 2722 |                     cti = 0.03;
[INFO] [stderr]      |                     ---------- `cti` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `cti` is never read
[INFO] [stderr]     --> crates/rustfoil-coupling/src/march.rs:2722:21
[INFO] [stderr]      |
[INFO] [stderr] 2722 |                     cti = 0.03;
[INFO] [stderr]      |                     ^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 2726 |                     cti = prev.ctau;
[INFO] [stderr]      |                     --------------- `cti` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `cti` is never read
[INFO] [stderr]     --> crates/rustfoil-coupling/src/march.rs:2726:21
[INFO] [stderr]      |
[INFO] [stderr] 2726 |                     cti = prev.ctau;
[INFO] [stderr]      |                     ^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 2797 |             cti = stations[i].ctau;
[INFO] [stderr]      |             ---------------------- `cti` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: function `estimate_transition_ctau` is never used
[INFO] [stderr]   --> crates/rustfoil-coupling/src/march.rs:53:4
[INFO] [stderr]    |
[INFO] [stderr] 53 | fn estimate_transition_ctau(
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `gauss_4x4` is never used
[INFO] [stderr]    --> crates/rustfoil-coupling/src/march.rs:728:4
[INFO] [stderr]     |
[INFO] [stderr] 728 | fn gauss_4x4(a: &mut [[f64; 4]; 4], b: &mut [f64; 4]) {
[INFO] [stderr]     |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `invert_3x3_opt` is never used
[INFO] [stderr]     --> crates/rustfoil-coupling/src/march.rs:2915:4
[INFO] [stderr]      |
[INFO] [stderr] 2915 | fn invert_3x3_opt(a: &[[f64; 3]; 3]) -> Option<[[f64; 3]; 3]> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_invertible` is never used
[INFO] [stderr]    --> crates/rustfoil-coupling/src/solve.rs:311:4
[INFO] [stderr]     |
[INFO] [stderr] 311 | fn is_invertible(m: &[[f64; 3]; 3]) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated type alias `nalgebra::Dynamic`: use Dyn instead.
[INFO] [stderr]   --> crates/rustfoil-inviscid/src/system.rs:51:38
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub(crate) lu: LU<f64, nalgebra::Dynamic, nalgebra::Dynamic>,
[INFO] [stderr]    |                                      ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated type alias `nalgebra::Dynamic`: use Dyn instead.
[INFO] [stderr]   --> crates/rustfoil-inviscid/src/system.rs:51:57
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub(crate) lu: LU<f64, nalgebra::Dynamic, nalgebra::Dynamic>,
[INFO] [stderr]    |                                                         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/rustfoil-inviscid/src/influence.rs:473:9
[INFO] [stderr]     |
[INFO] [stderr] 473 |     let mut te_contrib: Option<PanelContribution> = None;
[INFO] [stderr]     |         ----^^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `seps`
[INFO] [stderr]    --> crates/rustfoil-inviscid/src/influence.rs:902:9
[INFO] [stderr]     |
[INFO] [stderr] 902 |     let seps = geom.total_arc_length() * 1e-5;
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_seps`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `Hc`, `Us`, `Cq`, and `De` are never read
[INFO] [stderr]    --> crates/rustfoil-bl/tests/fortran_comparison.rs:641:5
[INFO] [stderr]     |
[INFO] [stderr] 633 | struct BlvarOutput {
[INFO] [stderr]     |        ----------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 641 |     Hc: f64,
[INFO] [stderr]     |     ^^
[INFO] [stderr] ...
[INFO] [stderr] 649 |     Us: f64,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 650 |     #[serde(default)]
[INFO] [stderr] 651 |     Cq: f64,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 652 |     #[serde(default)]
[INFO] [stderr] 653 |     De: f64,
[INFO] [stderr]     |     ^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `call_id`, `subroutine`, and `iteration` are never read
[INFO] [stderr]    --> crates/rustfoil-bl/tests/fortran_comparison.rs:660:5
[INFO] [stderr]     |
[INFO] [stderr] 658 | struct BlvarTest {
[INFO] [stderr]     |        --------- fields in this struct
[INFO] [stderr] 659 |     #[serde(default)]
[INFO] [stderr] 660 |     call_id: usize,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 661 |     #[serde(default)]
[INFO] [stderr] 662 |     subroutine: String,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 663 |     #[serde(default)]
[INFO] [stderr] 664 |     iteration: usize,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `metadata` is never read
[INFO] [stderr]    --> crates/rustfoil-bl/tests/fortran_comparison.rs:691:5
[INFO] [stderr]     |
[INFO] [stderr] 690 | struct BlvarTestData {
[INFO] [stderr]     |        ------------- field in this struct
[INFO] [stderr] 691 |     metadata: serde_json::Value,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `iteration` is never read
[INFO] [stderr]    --> crates/rustfoil-bl/tests/fortran_comparison.rs:881:5
[INFO] [stderr]     |
[INFO] [stderr] 880 | struct BldifTest {
[INFO] [stderr]     |        --------- field in this struct
[INFO] [stderr] 881 |     iteration: usize,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `expected_VS1` should have a snake case name
[INFO] [stderr]    --> crates/rustfoil-bl/tests/fortran_comparison.rs:887:5
[INFO] [stderr]     |
[INFO] [stderr] 887 |     expected_VS1: Vec<Vec<f64>>,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `expected_vs1`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `expected_VS2` should have a snake case name
[INFO] [stderr]    --> crates/rustfoil-bl/tests/fortran_comparison.rs:888:5
[INFO] [stderr]     |
[INFO] [stderr] 888 |     expected_VS2: Vec<Vec<f64>>,
[INFO] [stderr]     |     ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `expected_vs2`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `expected_VSREZ` should have a snake case name
[INFO] [stderr]    --> crates/rustfoil-bl/tests/fortran_comparison.rs:889:5
[INFO] [stderr]     |
[INFO] [stderr] 889 |     expected_VSREZ: Vec<f64>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `expected_vsrez`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `hc`, `us`, `cq`, and `de` are never read
[INFO] [stderr]   --> crates/rustfoil-bl/tests/blvar_comparison.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 42 | struct BlvarOutput {
[INFO] [stderr]    |        ----------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 50 |     hc: f64,
[INFO] [stderr]    |     ^^
[INFO] [stderr] ...
[INFO] [stderr] 58 |     us: f64,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 59 |     #[serde(rename = "Cq")]
[INFO] [stderr] 60 |     cq: f64,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 61 |     #[serde(rename = "De")]
[INFO] [stderr] 62 |     de: f64,
[INFO] [stderr]    |     ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BlvarOutput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BldifTestData` is never constructed
[INFO] [stderr]   --> crates/rustfoil-bl/tests/bldif_comparison.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | struct BldifTestData {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `BldifEvent` is never constructed
[INFO] [stderr]   --> crates/rustfoil-bl/tests/bldif_comparison.rs:15:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | struct BldifEvent {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_test_vectors` is never used
[INFO] [stderr]   --> crates/rustfoil-bl/tests/bldif_comparison.rs:25:4
[INFO] [stderr]    |
[INFO] [stderr] 25 | fn load_test_vectors() -> Option<BldifTestData> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `rustfoil-coupling` (lib) generated 17 warnings (run `cargo fix --lib -p rustfoil-coupling` to apply 9 suggestions)
[INFO] [stderr] warning: `rustfoil-inviscid` (lib) generated 4 warnings (run `cargo fix --lib -p rustfoil-inviscid` to apply 2 suggestions)
[INFO] [stderr] warning: `rustfoil-bl` (test "fortran_comparison") generated 7 warnings
[INFO] [stderr] warning: `rustfoil-bl` (test "blvar_comparison") generated 1 warning
[INFO] [stderr] warning: `rustfoil-bl` (test "bldif_comparison") generated 3 warnings
[INFO] [stderr] warning: unused variable: `gamma`
[INFO] [stderr]    --> crates/rustfoil-solver/src/viscous/viscal.rs:724:13
[INFO] [stderr]     |
[INFO] [stderr] 724 |         let gamma = update_circulation_from_qvis(&qvis);
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_gamma`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `update_config`
[INFO] [stderr]    --> crates/rustfoil-solver/src/viscous/viscal.rs:988:9
[INFO] [stderr]     |
[INFO] [stderr] 988 |     let update_config = UpdateConfig {
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_update_config`
[INFO] [stderr] 
[INFO] [stderr] warning: function `compute_wake_arc_lengths` is never used
[INFO] [stderr]     --> crates/rustfoil-solver/src/viscous/setup.rs:1387:4
[INFO] [stderr]      |
[INFO] [stderr] 1387 | fn compute_wake_arc_lengths(te_x: f64, te_y: f64, wake_x: &[f64], wake_y: &[f64]) -> Vec<f64> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum `GammaWriteOrder` is never used
[INFO] [stderr]   --> crates/rustfoil-solver/src/viscous/viscal.rs:93:6
[INFO] [stderr]    |
[INFO] [stderr] 93 | enum GammaWriteOrder {
[INFO] [stderr]    |      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `build_panel_gamma_from_stations` is never used
[INFO] [stderr]   --> crates/rustfoil-solver/src/viscous/viscal.rs:98:4
[INFO] [stderr]    |
[INFO] [stderr] 98 | fn build_panel_gamma_from_stations(
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `build_panel_values_from_surface_values` is never used
[INFO] [stderr]    --> crates/rustfoil-solver/src/viscous/viscal.rs:274:4
[INFO] [stderr]     |
[INFO] [stderr] 274 | fn build_panel_values_from_surface_values(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compute_trial_cl_terms` is never used
[INFO] [stderr]    --> crates/rustfoil-solver/src/viscous/viscal.rs:334:4
[INFO] [stderr]     |
[INFO] [stderr] 334 | fn compute_trial_cl_terms(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cfx`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:455:9
[INFO] [stderr]     |
[INFO] [stderr] 455 |     let cfx = 0.5 * cfm * xa / ta + 0.25 * (s1.cf * s1.x / s1.theta + s2.cf * s2.x / s2.theta);
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_cfx`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `prev`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:674:13
[INFO] [stderr]     |
[INFO] [stderr] 674 |         let prev = final_by_ibl
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_prev`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `jac`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:725:24
[INFO] [stderr]     |
[INFO] [stderr] 725 |             let (_res, jac, terms) = bldif_with_terms(&st1, &st2, flow_type, msq, re);
[INFO] [stderr]     |                        ^^^ help: if this is intentional, prefix it with an underscore: `_jac`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `terms`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:725:29
[INFO] [stderr]     |
[INFO] [stderr] 725 |             let (_res, jac, terms) = bldif_with_terms(&st1, &st2, flow_type, msq, re);
[INFO] [stderr]     |                             ^^^^^ help: if this is intentional, prefix it with an underscore: `_terms`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `call_id`, `t2`, and `d2` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | struct BlprvEvent {
[INFO] [stderr]    |        ---------- fields in this struct
[INFO] [stderr] 13 |     #[serde(rename = "call_id")]
[INFO] [stderr] 14 |     call_id: usize,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 20 |     t2: f64,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 21 |     #[serde(rename = "D2")]
[INFO] [stderr] 22 |     d2: f64,
[INFO] [stderr]    |     ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BlprvEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `call_id`, `z_s2`, `vs2_1_2`, `vs2_1_3`, and `vs2_1_4` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | struct ShearJacobianEvent {
[INFO] [stderr]    |        ------------------ fields in this struct
[INFO] [stderr] 27 |     #[serde(rename = "call_id")]
[INFO] [stderr] 28 |     call_id: usize,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 50 |     z_s2: f64,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 88 |     vs2_1_2: f64,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 89 |     #[serde(rename = "VS2_1_3")]
[INFO] [stderr] 90 |     vs2_1_3: f64,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 91 |     #[serde(rename = "VS2_1_4")]
[INFO] [stderr] 92 |     vs2_1_4: f64,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ShearJacobianEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `call_id`, `ax`, `ax_a2`, `vs2_1_2`, `vs2_1_3`, and `vs2_1_4` are never read
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:98:5
[INFO] [stderr]     |
[INFO] [stderr]  96 | struct LaminarJacobianEvent {
[INFO] [stderr]     |        -------------------- fields in this struct
[INFO] [stderr]  97 |     #[serde(rename = "call_id")]
[INFO] [stderr]  98 |     call_id: usize,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 104 |     ax: f64,
[INFO] [stderr]     |     ^^
[INFO] [stderr] ...
[INFO] [stderr] 112 |     ax_a2: f64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 126 |     vs2_1_2: f64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 127 |     #[serde(rename = "VS2_1_3")]
[INFO] [stderr] 128 |     vs2_1_3: f64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 129 |     #[serde(rename = "VS2_1_4")]
[INFO] [stderr] 130 |     vs2_1_4: f64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `LaminarJacobianEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `call_id`, `vs2_3_1`, `vs2_3_2`, `vs2_3_3`, and `vs2_3_4` are never read
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:136:5
[INFO] [stderr]     |
[INFO] [stderr] 134 | struct ShapeJacobianEvent {
[INFO] [stderr]     |        ------------------ fields in this struct
[INFO] [stderr] 135 |     #[serde(rename = "call_id")]
[INFO] [stderr] 136 |     call_id: usize,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 194 |     vs2_3_1: f64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 195 |     #[serde(rename = "VS2_3_2")]
[INFO] [stderr] 196 |     vs2_3_2: f64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 197 |     #[serde(rename = "VS2_3_3")]
[INFO] [stderr] 198 |     vs2_3_3: f64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 199 |     #[serde(rename = "VS2_3_4")]
[INFO] [stderr] 200 |     vs2_3_4: f64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ShapeJacobianEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:240:5
[INFO] [stderr]     |
[INFO] [stderr] 238 | struct MomJacobianEvent {
[INFO] [stderr]     |        ---------------- fields in this struct
[INFO] [stderr] 239 |     #[serde(rename = "call_id")]
[INFO] [stderr] 240 |     call_id: usize,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 263 |     z_ha: f64,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 264 |     #[serde(rename = "Z_CFM")]
[INFO] [stderr] 265 |     z_cfm: f64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 266 |     #[serde(rename = "Z_CF2")]
[INFO] [stderr] 267 |     z_cf2: f64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 271 |     z_u2: f64,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 275 |     h2_d2: f64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 279 |     cfm_d2: f64,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 280 |     #[serde(rename = "CFM_U2")]
[INFO] [stderr] 281 |     cfm_u2: f64,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 285 |     cf2_d2: f64,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 286 |     #[serde(rename = "CF2_U2")]
[INFO] [stderr] 287 |     cf2_u2: f64,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 291 |     vs2_2_3: f64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 292 |     #[serde(rename = "VS2_2_4")]
[INFO] [stderr] 293 |     vs2_2_4: f64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `MomJacobianEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ibl`, `newton_iter`, and `vs2_4x4` are never read
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:299:5
[INFO] [stderr]     |
[INFO] [stderr] 297 | struct Vs2BeforeEvent {
[INFO] [stderr]     |        -------------- fields in this struct
[INFO] [stderr] 298 |     side: usize,
[INFO] [stderr] 299 |     ibl: usize,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 300 |     #[serde(rename = "newton_iter")]
[INFO] [stderr] 301 |     newton_iter: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 302 |     #[serde(rename = "VS2_4x4")]
[INFO] [stderr] 303 |     vs2_4x4: Vec<Vec<f64>>,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `Vs2BeforeEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `x`, `ue`, and `output` are never read
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:312:5
[INFO] [stderr]     |
[INFO] [stderr] 307 | struct MrchueIterEvent {
[INFO] [stderr]     |        --------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 312 |     x: f64,
[INFO] [stderr]     |     ^
[INFO] [stderr] 313 |     #[serde(rename = "Ue")]
[INFO] [stderr] 314 |     ue: f64,
[INFO] [stderr]     |     ^^
[INFO] [stderr] ...
[INFO] [stderr] 318 |     output: StationStateOut,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `MrchueIterEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `theta`, `delta_star`, `ctau`, `ampl`, `hk`, and `rtheta` are never read
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:335:5
[INFO] [stderr]     |
[INFO] [stderr] 334 | struct StationStateOut {
[INFO] [stderr]     |        --------------- fields in this struct
[INFO] [stderr] 335 |     theta: f64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 336 |     #[serde(rename = "delta_star")]
[INFO] [stderr] 337 |     delta_star: f64,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 338 |     ctau: f64,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 339 |     ampl: f64,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 340 |     #[serde(rename = "Hk")]
[INFO] [stderr] 341 |     hk: f64,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 342 |     #[serde(rename = "Rtheta")]
[INFO] [stderr] 343 |     rtheta: f64,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `StationStateOut` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `build_station_out` is never used
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:369:4
[INFO] [stderr]     |
[INFO] [stderr] 369 | fn build_station_out(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/xfoil_mrchue_iter_compare.rs:401:5
[INFO] [stderr]     |
[INFO] [stderr] 400 | struct RustMomTerms {
[INFO] [stderr]     |        ------------ fields in this struct
[INFO] [stderr] 401 |     z_ha: f64,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 402 |     z_cfm: f64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 403 |     z_cf2: f64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 404 |     z_t2: f64,
[INFO] [stderr] 405 |     z_u2: f64,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 406 |     h2_t2: f64,
[INFO] [stderr] 407 |     h2_d2: f64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 408 |     cfm_t2: f64,
[INFO] [stderr] 409 |     cfm_d2: f64,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 410 |     cfm_u2: f64,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 411 |     cf2_t2: f64,
[INFO] [stderr] 412 |     cf2_d2: f64,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 413 |     cf2_u2: f64,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 414 |     vs2_2_2: f64,
[INFO] [stderr] 415 |     vs2_2_3: f64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 416 |     vs2_2_4: f64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `RustMomTerms` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde::Deserialize`
[INFO] [stderr]  --> crates/rustfoil-coupling/tests/newton_debug.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use serde::Deserialize;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ax_hk`, `ax_theta`, and `ax_rt` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/dampl_comparison.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr]  8 | struct DamplVector {
[INFO] [stderr]    |        ----------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 17 |     ax_hk: f64,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 18 |     #[serde(rename = "Ax_theta")]
[INFO] [stderr] 19 |     ax_theta: f64,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 20 |     #[serde(rename = "Ax_Rt")]
[INFO] [stderr] 21 |     ax_rt: f64,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `DamplVector` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AirfoilGeometry`
[INFO] [stderr]  --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:6:25
[INFO] [stderr]   |
[INFO] [stderr] 6 | use rustfoil_inviscid::{AirfoilGeometry, FlowConditions, InviscidSolver};
[INFO] [stderr]   |                         ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `test` and `airfoil` are never read
[INFO] [stderr]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | struct XfoilReference {
[INFO] [stderr]    |        -------------- fields in this struct
[INFO] [stderr] 16 |     test: String,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 |     airfoil: String,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `XfoilReference` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:27:12
[INFO] [stderr]    |
[INFO] [stderr] 27 |     Tecalc(TecalcData),
[INFO] [stderr]    |     ------ ^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `XfoilEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 27 -     Tecalc(TecalcData),
[INFO] [stderr] 27 +     Tecalc(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:28:11
[INFO] [stderr]    |
[INFO] [stderr] 28 |     Ncalc(NcalcData),
[INFO] [stderr]    |     ----- ^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `XfoilEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 28 -     Ncalc(NcalcData),
[INFO] [stderr] 28 +     Ncalc(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 29 |     Apcalc(ApcalcData),
[INFO] [stderr]    |     ------ ^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `XfoilEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 29 -     Apcalc(ApcalcData),
[INFO] [stderr] 29 +     Apcalc(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: field `0` is never read
[INFO] [stderr]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:31:12
[INFO] [stderr]    |
[INFO] [stderr] 31 |     Specal(SpecalData),
[INFO] [stderr]    |     ------ ^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     field in this variant
[INFO] [stderr]    |
[INFO] [stderr]    = note: `XfoilEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stderr]    |
[INFO] [stderr] 31 -     Specal(SpecalData),
[INFO] [stderr] 31 +     Specal(()),
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: fields `subroutine`, `ante`, `aste`, `dste`, and `sharp` are never read
[INFO] [stderr]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 36 | struct TecalcData {
[INFO] [stderr]    |        ---------- fields in this struct
[INFO] [stderr] 37 |     subroutine: String,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 38 |     #[serde(rename = "ANTE")]
[INFO] [stderr] 39 |     ante: f64,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 40 |     #[serde(rename = "ASTE")]
[INFO] [stderr] 41 |     aste: f64,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 42 |     #[serde(rename = "DSTE")]
[INFO] [stderr] 43 |     dste: f64,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 44 |     #[serde(rename = "SHARP")]
[INFO] [stderr] 45 |     sharp: bool,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TecalcData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `subroutine`, `n`, `nx`, `ny`, and `s` are never read
[INFO] [stderr]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 49 | struct NcalcData {
[INFO] [stderr]    |        --------- fields in this struct
[INFO] [stderr] 50 |     subroutine: String,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 51 |     n: usize,
[INFO] [stderr]    |     ^
[INFO] [stderr] 52 |     #[serde(rename = "NX")]
[INFO] [stderr] 53 |     nx: Vec<f64>,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 54 |     #[serde(rename = "NY")]
[INFO] [stderr] 55 |     ny: Vec<f64>,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 56 |     #[serde(rename = "S")]
[INFO] [stderr] 57 |     s: Vec<f64>,
[INFO] [stderr]    |     ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `NcalcData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `subroutine`, `n`, and `apanel` are never read
[INFO] [stderr]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 61 | struct ApcalcData {
[INFO] [stderr]    |        ---------- fields in this struct
[INFO] [stderr] 62 |     subroutine: String,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 63 |     n: usize,
[INFO] [stderr]    |     ^
[INFO] [stderr] 64 |     #[serde(rename = "APANEL")]
[INFO] [stderr] 65 |     apanel: Vec<f64>,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ApcalcData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `subroutine`, `n`, `aij_diagonal`, and `aij_row1` are never read
[INFO] [stderr]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 69 | struct GgcalcData {
[INFO] [stderr]    |        ---------- fields in this struct
[INFO] [stderr] 70 |     subroutine: String,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 71 |     n: usize,
[INFO] [stderr]    |     ^
[INFO] [stderr] 72 |     #[serde(rename = "AIJ_diagonal")]
[INFO] [stderr] 73 |     aij_diagonal: Vec<f64>,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 74 |     #[serde(rename = "AIJ_row1")]
[INFO] [stderr] 75 |     aij_row1: Vec<f64>,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `GgcalcData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `subroutine`, `alpha_rad`, `n`, `gam`, and `qinv` are never read
[INFO] [stderr]   --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:84:5
[INFO] [stderr]    |
[INFO] [stderr] 83 | struct SpecalData {
[INFO] [stderr]    |        ---------- fields in this struct
[INFO] [stderr] 84 |     subroutine: String,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 85 |     alpha_rad: f64,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 86 |     n: usize,
[INFO] [stderr]    |     ^
[INFO] [stderr] 87 |     #[serde(rename = "GAM")]
[INFO] [stderr] 88 |     gam: Vec<f64>,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 89 |     #[serde(rename = "QINV")]
[INFO] [stderr] 90 |     qinv: Vec<f64>,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SpecalData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `subroutine`, `n`, `cm`, `cdp`, and `cp` are never read
[INFO] [stderr]    --> crates/rustfoil-inviscid/tests/xfoil_comparison.rs:95:5
[INFO] [stderr]     |
[INFO] [stderr]  94 | struct ClcalcData {
[INFO] [stderr]     |        ---------- fields in this struct
[INFO] [stderr]  95 |     subroutine: String,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]  96 |     n: usize,
[INFO] [stderr]     |     ^
[INFO] [stderr] ...
[INFO] [stderr] 100 |     cm: f64,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 101 |     #[serde(rename = "CDP")]
[INFO] [stderr] 102 |     cdp: f64,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 103 |     #[serde(rename = "CP")]
[INFO] [stderr] 104 |     cp: Vec<f64>,
[INFO] [stderr]     |     ^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ClcalcData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `transition` is never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/transition_trace.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | struct Station {
[INFO] [stderr]    |        ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 36 |     transition: Option<bool>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Station` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `reynolds` is never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/transition_trace.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 69 | struct MrchueMetadata {
[INFO] [stderr]    |        -------------- field in this struct
[INFO] [stderr] 70 |     reynolds: f64,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `MrchueMetadata` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `delta_star` is never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/transition_trace.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 75 | struct FinalValues {
[INFO] [stderr]    |        ----------- field in this struct
[INFO] [stderr] 76 |     theta: f64,
[INFO] [stderr] 77 |     delta_star: f64,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FinalValues` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `ue` is never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/transition_trace.rs:90:5
[INFO] [stderr]    |
[INFO] [stderr] 86 | struct MrchueStation {
[INFO] [stderr]    |        ------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 90 |     ue: f64,
[INFO] [stderr]    |     ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `MrchueStation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `call_id`, `side`, and `ibl` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/transition_bldif_compare.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | struct BldifEvent {
[INFO] [stderr]    |        ---------- fields in this struct
[INFO] [stderr] 14 |     #[serde(rename = "call_id")]
[INFO] [stderr] 15 |     call_id: usize,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 16 |     side: usize,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 17 |     ibl: usize,
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BldifEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/transition_bldif_compare.rs:54:5
[INFO] [stderr]     |
[INFO] [stderr]  53 | struct ShapeJacobianEvent {
[INFO] [stderr]     |        ------------------ fields in this struct
[INFO] [stderr]  54 |     side: usize,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]  55 |     ibl: usize,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] ...
[INFO] [stderr]  71 |     z_hca: f64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]  72 |     #[serde(rename = "Z_HA")]
[INFO] [stderr]  73 |     z_ha: f64,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]  74 |     #[serde(rename = "Z_UPW")]
[INFO] [stderr]  75 |     z_upw: f64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 101 |     hc2_u2: f64,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 111 |     upw_u2: f64,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ShapeJacobianEvent` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `alpha_rad` is never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/transition_validation.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | struct Metadata {
[INFO] [stderr]    |        -------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 20 |     alpha_rad: f64,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Metadata` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `ibl` is never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/transition_validation.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | struct StationRef {
[INFO] [stderr]    |        ---------- field in this struct
[INFO] [stderr] 30 |     ibl: usize,
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StationRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `ampl` is never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/transition_validation.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 39 | struct FinalValues {
[INFO] [stderr]    |        ----------- field in this struct
[INFO] [stderr] 40 |     theta: f64,
[INFO] [stderr] 41 |     ampl: f64,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FinalValues` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `delta_star` is never read
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/transition_validation.rs:216:5
[INFO] [stderr]     |
[INFO] [stderr] 214 | struct FullFinalValues {
[INFO] [stderr]     |        --------------- field in this struct
[INFO] [stderr] 215 |     theta: f64,
[INFO] [stderr] 216 |     delta_star: f64,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FullFinalValues` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `ibl` is never read
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/transition_validation.rs:225:5
[INFO] [stderr]     |
[INFO] [stderr] 224 | struct FullStationRef {
[INFO] [stderr]     |        -------------- field in this struct
[INFO] [stderr] 225 |     ibl: usize,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FullStationRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `hk` and `rtheta` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/theta_evolution.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 45 | struct FinalValues {
[INFO] [stderr]    |        ----------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 51 |     hk: Option<f64>,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 52 |     #[serde(rename = "Rtheta", default)]
[INFO] [stderr] 53 |     rtheta: Option<f64>,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FinalValues` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `find_stagnation`
[INFO] [stderr]     --> crates/rustfoil-solver/src/viscous/viscal.rs:1755:53
[INFO] [stderr]      |
[INFO] [stderr] 1755 |         compute_arc_lengths, extract_surface_xfoil, find_stagnation, initialize_bl_stations,
[INFO] [stderr]      |                                                     ^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `uy`
[INFO] [stderr]     --> crates/rustfoil-solver/src/viscous/setup.rs:1585:18
[INFO] [stderr]      |
[INFO] [stderr] 1585 |         let (ux, uy, u_ue) = extract_surface(stag_idx, &x, &y, &ue, true);
[INFO] [stderr]      |                  ^^ help: if this is intentional, prefix it with an underscore: `_uy`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ly`
[INFO] [stderr]     --> crates/rustfoil-solver/src/viscous/setup.rs:1608:18
[INFO] [stderr]      |
[INFO] [stderr] 1608 |         let (lx, ly, l_ue) = extract_surface(stag_idx, &x, &y, &ue, false);
[INFO] [stderr]      |                  ^^ help: if this is intentional, prefix it with an underscore: `_ly`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `gamma`
[INFO] [stderr]    --> crates/rustfoil-solver/src/viscous/viscal.rs:724:13
[INFO] [stderr]     |
[INFO] [stderr] 724 |         let gamma = update_circulation_from_qvis(&qvis);
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_gamma`
[INFO] [stderr] 
[INFO] [stderr] warning: function `build_panel_values_from_surface_values` is never used
[INFO] [stderr]    --> crates/rustfoil-solver/src/viscous/viscal.rs:274:4
[INFO] [stderr]     |
[INFO] [stderr] 274 | fn build_panel_values_from_surface_values(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `rustfoil-solver` (lib) generated 7 warnings (run `cargo fix --lib -p rustfoil-solver` to apply 2 suggestions)
[INFO] [stderr] warning: `rustfoil-coupling` (test "xfoil_mrchue_iter_compare") generated 14 warnings (run `cargo fix --test "xfoil_mrchue_iter_compare" -p rustfoil-coupling` to apply 4 suggestions)
[INFO] [stderr] warning: `rustfoil-coupling` (test "newton_debug") generated 1 warning (run `cargo fix --test "newton_debug" -p rustfoil-coupling` to apply 1 suggestion)
[INFO] [stderr] warning: `rustfoil-coupling` (test "dampl_comparison") generated 1 warning
[INFO] [stderr] warning: `rustfoil-inviscid` (test "xfoil_comparison") generated 13 warnings (run `cargo fix --test "xfoil_comparison" -p rustfoil-inviscid` to apply 2 suggestions)
[INFO] [stderr] warning: `rustfoil-coupling` (test "transition_trace") generated 4 warnings
[INFO] [stderr] warning: `rustfoil-coupling` (test "transition_bldif_compare") generated 2 warnings
[INFO] [stderr] warning: `rustfoil-coupling` (test "transition_validation") generated 5 warnings
[INFO] [stderr] warning: `rustfoil-coupling` (test "theta_evolution") generated 1 warning
[INFO] [stderr] warning: `rustfoil-solver` (lib test) generated 7 warnings (2 duplicates) (run `cargo fix --lib -p rustfoil-solver --tests` to apply 4 suggestions)
[INFO] [stderr] warning: value assigned to `tr_result` is never read
[INFO] [stderr]    --> crates/rustfoil-xfoil/src/march.rs:680:21
[INFO] [stderr]     |
[INFO] [stderr] 676 |                     tr_result = Some(tr);
[INFO] [stderr]     |                     -------------------- `tr_result` is overwritten here before the previous value is read
[INFO] [stderr] ...
[INFO] [stderr] 680 |                     tr_result = None;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `tr_result` is never read
[INFO] [stderr]    --> crates/rustfoil-xfoil/src/march.rs:676:21
[INFO] [stderr]     |
[INFO] [stderr] 676 |                     tr_result = Some(tr);
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `tr_result` is never read
[INFO] [stderr]     --> crates/rustfoil-xfoil/src/march.rs:1310:21
[INFO] [stderr]      |
[INFO] [stderr] 1306 |                     tr_result = Some(tr);
[INFO] [stderr]      |                     -------------------- `tr_result` is overwritten here before the previous value is read
[INFO] [stderr] ...
[INFO] [stderr] 1310 |                     tr_result = None;
[INFO] [stderr]      |                     ^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `tr_result` is never read
[INFO] [stderr]     --> crates/rustfoil-xfoil/src/march.rs:1306:21
[INFO] [stderr]      |
[INFO] [stderr] 1306 |                     tr_result = Some(tr);
[INFO] [stderr]      |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ref_data`
[INFO] [stderr]    --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:473:9
[INFO] [stderr]     |
[INFO] [stderr] 473 |     let ref_data = ref_data.unwrap();
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ref_data`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `test`, `mach`, `ncrit`, `stagnation_base`, and `bl_setup_base` are never read
[INFO] [stderr]   --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | struct ViscousReference {
[INFO] [stderr]    |        ---------------- fields in this struct
[INFO] [stderr] 21 |     test: String,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 25 |     mach: f64,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 26 |     ncrit: f64,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 29 |     stagnation_base: Option<StagnationRef>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 30 |     #[serde(default)]
[INFO] [stderr] 31 |     bl_setup_base: Option<BlSetupRef>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ViscousReference` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `xst` and `yst` are never read
[INFO] [stderr]   --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:42:9
[INFO] [stderr]    |
[INFO] [stderr] 36 | struct StagnationRef {
[INFO] [stderr]    |        ------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 42 |     pub xst: f64,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 43 |     #[serde(rename = "yst")]
[INFO] [stderr] 44 |     pub yst: f64,
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StagnationRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ist`, `nbl_upper`, `nbl_lower`, `iblte_upper`, and `iblte_lower` are never read
[INFO] [stderr]   --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 48 | struct BlSetupRef {
[INFO] [stderr]    |        ---------- fields in this struct
[INFO] [stderr] 49 |     #[serde(rename = "ist", default)]
[INFO] [stderr] 50 |     pub ist: usize,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 51 |     #[serde(rename = "nbl_upper", default)]
[INFO] [stderr] 52 |     pub nbl_upper: usize,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] 53 |     #[serde(rename = "nbl_lower", default)]
[INFO] [stderr] 54 |     pub nbl_lower: usize,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] 55 |     #[serde(rename = "iblte_upper", default)]
[INFO] [stderr] 56 |     pub iblte_upper: usize,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 57 |     #[serde(rename = "iblte_lower", default)]
[INFO] [stderr] 58 |     pub iblte_lower: usize,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BlSetupRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `alpha_rad`, `bl_setup`, and `transitions` are never read
[INFO] [stderr]   --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 62 | struct ViscousCase {
[INFO] [stderr]    |        ----------- fields in this struct
[INFO] [stderr] 63 |     alpha_deg: f64,
[INFO] [stderr] 64 |     alpha_rad: f64,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     bl_setup: BlSetupRef,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 70 |     transitions: Vec<TransitionRef>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ViscousCase` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `gam_sample` and `qinv_sample` are never read
[INFO] [stderr]   --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 79 | struct InviscidRef {
[INFO] [stderr]    |        ----------- fields in this struct
[INFO] [stderr] 80 |     cl: Option<f64>,
[INFO] [stderr] 81 |     gam_sample: Option<Vec<f64>>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 82 |     qinv_sample: Option<Vec<f64>>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `InviscidRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `side`, `itran`, `x_transition`, and `forced` are never read
[INFO] [stderr]   --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 86 | struct TransitionRef {
[INFO] [stderr]    |        ------------- fields in this struct
[INFO] [stderr] 87 |     side: i32,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 88 |     itran: usize,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 89 |     x_transition: f64,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 90 |     forced: bool,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `TransitionRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `max_residual` and `cm` are never read
[INFO] [stderr]    --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:97:5
[INFO] [stderr]     |
[INFO] [stderr]  94 | struct IterationRef {
[INFO] [stderr]     |        ------------ fields in this struct
[INFO] [stderr] ...
[INFO] [stderr]  97 |     max_residual: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 100 |     cm: f64,
[INFO] [stderr]     |     ^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `IterationRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `cd_form`, `cd_friction`, `x_sep_upper`, and `x_sep_lower` are never read
[INFO] [stderr]    --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:112:5
[INFO] [stderr]     |
[INFO] [stderr] 104 | struct FinalResultRef {
[INFO] [stderr]     |        -------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 112 |     cd_form: f64,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 113 |     #[serde(default)]
[INFO] [stderr] 114 |     cd_friction: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 120 |     x_sep_upper: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 121 |     #[serde(default)]
[INFO] [stderr] 122 |     x_sep_lower: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FinalResultRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `delta_star`, `cf`, and `transitional` are never read
[INFO] [stderr]    --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:136:5
[INFO] [stderr]     |
[INFO] [stderr] 130 | struct MrchueRef {
[INFO] [stderr]     |        --------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 136 |     delta_star: f64,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 137 |     hk: f64,
[INFO] [stderr] 138 |     cf: f64,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 139 |     transitional: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `MrchueRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `n_airfoil` is never read
[INFO] [stderr]     --> crates/rustfoil-solver/tests/xfoil_viscous_comparison.rs:1229:5
[INFO] [stderr]      |
[INFO] [stderr] 1225 | struct DqdmEvent {
[INFO] [stderr]      |        --------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 1229 |     n_airfoil: usize,
[INFO] [stderr]      |     ^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `DqdmEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `compute_n_wake_panels`, `extract_surface_xfoil`, `initialize_surface_stations_with_panel_idx`, and `initialize_wake_bl_stations`
[INFO] [stderr]  --> crates/rustfoil-solver/tests/structural_viscous_parity.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     compute_n_wake_panels, extract_surface_xfoil, initialize_surface_stations_with_panel_idx,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 5 |     initialize_wake_bl_stations, setup_from_coords, solve_viscous_two_surfaces,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Trchek2FullResult`
[INFO] [stderr]  --> crates/rustfoil-coupling/tests/ctau_debug.rs:5:43
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rustfoil_bl::closures::{trchek2_full, Trchek2FullResult};
[INFO] [stderr]   |                                           ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MarchConfig`
[INFO] [stderr]  --> crates/rustfoil-coupling/tests/ctau_debug.rs:9:54
[INFO] [stderr]   |
[INFO] [stderr] 9 | use rustfoil_coupling::march::{newton_solve_station, MarchConfig};
[INFO] [stderr]   |                                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `diag_norm`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/newton_vi_coupling.rs:122:13
[INFO] [stderr]     |
[INFO] [stderr] 122 |         let diag_norm = system.vm[i][i]
[INFO] [stderr]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_diag_norm`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ue_exact`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/newton_vi_coupling.rs:144:9
[INFO] [stderr]     |
[INFO] [stderr] 144 |     let ue_exact: Vec<f64> = stations.iter().map(|s| s.u).collect();
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ue_exact`
[INFO] [stderr] 
[INFO] [stderr] warning: `rustfoil-xfoil` (lib) generated 4 warnings
[INFO] [stderr] warning: `rustfoil-solver` (test "xfoil_viscous_comparison") generated 11 warnings (run `cargo fix --test "xfoil_viscous_comparison" -p rustfoil-solver` to apply 1 suggestion)
[INFO] [stderr] warning: `rustfoil-xfoil` (lib test) generated 4 warnings (4 duplicates)
[INFO] [stderr] warning: `rustfoil-solver` (test "structural_viscous_parity") generated 1 warning (run `cargo fix --test "structural_viscous_parity" -p rustfoil-solver` to apply 1 suggestion)
[INFO] [stderr] warning: `rustfoil-coupling` (test "ctau_debug") generated 2 warnings (run `cargo fix --test "ctau_debug" -p rustfoil-coupling` to apply 2 suggestions)
[INFO] [stderr] warning: `rustfoil-coupling` (test "newton_vi_coupling") generated 2 warnings (run `cargo fix --test "newton_vi_coupling" -p rustfoil-coupling` to apply 2 suggestions)
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]     --> crates/rustfoil-wasm/src/lib.rs:2968:34
[INFO] [stderr]      |
[INFO] [stderr] 2968 |     pts.iter().enumerate().map(|(i, p)| {
[INFO] [stderr]      |                                  ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `cp_x` is never read
[INFO] [stderr]    --> crates/rustfoil-wasm/src/lib.rs:688:5
[INFO] [stderr]     |
[INFO] [stderr] 684 | struct FaithfulSnapshot {
[INFO] [stderr]     |        ---------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 688 |     cp_x: Vec<f64>,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `interp_y_at_x` is never used
[INFO] [stderr]     --> crates/rustfoil-wasm/src/lib.rs:2757:4
[INFO] [stderr]      |
[INFO] [stderr] 2757 | fn interp_y_at_x(surface: &[Point], x: f64) -> Option<f64> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `seg_intersect` is never used
[INFO] [stderr]     --> crates/rustfoil-wasm/src/lib.rs:2771:4
[INFO] [stderr]      |
[INFO] [stderr] 2771 | fn seg_intersect(a1: Point, a2: Point, b1: Point, b2: Point) -> Option<Point> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `flap_surface` is never used
[INFO] [stderr]     --> crates/rustfoil-wasm/src/lib.rs:2794:4
[INFO] [stderr]      |
[INFO] [stderr] 2794 | fn flap_surface(
[INFO] [stderr]      |    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `flap_impl` is never used
[INFO] [stderr]     --> crates/rustfoil-wasm/src/lib.rs:2857:4
[INFO] [stderr]      |
[INFO] [stderr] 2857 | fn flap_impl(pts: &[Point], hinge_x_frac: f64, hinge_y_frac: f64, deflection_deg: f64) -> Vec<Point> {
[INFO] [stderr]      |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mrchdu`
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:14:21
[INFO] [stderr]    |
[INFO] [stderr] 14 |     march::{blpini, mrchdu, mrchue},
[INFO] [stderr]    |                     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MICROBENCH_MAX_RATIO` is never used
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:24:11
[INFO] [stderr]    |
[INFO] [stderr] 24 | pub const MICROBENCH_MAX_RATIO: f64 = 1.15;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `WORKFLOW_MAX_RATIO` is never used
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:25:11
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub const WORKFLOW_MAX_RATIO: f64 = 1.30;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `xfoil_instrumented_tests_enabled` is never used
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:28:8
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub fn xfoil_instrumented_tests_enabled() -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `inner_loops`, `samples_seconds`, and `median_seconds` are never read
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub struct FortranPerfCase {
[INFO] [stderr]    |            --------------- fields in this struct
[INFO] [stderr] 53 |     pub inner_loops: usize,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 54 |     pub samples_seconds: Vec<f64>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 55 |     pub median_seconds: f64,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FortranPerfCase` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:135:9
[INFO] [stderr]     |
[INFO] [stderr] 134 | pub struct FortranStatePerf {
[INFO] [stderr]     |            ---------------- fields in this struct
[INFO] [stderr] 135 |     pub stfind: FortranPerfCase,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 136 |     pub iblpan: FortranPerfCase,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 137 |     pub xicalc: FortranPerfCase,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 138 |     pub uicalc: FortranPerfCase,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 139 |     pub qvfue: FortranPerfCase,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 140 |     pub gamqv: FortranPerfCase,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 141 |     pub ueset: FortranPerfCase,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 142 |     pub dsset: FortranPerfCase,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FortranStatePerf` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `perf` is never read
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:156:9
[INFO] [stderr]     |
[INFO] [stderr] 146 | pub struct FortranStateTopologyOutput {
[INFO] [stderr]     |            -------------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 156 |     pub perf: FortranStatePerf,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FortranStateTopologyOutput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranQdcalcOutput` is never constructed
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:160:12
[INFO] [stderr]     |
[INFO] [stderr] 160 | pub struct FortranQdcalcOutput {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `WorkflowCase` is never constructed
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:182:12
[INFO] [stderr]     |
[INFO] [stderr] 182 | pub struct WorkflowCase {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `WorkflowReference` is never constructed
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:194:12
[INFO] [stderr]     |
[INFO] [stderr] 194 | pub struct WorkflowReference {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranMarchState` is never constructed
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:199:12
[INFO] [stderr]     |
[INFO] [stderr] 199 | pub struct FortranMarchState {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranMarchOutput` is never constructed
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:224:12
[INFO] [stderr]     |
[INFO] [stderr] 224 | pub struct FortranMarchOutput {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranMarchPerf` is never constructed
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:230:12
[INFO] [stderr]     |
[INFO] [stderr] 230 | pub struct FortranMarchPerf {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `XfoilBinaryReference` is never constructed
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:235:12
[INFO] [stderr]     |
[INFO] [stderr] 235 | pub struct XfoilBinaryReference {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `qdcalc_fortran` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:259:8
[INFO] [stderr]     |
[INFO] [stderr] 259 | pub fn qdcalc_fortran() -> &'static FortranQdcalcOutput {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `workflow_fortran` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:274:8
[INFO] [stderr]     |
[INFO] [stderr] 274 | pub fn workflow_fortran(alpha_deg: f64) -> WorkflowReference {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `march_fortran` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:279:8
[INFO] [stderr]     |
[INFO] [stderr] 279 | pub fn march_fortran() -> &'static FortranMarchOutput {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `mrchue_fortran` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:294:8
[INFO] [stderr]     |
[INFO] [stderr] 294 | pub fn mrchue_fortran() -> &'static FortranMarchState {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `xfoil_binary_reference` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:311:8
[INFO] [stderr]     |
[INFO] [stderr] 311 | pub fn xfoil_binary_reference() -> &'static XfoilBinaryReference {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `xfoil_binary_oper_point` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:316:8
[INFO] [stderr]     |
[INFO] [stderr] 316 | pub fn xfoil_binary_oper_point(alpha_deg: f64) -> XfoilBinaryReference {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `xfoil_iteration_debug` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:320:8
[INFO] [stderr]     |
[INFO] [stderr] 320 | pub fn xfoil_iteration_debug(alpha_deg: f64) -> serde_json::Value {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `xfoil_debug_mrchue_state` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:349:8
[INFO] [stderr]     |
[INFO] [stderr] 349 | pub fn xfoil_debug_mrchue_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `rust_iteration_debug` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:377:8
[INFO] [stderr]     |
[INFO] [stderr] 377 | pub fn rust_iteration_debug(alpha_deg: f64) -> serde_json::Value {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `build_qdcalc_state` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:471:8
[INFO] [stderr]     |
[INFO] [stderr] 471 | pub fn build_qdcalc_state() -> (XfoilState, rustfoil_inviscid::FactorizedSystem) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `rust_qdcalc_output` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:504:8
[INFO] [stderr]     |
[INFO] [stderr] 504 | pub fn rust_qdcalc_output() -> FortranQdcalcOutput {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_workflow_case` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:534:8
[INFO] [stderr]     |
[INFO] [stderr] 534 | pub fn run_workflow_case(alpha_deg: f64) -> rustfoil_xfoil::result::XfoilViscousResult {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `build_march_state` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:558:8
[INFO] [stderr]     |
[INFO] [stderr] 558 | pub fn build_march_state(alpha_deg: f64) -> (XfoilState, rustfoil_inviscid::FactorizedSystem) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `rust_setbl_state` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:608:8
[INFO] [stderr]     |
[INFO] [stderr] 608 | pub fn rust_setbl_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `rust_mrchue_state` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:615:8
[INFO] [stderr]     |
[INFO] [stderr] 615 | pub fn rust_mrchue_state(alpha_deg: f64) -> FortranMarchState {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `march_state_snapshot` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:622:4
[INFO] [stderr]     |
[INFO] [stderr] 622 | fn march_state_snapshot(state: &XfoilState) -> FortranMarchState {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `naca0012_coords` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:700:8
[INFO] [stderr]     |
[INFO] [stderr] 700 | pub fn naca0012_coords(npanel: usize) -> Vec<(f64, f64)> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `flatten_matrix_row_major` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:785:4
[INFO] [stderr]     |
[INFO] [stderr] 785 | fn flatten_matrix_row_major(matrix: &DMatrix<f64>) -> Vec<f64> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `workflow_driver_exe` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:802:4
[INFO] [stderr]     |
[INFO] [stderr] 802 | fn workflow_driver_exe() -> &'static std::path::PathBuf {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_dat_coords` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:814:4
[INFO] [stderr]     |
[INFO] [stderr] 814 | fn load_dat_coords(path: &std::path::Path) -> Vec<(f64, f64)> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `build_xfoil_binary_reference` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:826:4
[INFO] [stderr]     |
[INFO] [stderr] 826 | fn build_xfoil_binary_reference(alpha_deg: f64) -> XfoilBinaryReference {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_debug_text` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:916:4
[INFO] [stderr]     |
[INFO] [stderr] 916 | fn read_debug_text(debug_path: &std::path::Path) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `mrchue_state_from_events` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:923:4
[INFO] [stderr]     |
[INFO] [stderr] 923 | fn mrchue_state_from_events(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `xfoil_fortran_object_tests_enabled` is never used
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:40:8
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub fn xfoil_fortran_object_tests_enabled() -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranPerfCase` is never constructed
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:52:12
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub struct FortranPerfCase {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranStateFind` is never constructed
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:59:12
[INFO] [stderr]    |
[INFO] [stderr] 59 | pub struct FortranStateFind {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranIblpan` is never constructed
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:67:12
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub struct FortranIblpan {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranXiCalc` is never constructed
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:77:12
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub struct FortranXiCalc {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranUiCalc` is never constructed
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:84:12
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub struct FortranUiCalc {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranQvfue` is never constructed
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:92:12
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub struct FortranQvfue {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranGamqv` is never constructed
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:97:12
[INFO] [stderr]    |
[INFO] [stderr] 97 | pub struct FortranGamqv {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranUeSet` is never constructed
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:103:12
[INFO] [stderr]     |
[INFO] [stderr] 103 | pub struct FortranUeSet {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranDsSet` is never constructed
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:109:12
[INFO] [stderr]     |
[INFO] [stderr] 109 | pub struct FortranDsSet {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranStMove` is never constructed
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:115:12
[INFO] [stderr]     |
[INFO] [stderr] 115 | pub struct FortranStMove {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranStatePerf` is never constructed
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:134:12
[INFO] [stderr]     |
[INFO] [stderr] 134 | pub struct FortranStatePerf {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `FortranStateTopologyOutput` is never constructed
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:146:12
[INFO] [stderr]     |
[INFO] [stderr] 146 | pub struct FortranStateTopologyOutput {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `state_topology_fortran` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:246:8
[INFO] [stderr]     |
[INFO] [stderr] 246 | pub fn state_topology_fortran() -> &'static FortranStateTopologyOutput {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `build_state_topology_fixture` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:398:8
[INFO] [stderr]     |
[INFO] [stderr] 398 | pub fn build_state_topology_fixture() -> XfoilState {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `prepare_state_topology_state` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:452:8
[INFO] [stderr]     |
[INFO] [stderr] 452 | pub fn prepare_state_topology_state() -> XfoilState {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `shifted_stmove_state` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:462:8
[INFO] [stderr]     |
[INFO] [stderr] 462 | pub fn shifted_stmove_state() -> XfoilState {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `seed_state_rows` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:772:4
[INFO] [stderr]     |
[INFO] [stderr] 772 | fn seed_state_rows(state: &mut XfoilState) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `fortran_driver_path` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:795:4
[INFO] [stderr]     |
[INFO] [stderr] 795 | fn fortran_driver_path(name: &str) -> PathBuf {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `WORKFLOW_MAX_RATIO` is never used
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:25:11
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub const WORKFLOW_MAX_RATIO: f64 = 1.30;
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `samples_seconds` is never read
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 52 | pub struct FortranPerfCase {
[INFO] [stderr]    |            --------------- field in this struct
[INFO] [stderr] 53 |     pub inner_loops: usize,
[INFO] [stderr] 54 |     pub samples_seconds: Vec<f64>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FortranPerfCase` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ist`, `sst`, `sst_go`, and `sst_gp` are never read
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:60:9
[INFO] [stderr]    |
[INFO] [stderr] 59 | pub struct FortranStateFind {
[INFO] [stderr]    |            ---------------- fields in this struct
[INFO] [stderr] 60 |     pub ist: usize,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 61 |     pub sst: f64,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 62 |     pub sst_go: f64,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 63 |     pub sst_gp: f64,
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FortranStateFind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `nbl_upper`, `nbl_lower`, `iblte_upper`, `iblte_lower`, `ipan_upper`, and `ipan_lower` are never read
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:68:9
[INFO] [stderr]    |
[INFO] [stderr] 67 | pub struct FortranIblpan {
[INFO] [stderr]    |            ------------- fields in this struct
[INFO] [stderr] 68 |     pub nbl_upper: usize,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] 69 |     pub nbl_lower: usize,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] 70 |     pub iblte_upper: usize,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 71 |     pub iblte_lower: usize,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 72 |     pub ipan_upper: Vec<usize>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 73 |     pub ipan_lower: Vec<usize>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FortranIblpan` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `upper_x`, `lower_x`, and `wgap` are never read
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 77 | pub struct FortranXiCalc {
[INFO] [stderr]    |            ------------- fields in this struct
[INFO] [stderr] 78 |     pub upper_x: Vec<f64>,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 79 |     pub lower_x: Vec<f64>,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 80 |     pub wgap: Vec<f64>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FortranXiCalc` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `upper_uinv`, `lower_uinv`, `upper_uinv_a`, and `lower_uinv_a` are never read
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:85:9
[INFO] [stderr]    |
[INFO] [stderr] 84 | pub struct FortranUiCalc {
[INFO] [stderr]    |            ------------- fields in this struct
[INFO] [stderr] 85 |     pub upper_uinv: Vec<f64>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 86 |     pub lower_uinv: Vec<f64>,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 87 |     pub upper_uinv_a: Vec<f64>,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 88 |     pub lower_uinv_a: Vec<f64>,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FortranUiCalc` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `qvis` is never read
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:93:9
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub struct FortranQvfue {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr] 93 |     pub qvis: Vec<f64>,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FortranQvfue` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `gam` and `gam_a` are never read
[INFO] [stderr]   --> crates/rustfoil-xfoil/tests/support.rs:98:9
[INFO] [stderr]    |
[INFO] [stderr] 97 | pub struct FortranGamqv {
[INFO] [stderr]    |            ------------ fields in this struct
[INFO] [stderr] 98 |     pub gam: Vec<f64>,
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 99 |     pub gam_a: Vec<f64>,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FortranGamqv` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `upper_uedg` and `lower_uedg` are never read
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:104:9
[INFO] [stderr]     |
[INFO] [stderr] 103 | pub struct FortranUeSet {
[INFO] [stderr]     |            ------------ fields in this struct
[INFO] [stderr] 104 |     pub upper_uedg: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 105 |     pub lower_uedg: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FortranUeSet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `upper_dstr` and `lower_dstr` are never read
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:110:9
[INFO] [stderr]     |
[INFO] [stderr] 109 | pub struct FortranDsSet {
[INFO] [stderr]     |            ------------ fields in this struct
[INFO] [stderr] 110 |     pub upper_dstr: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 111 |     pub lower_dstr: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FortranDsSet` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:116:9
[INFO] [stderr]     |
[INFO] [stderr] 115 | pub struct FortranStMove {
[INFO] [stderr]     |            ------------- fields in this struct
[INFO] [stderr] 116 |     pub ist: usize,
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 117 |     pub nbl_upper: usize,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr] 118 |     pub nbl_lower: usize,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr] 119 |     pub ipan_upper: Vec<usize>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 120 |     pub ipan_lower: Vec<usize>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 121 |     pub upper_x: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr] 122 |     pub lower_x: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr] 123 |     pub upper_theta: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 124 |     pub lower_theta: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 125 |     pub upper_dstr: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 126 |     pub lower_dstr: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 127 |     pub upper_uedg: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 128 |     pub lower_uedg: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 129 |     pub upper_mass: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 130 |     pub lower_mass: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FortranStMove` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:147:9
[INFO] [stderr]     |
[INFO] [stderr] 146 | pub struct FortranStateTopologyOutput {
[INFO] [stderr]     |            -------------------------- fields in this struct
[INFO] [stderr] 147 |     pub stfind: FortranStateFind,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 148 |     pub iblpan: FortranIblpan,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 149 |     pub xicalc: FortranXiCalc,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 150 |     pub uicalc: FortranUiCalc,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 151 |     pub qvfue: FortranQvfue,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 152 |     pub gamqv: FortranGamqv,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 153 |     pub ueset: FortranUeSet,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 154 |     pub dsset: FortranDsSet,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr] 155 |     pub stmove: FortranStMove,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FortranStateTopologyOutput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_close_scalar` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:735:8
[INFO] [stderr]     |
[INFO] [stderr] 735 | pub fn assert_close_scalar(label: &str, lhs: f64, rhs: f64, tol: f64) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `assert_close_slice` is never used
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:748:8
[INFO] [stderr]     |
[INFO] [stderr] 748 | pub fn assert_close_slice(label: &str, lhs: &[f64], rhs: &[f64], tol: f64) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `xssitr_upper`, `xssitr_lower`, and `lblini` are never read
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:206:9
[INFO] [stderr]     |
[INFO] [stderr] 199 | pub struct FortranMarchState {
[INFO] [stderr]     |            ----------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 206 |     pub xssitr_upper: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 207 |     pub xssitr_lower: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 208 |     pub lblini: bool,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FortranMarchState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `perf` is never read
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:226:9
[INFO] [stderr]     |
[INFO] [stderr] 224 | pub struct FortranMarchOutput {
[INFO] [stderr]     |            ------------------ field in this struct
[INFO] [stderr] 225 |     pub setbl: FortranMarchState,
[INFO] [stderr] 226 |     pub perf: FortranMarchPerf,
[INFO] [stderr]     |         ^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FortranMarchOutput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `setbl` is never read
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:231:9
[INFO] [stderr]     |
[INFO] [stderr] 230 | pub struct FortranMarchPerf {
[INFO] [stderr]     |            ---------------- field in this struct
[INFO] [stderr] 231 |     pub setbl: FortranPerfCase,
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FortranMarchPerf` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:200:9
[INFO] [stderr]     |
[INFO] [stderr] 199 | pub struct FortranMarchState {
[INFO] [stderr]     |            ----------------- fields in this struct
[INFO] [stderr] 200 |     pub nbl_upper: usize,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr] 201 |     pub nbl_lower: usize,
[INFO] [stderr]     |         ^^^^^^^^^
[INFO] [stderr] 202 |     pub iblte_upper: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 203 |     pub iblte_lower: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 204 |     pub itran_upper: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 205 |     pub itran_lower: usize,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 206 |     pub xssitr_upper: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 207 |     pub xssitr_lower: f64,
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 208 |     pub lblini: bool,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr] 209 |     pub upper_x: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr] 210 |     pub lower_x: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^
[INFO] [stderr] 211 |     pub upper_theta: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 212 |     pub lower_theta: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^^
[INFO] [stderr] 213 |     pub upper_dstr: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 214 |     pub lower_dstr: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 215 |     pub upper_uedg: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 216 |     pub lower_uedg: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 217 |     pub upper_ctau: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 218 |     pub lower_ctau: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 219 |     pub upper_mass: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr] 220 |     pub lower_mass: Vec<f64>,
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `FortranMarchState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `mrchue` is never read
[INFO] [stderr]    --> crates/rustfoil-xfoil/tests/support.rs:236:9
[INFO] [stderr]     |
[INFO] [stderr] 235 | pub struct XfoilBinaryReference {
[INFO] [stderr]     |            -------------------- field in this struct
[INFO] [stderr] 236 |     pub mrchue: FortranMarchState,
[INFO] [stderr]     |         ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `XfoilBinaryReference` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde::Deserialize`
[INFO] [stderr]  --> crates/rustfoil-coupling/tests/single_newton_step.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use serde::Deserialize;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `theta_after_iter1`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/single_newton_step.rs:167:9
[INFO] [stderr]     |
[INFO] [stderr] 167 |     let theta_after_iter1 = s1["initial"]["theta"].as_f64().unwrap();  // This is after IBL=2 converged
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_theta_after_iter1`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `UpdateResult`
[INFO] [stderr]  --> crates/rustfoil-coupling/tests/xfoil_newton_comparison.rs:7:64
[INFO] [stderr]   |
[INFO] [stderr] 7 | use rustfoil_coupling::update::{update_stations, UpdateConfig, UpdateResult};
[INFO] [stderr]   |                                                                ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `side`, `delta_ctau`, `delta_theta`, `delta_mass`, and `delta_Ue` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/xfoil_newton_comparison.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | struct UpdateTestVector {
[INFO] [stderr]    |        ---------------- fields in this struct
[INFO] [stderr] 13 |     iteration: usize,
[INFO] [stderr] 14 |     side: usize,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 15 |     ibl: usize,
[INFO] [stderr] 16 |     delta_ctau: f64,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 17 |     delta_theta: f64,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 18 |     delta_mass: f64,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 19 |     delta_Ue: f64,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `delta_Ue` should have a snake case name
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/xfoil_newton_comparison.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     delta_Ue: f64,
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `delta_ue`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `alpha_rad` is never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/mrchue_comparison.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | struct Metadata {
[INFO] [stderr]    |        -------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 22 |     alpha_rad: f64,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Metadata` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `side` and `initial` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/mrchue_comparison.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 31 | struct StationRef {
[INFO] [stderr]    |        ---------- fields in this struct
[INFO] [stderr] 32 |     side: usize,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     initial: StationValues,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StationRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ctau`, `ampl`, and `dmax` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/mrchue_comparison.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 45 | struct StationValues {
[INFO] [stderr]    |        ------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 48 |     ctau: f64,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 49 |     ampl: f64,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 50 |     #[serde(default)]
[INFO] [stderr] 51 |     dmax: f64,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StationValues` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `rustfoil-wasm` (lib) generated 6 warnings (run `cargo fix --lib -p rustfoil-wasm` to apply 1 suggestion)
[INFO] [stderr] warning: `rustfoil-xfoil` (test "parity_state_topology") generated 37 warnings (run `cargo fix --test "parity_state_topology" -p rustfoil-xfoil` to apply 1 suggestion)
[INFO] [stderr] warning: `rustfoil-xfoil` (test "newton_stage_parity") generated 47 warnings (28 duplicates)
[INFO] [stderr] warning: `rustfoil-xfoil` (test "wake_parity") generated 44 warnings (42 duplicates)
[INFO] [stderr] warning: `rustfoil-xfoil` (test "perf_state_topology") generated 47 warnings (35 duplicates)
[INFO] [stderr] warning: `rustfoil-xfoil` (test "support") generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `rustfoil-xfoil` (test "march_parity") generated 41 warnings (38 duplicates)
[INFO] [stderr] warning: `rustfoil-wasm` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: `rustfoil-xfoil` (test "workflow_gates") generated 45 warnings (43 duplicates)
[INFO] [stderr] warning: `rustfoil-coupling` (test "single_newton_step") generated 2 warnings (run `cargo fix --test "single_newton_step" -p rustfoil-coupling` to apply 2 suggestions)
[INFO] [stderr] warning: `rustfoil-coupling` (test "xfoil_newton_comparison") generated 3 warnings (run `cargo fix --test "xfoil_newton_comparison" -p rustfoil-coupling` to apply 1 suggestion)
[INFO] [stderr] warning: `rustfoil-coupling` (test "mrchue_comparison") generated 3 warnings
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:215:9
[INFO] [stderr]     |
[INFO] [stderr] 215 |     let mut our_ampl = 0.0;
[INFO] [stderr]     |         ----^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:217:9
[INFO] [stderr]     |
[INFO] [stderr] 217 |     let mut prev_hk = 0.0;
[INFO] [stderr]     |         ----^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:218:9
[INFO] [stderr]     |
[INFO] [stderr] 218 |     let mut prev_t = 0.0;
[INFO] [stderr]     |         ----^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:219:9
[INFO] [stderr]     |
[INFO] [stderr] 219 |     let mut prev_rt = 0.0;
[INFO] [stderr]     |         ----^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:222:9
[INFO] [stderr]     |
[INFO] [stderr] 222 |     let mut n_errors = 0;
[INFO] [stderr]     |         ----^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `our_ampl`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:215:9
[INFO] [stderr]     |
[INFO] [stderr] 215 |     let mut our_ampl = 0.0;
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_our_ampl`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `prev_x` is assigned to, but never used
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:216:9
[INFO] [stderr]     |
[INFO] [stderr] 216 |     let mut prev_x = 0.0;
[INFO] [stderr]     |         ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_prev_x` instead
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `prev_hk`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:217:9
[INFO] [stderr]     |
[INFO] [stderr] 217 |     let mut prev_hk = 0.0;
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_hk`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `prev_t`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:218:9
[INFO] [stderr]     |
[INFO] [stderr] 218 |     let mut prev_t = 0.0;
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_t`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `prev_rt`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:219:9
[INFO] [stderr]     |
[INFO] [stderr] 219 |     let mut prev_rt = 0.0;
[INFO] [stderr]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_prev_rt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `n_errors`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:222:9
[INFO] [stderr]     |
[INFO] [stderr] 222 |     let mut n_errors = 0;
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_n_errors`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `prev_x` is never read
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:229:13
[INFO] [stderr]     |
[INFO] [stderr] 229 |             prev_x = ev.x1;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `side1_finals`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/amplification_comparison.rs:396:9
[INFO] [stderr]     |
[INFO] [stderr] 396 |     let side1_finals: Vec<_> = final_events.iter().filter(|e| e.side == 1).collect();
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_side1_finals`
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/amplification_comparison.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | struct Trchek2Iter {
[INFO] [stderr]    |        ----------- fields in this struct
[INFO] [stderr] 13 |     subroutine: String,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 14 |     global_iter: i32,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 18 |     x1: f64,
[INFO] [stderr]    |     ^^
[INFO] [stderr] ...
[INFO] [stderr] 23 |     residual: f64,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 24 |     wf1: f64,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 25 |     wf2: f64,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] ...
[INFO] [stderr] 41 |     transition: bool,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Trchek2Iter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `subroutine`, `global_iter`, `n_iterations`, `converged`, and `forced` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/amplification_comparison.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 46 | struct Trchek2Final {
[INFO] [stderr]    |        ------------ fields in this struct
[INFO] [stderr] 47 |     subroutine: String,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 48 |     global_iter: i32,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 51 |     n_iterations: i32,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 52 |     converged: bool,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62 |     forced: bool,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Trchek2Final` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/station_trace.rs:16:15
[INFO] [stderr]    |
[INFO] [stderr] 16 |     for (ibl, x, hk, theta, rtheta, ampl_xfoil) in &stations {
[INFO] [stderr]    |               ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ampl_xfoil`
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/station_trace.rs:16:37
[INFO] [stderr]    |
[INFO] [stderr] 16 |     for (ibl, x, hk, theta, rtheta, ampl_xfoil) in &stations {
[INFO] [stderr]    |                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ampl_xfoil`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde::Deserialize`
[INFO] [stderr]  --> crates/rustfoil-coupling/tests/march_from_xfoil.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use serde::Deserialize;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `converged`
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/march_from_xfoil.rs:67:23
[INFO] [stderr]    |
[INFO] [stderr] 67 |         let (station, converged, _dmax) = newton_solve_station(
[INFO] [stderr]    |                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_converged`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `htmax`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/newton_station_29.rs:137:9
[INFO] [stderr]     |
[INFO] [stderr] 137 |     let htmax = 2.5;
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_htmax`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `theta_old`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/newton_station_29.rs:221:13
[INFO] [stderr]     |
[INFO] [stderr] 221 |         let theta_old = curr.theta;
[INFO] [stderr]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_theta_old`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delta_old`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/newton_station_29.rs:222:13
[INFO] [stderr]     |
[INFO] [stderr] 222 |         let delta_old = curr.delta_star;
[INFO] [stderr]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_old`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hk_old`
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/newton_station_29.rs:223:13
[INFO] [stderr]     |
[INFO] [stderr] 223 |         let hk_old = curr.hk;
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hk_old`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `ctau` and `r_theta` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/newton_station_29.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | struct StationValues {
[INFO] [stderr]    |        ------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 26 |     ctau: f64,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 31 |     r_theta: f64,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StationValues` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `n_iterations` and `converged` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/newton_station_29.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 35 | struct StationRef {
[INFO] [stderr]    |        ---------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 40 |     n_iterations: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 41 |     converged: bool,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StationRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `side` is never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/mrchue_vs2_iter_compare.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 24 | struct StationData {
[INFO] [stderr]    |        ----------- field in this struct
[INFO] [stderr] 25 |     side: usize,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StationData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `theta_out`, `delta_star_out`, and `vsrez` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/mrchue_vs2_iter_compare.rs:65:5
[INFO] [stderr]    |
[INFO] [stderr] 61 | struct IterationData {
[INFO] [stderr]    |        ------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 65 |     theta_out: f64,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 66 |     delta_star_out: f64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 67 |     vsrez: Vec<f64>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `IterationData` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `nalgebra::DMatrix`
[INFO] [stderr]  --> crates/rustfoil-coupling/tests/xfoil_setbl_comparison.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use nalgebra::DMatrix;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `delta_ctau` and `output` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/xfoil_setbl_comparison.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | struct XfoilEvent {
[INFO] [stderr]    |        ---------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 29 |     delta_ctau: Option<f64>,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 |     output: Option<BlvarOutput>,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `XfoilEvent` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `h`, `hk`, `hs`, `r_theta`, `cf`, and `cd` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/xfoil_setbl_comparison.rs:56:9
[INFO] [stderr]    |
[INFO] [stderr] 54 |     Full {
[INFO] [stderr]    |     ---- fields in this variant
[INFO] [stderr] 55 |         #[serde(rename = "H")]
[INFO] [stderr] 56 |         h: f64,
[INFO] [stderr]    |         ^
[INFO] [stderr] 57 |         #[serde(rename = "Hk")]
[INFO] [stderr] 58 |         hk: f64,
[INFO] [stderr]    |         ^^
[INFO] [stderr] 59 |         #[serde(rename = "Hs")]
[INFO] [stderr] 60 |         hs: f64,
[INFO] [stderr]    |         ^^
[INFO] [stderr] 61 |         #[serde(rename = "Rtheta")]
[INFO] [stderr] 62 |         r_theta: f64,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 63 |         #[serde(rename = "Cf")]
[INFO] [stderr] 64 |         cf: f64,
[INFO] [stderr]    |         ^^
[INFO] [stderr] 65 |         #[serde(rename = "Cd")]
[INFO] [stderr] 66 |         cd: f64,
[INFO] [stderr]    |         ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BlvarOutput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: fields `theta`, `delta_star`, `ctau`, and `ampl` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/xfoil_setbl_comparison.rs:69:9
[INFO] [stderr]    |
[INFO] [stderr] 68 |     Simple {
[INFO] [stderr]    |     ------ fields in this variant
[INFO] [stderr] 69 |         theta: f64,
[INFO] [stderr]    |         ^^^^^
[INFO] [stderr] 70 |         delta_star: f64,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 71 |         ctau: f64,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 72 |         ampl: f64,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BlvarOutput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MrchueReference` is never constructed
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/single_surface_integration.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | struct MrchueReference {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StationRef` is never constructed
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/single_surface_integration.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 26 | struct StationRef {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `load_mrchue_reference` is never used
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/single_surface_integration.rs:38:4
[INFO] [stderr]    |
[INFO] [stderr] 38 | fn load_mrchue_reference() -> Option<MrchueReference> {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde::Deserialize`
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/matrix_comparison.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use serde::Deserialize;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `test`, `source`, `n_panels`, and `airfoil` are never read
[INFO] [stderr]   --> crates/rustfoil-inviscid/tests/inviscid_debug.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | struct XfoilReference {
[INFO] [stderr]    |        -------------- fields in this struct
[INFO] [stderr] 21 |     test: String,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 22 |     source: String,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 23 |     n_panels: usize,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 24 |     airfoil: String,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `XfoilReference` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `s` is never read
[INFO] [stderr]    --> crates/rustfoil-inviscid/tests/inviscid_debug.rs:552:5
[INFO] [stderr]     |
[INFO] [stderr] 551 | struct XfoilDumpRow {
[INFO] [stderr]     |        ------------ field in this struct
[INFO] [stderr] 552 |     s: f64,
[INFO] [stderr]     |     ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `XfoilDumpRow` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: `rustfoil-coupling` (test "amplification_comparison") generated 15 warnings (run `cargo fix --test "amplification_comparison" -p rustfoil-coupling` to apply 11 suggestions)
[INFO] [stderr] warning: `rustfoil-coupling` (test "station_trace") generated 2 warnings (run `cargo fix --test "station_trace" -p rustfoil-coupling` to apply 2 suggestions)
[INFO] [stderr] warning: `rustfoil-coupling` (test "march_from_xfoil") generated 2 warnings (run `cargo fix --test "march_from_xfoil" -p rustfoil-coupling` to apply 2 suggestions)
[INFO] [stderr] warning: `rustfoil-coupling` (test "newton_station_29") generated 6 warnings (run `cargo fix --test "newton_station_29" -p rustfoil-coupling` to apply 4 suggestions)
[INFO] [stderr] warning: `rustfoil-coupling` (test "mrchue_vs2_iter_compare") generated 2 warnings
[INFO] [stderr] warning: `rustfoil-coupling` (test "xfoil_setbl_comparison") generated 4 warnings (run `cargo fix --test "xfoil_setbl_comparison" -p rustfoil-coupling` to apply 1 suggestion)
[INFO] [stderr] warning: `rustfoil-coupling` (test "single_surface_integration") generated 3 warnings
[INFO] [stderr] warning: `rustfoil-coupling` (test "matrix_comparison") generated 1 warning (run `cargo fix --test "matrix_comparison" -p rustfoil-coupling` to apply 1 suggestion)
[INFO] [stderr] warning: `rustfoil-inviscid` (test "inviscid_debug") generated 2 warnings
[INFO] [stderr] warning: function `interp_y` is never used
[INFO] [stderr]    --> crates/rustfoil-python/src/lib.rs:217:4
[INFO] [stderr]     |
[INFO] [stderr] 217 | fn interp_y(surface: &[Point], target_x: f64) -> f64 {
[INFO] [stderr]     |    ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> crates/rustfoil-coupling/tests/ampl_debug.rs:104:13
[INFO] [stderr]     |
[INFO] [stderr] 104 |             ((rust_result.ax - ax_xfoil_approx) / ax_xfoil_approx * 100.0)
[INFO] [stderr]     |             ^                                                            ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 104 -             ((rust_result.ax - ax_xfoil_approx) / ax_xfoil_approx * 100.0)
[INFO] [stderr] 104 +             (rust_result.ax - ax_xfoil_approx) / ax_xfoil_approx * 100.0
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ncrit`
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/ampl_debug.rs:77:9
[INFO] [stderr]    |
[INFO] [stderr] 77 |     let ncrit = ref_data.metadata.ncrit;
[INFO] [stderr]    |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_ncrit`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `reynolds` and `mach` are never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/ampl_debug.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | struct Metadata {
[INFO] [stderr]    |        -------- fields in this struct
[INFO] [stderr] 12 |     reynolds: f64,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 13 |     mach: f64,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Metadata` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `delta_star` is never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/ampl_debug.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | struct FinalValues {
[INFO] [stderr]    |        ----------- field in this struct
[INFO] [stderr] 19 |     theta: f64,
[INFO] [stderr] 20 |     delta_star: f64,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `FinalValues` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `ue` is never read
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/ampl_debug.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | struct Station {
[INFO] [stderr]    |        ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 34 |     ue: f64,
[INFO] [stderr]    |     ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Station` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/trace_axset.rs:27:15
[INFO] [stderr]    |
[INFO] [stderr] 27 |     for (ibl, x, hk, theta, rtheta, ampl) in &stations {
[INFO] [stderr]    |               ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `theta`
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/trace_axset.rs:27:22
[INFO] [stderr]    |
[INFO] [stderr] 27 |     for (ibl, x, hk, theta, rtheta, ampl) in &stations {
[INFO] [stderr]    |                      ^^^^^ help: if this is intentional, prefix it with an underscore: `_theta`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ampl`
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/trace_axset.rs:27:37
[INFO] [stderr]    |
[INFO] [stderr] 27 |     for (ibl, x, hk, theta, rtheta, ampl) in &stations {
[INFO] [stderr]    |                                     ^^^^ help: if this is intentional, prefix it with an underscore: `_ampl`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ibl1`
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/trace_axset.rs:42:10
[INFO] [stderr]    |
[INFO] [stderr] 42 |     let (ibl1, x1, hk1, t1, rt1, ampl1_xfoil) = stations[0];
[INFO] [stderr]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_ibl1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ibl2`
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/trace_axset.rs:43:10
[INFO] [stderr]    |
[INFO] [stderr] 43 |     let (ibl2, x2, hk2, t2, rt2, ampl2_xfoil) = stations[1];
[INFO] [stderr]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_ibl2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ibl1`
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/trace_axset.rs:64:10
[INFO] [stderr]    |
[INFO] [stderr] 64 |     let (ibl1, x1, hk1, t1, rt1, ampl1_xfoil) = stations[1];
[INFO] [stderr]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_ibl1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ibl2`
[INFO] [stderr]   --> crates/rustfoil-coupling/tests/trace_axset.rs:65:10
[INFO] [stderr]    |
[INFO] [stderr] 65 |     let (ibl2, x2, hk2, t2, rt2, ampl2_xfoil) = stations[2];
[INFO] [stderr]    |          ^^^^ help: if this is intentional, prefix it with an underscore: `_ibl2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `points`
[INFO] [stderr]     --> crates/rustfoil-inviscid/src/influence.rs:1016:13
[INFO] [stderr]      |
[INFO] [stderr] 1016 |         let points = vec![
[INFO] [stderr]      |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_points`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `jac`
[INFO] [stderr]   --> crates/rustfoil-bl/tests/cfm_check.rs:34:15
[INFO] [stderr]    |
[INFO] [stderr] 34 |     let (res, jac) = bldif(&s1, &s2, FlowType::Laminar, msq, re);
[INFO] [stderr]    |               ^^^ help: if this is intentional, prefix it with an underscore: `_jac`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `nalgebra::DMatrix`
[INFO] [stderr]     --> crates/rustfoil-coupling/src/global_newton.rs:3536:9
[INFO] [stderr]      |
[INFO] [stderr] 3536 |     use nalgebra::DMatrix;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `trdif`
[INFO] [stderr]   --> crates/rustfoil-coupling/src/march.rs:20:43
[INFO] [stderr]    |
[INFO] [stderr] 20 |     bldif_ncrit, bldif_with_terms, blvar, trdif, trdif_full, trdif_turb_terms, FlowType,
[INFO] [stderr]    |                                           ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> crates/rustfoil-coupling/src/global_newton.rs:3576:13
[INFO] [stderr]      |
[INFO] [stderr] 3576 |         let mut upper_stations: Vec<BlStation> = (0..n)
[INFO] [stderr]      |             ----^^^^^^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> crates/rustfoil-coupling/src/march.rs:1426:14
[INFO] [stderr]      |
[INFO] [stderr] 1426 |         let (mut a, mut b) = build_4x4_system(
[INFO] [stderr]      |              ----^
[INFO] [stderr]      |              |
[INFO] [stderr]      |              help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ha`
[INFO] [stderr]     --> crates/rustfoil-coupling/src/solve.rs:1410:13
[INFO] [stderr]      |
[INFO] [stderr] 1410 |         let ha = 0.5 * (s1.h + s2.h);
[INFO] [stderr]      |             ^^ help: if this is intentional, prefix it with an underscore: `_ha`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `res`
[INFO] [stderr]     --> crates/rustfoil-coupling/src/solve.rs:1448:14
[INFO] [stderr]      |
[INFO] [stderr] 1448 |         let (res, jac) = bldif(&s1, &s2, FlowType::Laminar, 0.0, 1e6);
[INFO] [stderr]      |              ^^^ help: if this is intentional, prefix it with an underscore: `_res`
[INFO] [stderr] 
[INFO] [stderr] warning: `rustfoil-python` (lib test) generated 1 warning
[INFO] [stderr] warning: `rustfoil-coupling` (test "ampl_debug") generated 5 warnings (run `cargo fix --test "ampl_debug" -p rustfoil-coupling` to apply 2 suggestions)
[INFO] [stderr] warning: `rustfoil-coupling` (test "trace_axset") generated 7 warnings (run `cargo fix --test "trace_axset" -p rustfoil-coupling` to apply 7 suggestions)
[INFO] [stderr] warning: `rustfoil-inviscid` (lib test) generated 5 warnings (4 duplicates) (run `cargo fix --lib -p rustfoil-inviscid --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `rustfoil-bl` (test "cfm_check") generated 1 warning (run `cargo fix --test "cfm_check" -p rustfoil-bl` to apply 1 suggestion)
[INFO] [stderr] warning: `rustfoil-coupling` (lib test) generated 20 warnings (14 duplicates) (run `cargo fix --lib -p rustfoil-coupling --tests` to apply 6 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.47s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustfoil_bl-29c22d37c00d9eaa)
[INFO] [stdout] 
[INFO] [stdout] running 106 tests
[INFO] [stdout] test closures::cf::tests::test_cfl_attached_typical ... ok
[INFO] [stdout] test closures::cf::tests::test_cfl_separated ... ok
[INFO] [stdout] test closures::cf::tests::test_cft_attached_typical ... ok
[INFO] [stdout] test closures::cf::tests::test_cfl_branch_transition ... ok
[INFO] [stdout] test closures::cf::tests::test_cft_high_re_high_mach ... ok
[INFO] [stdout] test closures::cf::tests::test_cft_with_compressibility ... ok
[INFO] [stdout] test closures::density::tests::test_hct_compressible ... ok
[INFO] [stdout] test closures::density::tests::test_hct_derivatives ... ok
[INFO] [stdout] test closures::density::tests::test_hct_incompressible ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dil_attached_flow ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dil_branch_continuity ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dil_derivative_consistency ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dil_near_separation ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dil_reynolds_scaling ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dil_separated_flow ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dilw_derivative_consistency ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dilw_hk_dependence ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dilw_typical_wake ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dilw_vs_dil_magnitude ... ok
[INFO] [stdout] test closures::cf::tests::test_cft_grt_clamping ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dit_derivative_consistency ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dit_derivative_signs ... ok
[INFO] [stdout] test closures::dissipation::tests::test_hsl_simple_attached ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dit_typical_conditions ... ok
[INFO] [stdout] test closures::dissipation::tests::test_hsl_simple_continuity ... ok
[INFO] [stdout] test closures::hkin::tests::test_hkin_compressible ... ok
[INFO] [stdout] test closures::hkin::tests::test_hkin_incompressible ... ok
[INFO] [stdout] test closures::hkin::tests::test_hkin_derivative_h ... ok
[INFO] [stdout] test closures::hs::tests::test_hs_physical_bounds ... ok
[INFO] [stdout] test closures::hkin::tests::test_hkin_derivative_msq ... ok
[INFO] [stdout] test closures::hs::tests::test_hsl_at_branch_point ... ok
[INFO] [stdout] test closures::hs::tests::test_hsl_derivative_hk_high_branch ... ok
[INFO] [stdout] test closures::hs::tests::test_hsl_monotonic_high_branch ... ok
[INFO] [stdout] test closures::hs::tests::test_hsl_rt_msq_zero ... ok
[INFO] [stdout] test closures::hs::tests::test_hst_compressibility ... ok
[INFO] [stdout] test closures::hs::tests::test_hst_derivative_hk_separated ... ok
[INFO] [stdout] test closures::hs::tests::test_hsl_high_hk ... ok
[INFO] [stdout] test closures::hs::tests::test_hst_attached ... ok
[INFO] [stdout] test closures::hs::tests::test_hst_derivative_hk ... ok
[INFO] [stdout] test closures::hs::tests::test_hsl_low_hk ... ok
[INFO] [stdout] test closures::hs::tests::test_hsl_derivative_hk ... ok
[INFO] [stdout] test closures::hs::tests::test_hst_derivative_msq ... ok
[INFO] [stdout] test closures::hs::tests::test_hst_derivative_rt ... ok
[INFO] [stdout] test closures::hs::tests::test_hst_ho_transition ... ok
[INFO] [stdout] test closures::hs::tests::test_hst_hs_near_hsmin ... ok
[INFO] [stdout] test closures::hs::tests::test_hst_low_rt ... ok
[INFO] [stdout] test closures::hs::tests::test_hst_separated ... ok
[INFO] [stdout] test closures::transition::tests::test_ax_hk_derivative ... ok
[INFO] [stdout] test closures::transition::tests::test_ax_rt_derivative ... ok
[INFO] [stdout] test closures::transition::tests::test_ax_th_derivative ... ok
[INFO] [stdout] test closures::transition::tests::test_axset_dax_at_ncrit ... ok
[INFO] [stdout] test closures::transition::tests::test_axset_dax_near_ncrit ... ok
[INFO] [stdout] test closures::transition::tests::test_axset_rms_averaging ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dilw_matches_xfoil_formula ... ok
[INFO] [stdout] test closures::transition::tests::test_axset_supercritical ... ok
[INFO] [stdout] test closures::transition::tests::test_high_hk_near_separation ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dit_cf_dominates_at_wall ... ok
[INFO] [stdout] test closures::transition::tests::test_derivatives_supercritical ... ok
[INFO] [stdout] test closures::transition::tests::test_smooth_ramp_near_critical ... ok
[INFO] [stdout] test closures::transition::tests::test_transition_check_at_or_above ... ok
[INFO] [stdout] test closures::dissipation::tests::test_dissipation_positivity ... ok
[INFO] [stdout] test closures::transition::tests::test_hk_just_above_one ... ok
[INFO] [stdout] test closures::transition::tests::test_subcritical_edge_cases ... ok
[INFO] [stdout] test closures::transition::tests::test_supercritical_positive ... ok
[INFO] [stdout] test closures::transition::tests::test_no_discontinuity ... ok
[INFO] [stdout] test closures::transition::tests::test_supercritical_typical_values ... ok
[INFO] [stdout] test closures::transition::tests::test_subcritical_zero ... ok
[INFO] [stdout] test closures::transition::tests::test_axset_zero_amplification ... ok
[INFO] [stdout] test closures::transition::tests::test_transition_check_below ... ok
[INFO] [stdout] test closures::transition::tests::test_transition_check_fraction ... ok
[INFO] [stdout] test closures::transition::tests::test_varying_hk ... ok
[INFO] [stdout] test constants::tests::test_ctcon_derivation ... ok
[INFO] [stdout] test debug::tests::test_blvar_event ... ok
[INFO] [stdout] test debug::tests::test_debug_event_serialization ... ok
[INFO] [stdout] test equations::test_bldif_xfoil_station2 ... ok
[INFO] [stdout] test equations::tests::test_bl_jacobian_default ... ok
[INFO] [stdout] test equations::tests::test_bl_residuals_default ... ok
[INFO] [stdout] test equations::tests::test_bldif_jacobian_3x3_nonsingular ... ok
[INFO] [stdout] test equations::tests::test_bldif_jacobian_column2_nonzero_laminar ... ok
[INFO] [stdout] test equations::tests::test_bldif_jacobian_column2_nonzero_turbulent ... ok
[INFO] [stdout] test equations::tests::test_bldif_jacobian_nonsingular_across_conditions ... ok
[INFO] [stdout] test equations::tests::test_bldif_jacobian_structure ... ok
[INFO] [stdout] test equations::tests::test_bldif_laminar_residuals ... ok
[INFO] [stdout] test equations::tests::test_bldif_momentum_equation ... ok
[INFO] [stdout] test equations::tests::test_bldif_turbulent_residuals ... ok
[INFO] [stdout] test equations::tests::test_bldif_wake_residuals ... ok
[INFO] [stdout] test equations::tests::test_blvar_compressibility ... ok
[INFO] [stdout] test equations::tests::test_blvar_derivative_chain_delta_star ... ok
[INFO] [stdout] test equations::tests::test_blvar_derivative_chain_h ... ok
[INFO] [stdout] test equations::tests::test_blvar_hk_clamping ... ok
[INFO] [stdout] test equations::tests::test_blvar_physical_bounds ... ok
[INFO] [stdout] test equations::tests::test_blvar_turbulent_basic ... ok
[INFO] [stdout] test equations::tests::test_blvar_reynolds_dependence ... ok
[INFO] [stdout] test equations::tests::test_flow_type_affects_results ... ok
[INFO] [stdout] test equations::tests::test_flow_type_equality ... ok
[INFO] [stdout] test equations::tests::test_blvar_laminar_basic ... ok
[INFO] [stdout] test state::tests::test_blderivatives_default ... ok
[INFO] [stdout] test equations::tests::test_blvar_wake_cf_zero ... ok
[INFO] [stdout] test state::tests::test_blstation_new_defaults ... ok
[INFO] [stdout] test state::tests::test_blstation_stagnation ... ok
[INFO] [stdout] test state::tests::test_blstation_stagnation_physics ... ok
[INFO] [stdout] test state::tests::test_blstation_default_trait ... ok
[INFO] [stdout] test state::tests::test_blstation_clone ... ok
[INFO] [stdout] test state::tests::test_blstation_mode_flags_exclusive ... ok
[INFO] [stdout] test state::tests::test_blstation_mass_defect_consistency ... ok
[INFO] [stdout] test closures::dissipation::tests::test_hsl_simple_separated ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 106 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/axset_comparison.rs (/opt/rustwide/target/debug/deps/axset_comparison-995fa96f29e2f2ce)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_axset_vs_xfoil ... ok
[INFO] [stdout] test test_axset_rms_formula ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bldif_comparison.rs (/opt/rustwide/target/debug/deps/bldif_comparison-51322ca58f91bb75)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_bldif_residuals_first_station ... ok
[INFO] [stdout] test test_bldif_with_xfoil_final_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bldif_trace.rs (/opt/rustwide/target/debug/deps/bldif_trace-d44a5252462193ec)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_bldif_trace ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/blvar_comparison.rs (/opt/rustwide/target/debug/deps/blvar_comparison-618044917ffead8c)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_blvar_laminar_only ... ok
[INFO] [stdout] test test_blvar_hk_vs_xfoil ... ok
[INFO] [stdout] test test_blvar_all_outputs_vs_xfoil ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cf_check.rs (/opt/rustwide/target/debug/deps/cf_check-dadaf49f226d7617)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cfm_check.rs (/opt/rustwide/target/debug/deps/cfm_check-1aba649b9d2d3034)
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_cf_values_at_ibl3_setup ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dampl_comparison.rs (/opt/rustwide/target/debug/deps/dampl_comparison-b8ee37159b5c2c0e)
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_cfm_computation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_dampl_ramp_region ... ok
[INFO] [stdout] test test_dampl_vs_xfoil ... ok
[INFO] [stdout] test test_dampl_critical_rtheta ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/fortran_comparison.rs (/opt/rustwide/target/debug/deps/fortran_comparison-396718789de0b6a7)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test test_bldif_simi_comparison ... ok
[INFO] [stdout] test test_bldif_matches_xfoil ... ok
[INFO] [stdout] test test_blvar_matches_xfoil ... ok
[INFO] [stdout] test test_cfl_matches_fortran ... ok
[INFO] [stdout] test test_cft_reference_coverage ... ok
[INFO] [stdout] test test_hsl_matches_fortran ... ok
[INFO] [stdout] test test_hkin_matches_fortran ... ok
[INFO] [stdout] test test_hkin_reference_coverage ... ok
[INFO] [stdout] test test_dampl_reference_coverage ... ok
[INFO] [stdout] test test_dampl_matches_fortran ... ok
[INFO] [stdout] test test_hsl_reference_coverage ... ok
[INFO] [stdout] test test_cfl_reference_coverage ... ok
[INFO] [stdout] test test_cft_matches_fortran ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ibl3_check.rs (/opt/rustwide/target/debug/deps/ibl3_check-fe8104c43b18f571)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/laminar_bubble_bldif.rs (/opt/rustwide/target/debug/deps/laminar_bubble_bldif-d2d137c36c19c5a4)
[INFO] [stdout] test test_ibl3_step_residual ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_bldif_matches_xfoil_laminar_bubble_station_24_iter_2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/shape_jacobian_test.rs (/opt/rustwide/target/debug/deps/shape_jacobian_test-c19b55db6131eac7)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_shape_derivatives ... ok
[INFO] [stdout] test test_shape_jacobian_formula ... ok
[INFO] [stdout] test test_shape_z_coefficients ... ok
[INFO] [stdout] test test_shape_final_jacobian ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.93s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/trdif_half_bldif.rs (/opt/rustwide/target/debug/deps/trdif_half_bldif-3b888ae6a2aac7e1)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_laminar_half_bldif_matches_xfoil_transition29_iter2 ... ok
[INFO] [stdout] test test_turbulent_half_bldif_matches_xfoil_transition29_iter2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/turbulent_transition_bldif.rs (/opt/rustwide/target/debug/deps/turbulent_transition_bldif-372e41622d3a10e7)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_bldif_matches_xfoil_turbulent_station_30_iter_2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rustfoil-49d9133ecc187ee6)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustfoil_core-0a1cc8e7d1e7d874)
[INFO] [stdout] 
[INFO] [stdout] running 36 tests
[INFO] [stdout] test body::tests::test_leading_edge_detection ... ok
[INFO] [stdout] test body::tests::test_control_points ... ok
[INFO] [stdout] test body::tests::test_body_construction ... ok
[INFO] [stdout] test body::tests::test_arc_length ... ok
[INFO] [stdout] test body::tests::test_insufficient_points ... ok
[INFO] [stdout] test body::tests::test_chord_length ... ok
[INFO] [stdout] test error::tests::test_error_display ... ok
[INFO] [stdout] test naca::tests::test_naca0012 ... ok
[INFO] [stdout] test naca::tests::test_naca2412 ... ok
[INFO] [stdout] test naca::tests::test_te_thickness ... ok
[INFO] [stdout] test panel::tests::test_horizontal_panel ... ok
[INFO] [stdout] test panel::tests::test_degenerate_panel ... ok
[INFO] [stdout] test panel::tests::test_project_parameter ... ok
[INFO] [stdout] test panel::tests::test_signed_distance ... ok
[INFO] [stdout] test panel::tests::test_turning_angle ... ok
[INFO] [stdout] test panel::tests::test_vertical_panel ... ok
[INFO] [stdout] test point::tests::test_cross_2d ... ok
[INFO] [stdout] test point::tests::test_point_construction ... ok
[INFO] [stdout] test point::tests::test_points_coincident ... ok
[INFO] [stdout] test point::tests::test_signed_triangle_area ... ok
[INFO] [stdout] test spline::tests::test_cosine_spacing ... ok
[INFO] [stdout] test spline::comparison_tests::test_naca4_xfoil_symmetry ... ok
[INFO] [stdout] test spline::tests::test_spline_passes_through_points ... ok
[INFO] [stdout] test xfoil_spline::tests::test_xfoil_spline_curvature ... ok
[INFO] [stdout] test spline::comparison_tests::test_exact_xfoil_match ... ok
[INFO] [stdout] test spline::tests::test_insufficient_points ... ok
[INFO] [stdout] test xfoil_spline::tests::test_xfoil_spline_endpoints ... ok
[INFO] [stdout] test spline::comparison_tests::compare_spline_curvatures ... ok
[INFO] [stdout] test xfoil_spline_test::lefind_debug::debug_lefind_initial_guess ... ok
[INFO] [stdout] test spline::tests::test_xfoil_paneling_non_uniform ... ok
[INFO] [stdout] test spline::tests::test_xfoil_paneling_symmetric ... ok
[INFO] [stdout] test spline::tests::test_xfoil_paneling_preserves_endpoints ... ok
[INFO] [stdout] test spline::comparison_tests::test_with_xfoil_buffer_input ... ok
[INFO] [stdout] test spline::comparison_tests::test_point_by_point_comparison ... ok
[INFO] [stdout] test spline::comparison_tests::compare_with_xfoil_paneling ... ok
[INFO] [stdout] test spline::tests::test_linear_interpolation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 36 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustfoil_coupling-56ef7cb05c3a4dc4)
[INFO] [stdout] 
[INFO] [stdout] running 106 tests
[INFO] [stdout] test dij::tests::test_dij_diagonal_nonzero ... ok
[INFO] [stdout] test dij::tests::test_dij_dimensions ... ok
[INFO] [stdout] test dij::tests::test_dij_influence_decay ... ok
[INFO] [stdout] test dij::tests::test_dij_empty_input ... ok
[INFO] [stdout] test dij::tests::test_dij_off_diagonal_nonzero ... ok
[INFO] [stdout] test dij::tests::test_dij_single_station ... ok
[INFO] [stdout] test dij::tests::test_dij_source_influence_sign ... ok
[INFO] [stdout] test dij::tests::test_panel_lengths ... ok
[INFO] [stdout] test global_newton::tests::test_apply_global_updates_uses_operating_correction ... ok
[INFO] [stdout] test global_newton::tests::test_operating_rhs_uses_surface_alpha_sensitivity ... ok
[INFO] [stdout] test global_newton::tests::test_second_rhs_survives_global_solve ... ok
[INFO] [stdout] test global_newton::tests::test_te_wake_interface_uses_combined_te_state ... ok
[INFO] [stdout] test dij::tests::test_dij_with_normals ... ok
[INFO] [stdout] test march::tests::test_gauss_4x4_identity ... ok
[INFO] [stdout] test march::tests::test_gauss_4x4_simple ... ok
[INFO] [stdout] test march::tests::test_march_coupled_ue_update ... ok
[INFO] [stdout] test march::tests::test_march_config_default ... ok
[INFO] [stdout] test march::tests::test_march_adverse_pressure_gradient ... ok
[INFO] [stdout] test march::tests::test_march_flat_plate_blasius ... ok
[INFO] [stdout] test march::tests::test_init_stagnation_re_scaling ... ok
[INFO] [stdout] test march::tests::test_march_flat_plate_laminar_stays_laminar ... ok
[INFO] [stdout] test march::tests::test_init_stagnation ... ok
[INFO] [stdout] test march::tests::test_march_result_new ... ok
[INFO] [stdout] test newton::tests::test_build_auto_transition_ncrit_zero_disables ... ok
[INFO] [stdout] test newton::tests::test_build_laminar ... ok
[INFO] [stdout] test march::tests::test_march_config_presets ... ok
[INFO] [stdout] test newton::tests::test_build_with_transition_interval ... ok
[INFO] [stdout] test march::tests::test_march_coupled_basic ... ok
[INFO] [stdout] test newton::tests::test_build_turbulent ... ok
[INFO] [stdout] test newton::tests::test_build_with_transition_no_transition ... ok
[INFO] [stdout] test march::tests::test_march_minimum_stations ... ok
[INFO] [stdout] test newton::tests::test_coupled_system_max_residual ... ok
[INFO] [stdout] test newton::tests::test_is_converged ... ok
[INFO] [stdout] test newton::tests::test_coupled_system_build_and_assemble ... ok
[INFO] [stdout] test newton::tests::test_build_wake ... ok
[INFO] [stdout] test newton::tests::test_build_auto_transition ... ok
[INFO] [stdout] test march::tests::test_march_transition_detected ... ok
[INFO] [stdout] test march::tests::test_march_strong_apg_separation ... ok
[INFO] [stdout] test newton::tests::test_max_residual_finds_max ... ok
[INFO] [stdout] test march::tests::test_march_low_ncrit_early_transition ... ok
[INFO] [stdout] test newton::tests::test_coupled_system_creation ... ok
[INFO] [stdout] test newton::tests::test_max_residual_skips_zero_index ... ok
[INFO] [stdout] test newton::tests::test_max_residual_zero ... ok
[INFO] [stdout] test newton::tests::test_residual_norm ... ok
[INFO] [stdout] test newton::tests::test_system_creation ... ok
[INFO] [stdout] test solve::tests::test_bldif_vs2_shape_equation_xfoil_comparison ... ok
[INFO] [stdout] test solve::tests::test_det_identity ... ok
[INFO] [stdout] test solve::tests::test_det_diagonal ... ok
[INFO] [stdout] test newton::tests::test_vs_coupling_nonzero ... ok
[INFO] [stdout] test newton::tests::test_jacobian_block_structure_laminar ... ok
[INFO] [stdout] test newton::tests::test_system_small ... ok
[INFO] [stdout] test solve::tests::test_det_singular ... ok
[INFO] [stdout] test solve::tests::test_inverse_mode_derivative_comparison ... ok
[INFO] [stdout] test solve::tests::test_invert_diagonal ... ok
[INFO] [stdout] test solve::tests::test_high_hk_station_31_comparison ... ok
[INFO] [stdout] test solve::tests::test_invert_general ... ok
[INFO] [stdout] test solve::tests::test_invert_identity ... ok
[INFO] [stdout] test solve::tests::test_multiply_vec_identity ... ok
[INFO] [stdout] test solve::tests::test_multiply_identity ... ok
[INFO] [stdout] test solve::tests::test_invert_roundtrip ... ok
[INFO] [stdout] test solve::tests::test_multiply_known_result ... ok
[INFO] [stdout] test global_newton::tests::test_global_system_creation ... ok
[INFO] [stdout] test solve::tests::test_add_subtract ... ok
[INFO] [stdout] test solve::tests::test_newton_iteration_trace_station_31 ... ok
[INFO] [stdout] test global_newton::tests::test_index_mapping ... ok
[INFO] [stdout] test stmove::tests::test_find_stagnation_by_gamma ... ok
[INFO] [stdout] test solve::tests::test_solve_bidiagonal ... ok
[INFO] [stdout] test solve::tests::test_solve_built_system ... ok
[INFO] [stdout] test solve::tests::test_solve_chain ... ok
[INFO] [stdout] test solve::tests::test_solve_convergence_to_zero_residual ... ok
[INFO] [stdout] test solve::tests::test_solve_diagonal_system ... ok
[INFO] [stdout] test solve::tests::test_solve_empty_system ... ok
[INFO] [stdout] test solve::tests::test_solve_single_block ... ok
[INFO] [stdout] test solve::tests::test_solve_two_station_system ... ok
[INFO] [stdout] test solve::tests::test_solver_with_near_singular_system ... ok
[INFO] [stdout] test solve::tests::test_tridiagonal_no_coupling ... ok
[INFO] [stdout] test solve::tests::test_multiply_vec_general ... ok
[INFO] [stdout] test solve::tests::test_tridiagonal_with_upper ... ok
[INFO] [stdout] test stmove::tests::test_find_stagnation_no_sign_change ... ok
[INFO] [stdout] test stmove::tests::test_shift_downstream ... ok
[INFO] [stdout] test update::tests::test_compute_new_edge_velocities ... ok
[INFO] [stdout] test update::tests::test_compute_new_edge_velocities_with_deltas ... ok
[INFO] [stdout] test update::tests::test_limit_change_negative_current ... ok
[INFO] [stdout] test update::tests::test_limit_change_zero_current ... ok
[INFO] [stdout] test update::tests::test_limit_delta_star_for_hk ... ok
[INFO] [stdout] test update::tests::test_negative_ue_prevention ... ok
[INFO] [stdout] test update::tests::test_set_edge_velocities_basic ... ok
[INFO] [stdout] test update::tests::test_set_edge_velocities_with_influence ... ok
[INFO] [stdout] test update::tests::test_update_config_default ... ok
[INFO] [stdout] test solve::tests::test_solve_bl_like_system ... ok
[INFO] [stdout] test update::tests::test_update_stations_ctau_clamping ... ok
[INFO] [stdout] test update::tests::test_update_stations_laminar ... ok
[INFO] [stdout] test update::tests::test_mass_defect_updated_after_update ... ok
[INFO] [stdout] test update::tests::test_update_stations_large_change_triggers_limiting ... ok
[INFO] [stdout] test update::tests::test_shape_factor_updated ... ok
[INFO] [stdout] test update::tests::test_limit_change_large_positive ... ok
[INFO] [stdout] test update::tests::test_limit_change_small ... ok
[INFO] [stdout] test update::tests::test_update_result_fields ... ok
[INFO] [stdout] test update::tests::test_update_stations_empty ... ok
[INFO] [stdout] test update::tests::test_update_stations_small_change ... ok
[INFO] [stdout] test wake::tests::test_generate_wake_positions ... ok
[INFO] [stdout] test wake::tests::test_wake_hk_target ... ok
[INFO] [stdout] test stmove::tests::test_shift_upstream ... ok
[INFO] [stdout] test update::tests::test_limit_change_large_negative ... ok
[INFO] [stdout] test wake::tests::test_combine_te_for_wake ... ok
[INFO] [stdout] test global_newton::tests::test_vti_signs ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 106 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ampl_debug.rs (/opt/rustwide/target/debug/deps/ampl_debug-fd418ceb8631da6e)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_axset_comparison ... ok
[INFO] [stdout] test test_amplification_rate_comparison ... ok
[INFO] [stdout] test test_rcrit_calculation ... ok
[INFO] [stderr]      Running tests/amplification_comparison.rs (/opt/rustwide/target/debug/deps/amplification_comparison-ad3a75031207b98d)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_amplification_evolution ... ok
[INFO] [stdout] test test_trchek2_comparison ... ok
[INFO] [stdout] test test_dampl_comparison ... ok
[INFO] [stdout] test test_axset_comparison ... ok
[INFO] [stderr]      Running tests/ctau_debug.rs (/opt/rustwide/target/debug/deps/ctau_debug-ec40b90fcc77dcb1)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.54s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_trchek2_full_derivatives ... ok
[INFO] [stdout] test test_newton_ctau_convergence ... ok
[INFO] [stdout] test test_trdif_full_residuals ... ok
[INFO] [stdout] test test_vs2_at_transition ... ok
[INFO] [stdout] test test_trdif_theta_accuracy ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dampl_comparison.rs (/opt/rustwide/target/debug/deps/dampl_comparison-89d32f564de31579)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/initial_vs_final.rs (/opt/rustwide/target/debug/deps/initial_vs_final-68914002e3cb254d)
[INFO] [stdout] test test_dampl_against_xfoil_vectors ... ok
[INFO] [stderr]      Running tests/march_from_xfoil.rs (/opt/rustwide/target/debug/deps/march_from_xfoil-7b8d54f4693e8a67)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_initial_vs_final_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_march_from_xfoil_initial ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/matrix_comparison.rs (/opt/rustwide/target/debug/deps/matrix_comparison-a672beeb50cb0023)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_matrix_comparison_ibl2_iter1 ... ok
[INFO] [stdout] test test_matrix_comparison_ibl3_iter1 ... ok
[INFO] [stderr]      Running tests/mrchue_comparison.rs (/opt/rustwide/target/debug/deps/mrchue_comparison-0c46552cbefb9d90)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.30s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_hk_and_rtheta_comparison ... ok
[INFO] [stdout] test test_first_station_matches_xfoil ... ok
[INFO] [stderr]      Running tests/mrchue_vs2_iter_compare.rs (/opt/rustwide/target/debug/deps/mrchue_vs2_iter_compare-7f4c8ff4b7706775)
[INFO] [stdout] test test_newton_convergence_pattern ... ok
[INFO] [stdout] test test_march_station_by_station_upper ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test compare_mrchue_vs2_iterations_lower_surface ... ok
[INFO] [stderr]      Running tests/newton_debug.rs (/opt/rustwide/target/debug/deps/newton_debug-0b3f0cfdb2fc4402)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_newton_iteration_detail ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/newton_station_29.rs (/opt/rustwide/target/debug/deps/newton_station_29-3785163adf2ea39b)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_newton_at_divergence_point ... ok
[INFO] [stdout] test test_march_with_trace ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/newton_vi_coupling.rs (/opt/rustwide/target/debug/deps/newton_vi_coupling-e8cfc71d2f429f0d)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test test_forced_changes_modify_rhs ... ok
[INFO] [stdout] test test_blsolv_produces_finite_solution ... ok
[INFO] [stdout] test test_blsolv_back_substitution_uses_mass ... ok
[INFO] [stdout] test test_update_xfoil_style_produces_valid_state ... ok
[INFO] [stdout] test test_vti_initialization ... ok
[INFO] [stdout] test test_build_with_vm_full_produces_finite_values ... ok
[INFO] [stdout] test test_newton_iteration_reduces_residuals ... ok
[INFO] [stdout] test test_vm_matrix_includes_diagonal ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/single_newton_step.rs (/opt/rustwide/target/debug/deps/single_newton_step-d4a6ef1a9f40f09c)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_single_newton_step ... ok
[INFO] [stdout] test test_compare_with_xfoil_trace ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.88s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/single_surface_integration.rs (/opt/rustwide/target/debug/deps/single_surface_integration-e0cf8751eaeafa57)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_first_turbulent_station_ctau ... ignored
[INFO] [stdout] test test_turbulent_bl_growth ... ignored
[INFO] [stdout] test test_single_surface_naca0012_integration ... ok
[INFO] [stdout] test test_single_surface_transition_behavior ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/solver_debug.rs (/opt/rustwide/target/debug/deps/solver_debug-bccc5792f6915569)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/solver_trace.rs (/opt/rustwide/target/debug/deps/solver_trace-2275b2684e58fe32)
[INFO] [stdout] test test_solve_4x4_with_test_matrix ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/station_trace.rs (/opt/rustwide/target/debug/deps/station_trace-fe17dc8afef776a3)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_gauss_trace ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_exact_station_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/theta_evolution.rs (/opt/rustwide/target/debug/deps/theta_evolution-a3522b388ff6db1a)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_initial_theta_comparison ... ok
[INFO] [stderr]      Running tests/theta_transition_final.rs (/opt/rustwide/target/debug/deps/theta_transition_final-8fcf9266fdd0123a)
[INFO] [stdout] test test_theta_evolution_station_by_station ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/trace_axset.rs (/opt/rustwide/target/debug/deps/trace_axset-3d5485340e793487)
[INFO] [stdout] test test_theta_at_transition_matches_xfoil ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_trace_axset_17_to_19 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/trace_dampl.rs (/opt/rustwide/target/debug/deps/trace_dampl-2111c50229cabada)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_trace_station18_dampl ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transition_bldif_compare.rs (/opt/rustwide/target/debug/deps/transition_bldif_compare-175ae796d8ed5581)
[INFO] [stderr]      Running tests/transition_comparison.rs (/opt/rustwide/target/debug/deps/transition_comparison-19eb383a47b47c89)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test compare_transition_bldif_upper_ibl32 ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_xfoil_trdif_bldif_calls ... ok
[INFO] [stdout] test test_xfoil_transition_comparison ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transition_mrchue_iter_dump.rs (/opt/rustwide/target/debug/deps/transition_mrchue_iter_dump-4795c9a9594b3f3b)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test dump_mrchue_iter_for_transition ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/transition_trace.rs (/opt/rustwide/target/debug/deps/transition_trace-18093ffb90873012)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_axset_vs_xfoil ... ok
[INFO] [stdout] test test_dampl_vs_xfoil ... ok
[INFO] [stdout] test test_rcrit_calculation ... ok
[INFO] [stderr]      Running tests/transition_validation.rs (/opt/rustwide/target/debug/deps/transition_validation-1f1aa6fd041c1321)
[INFO] [stdout] test test_nfactor_evolution ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_hk_and_rtheta_effect_on_amplification ... ok
[INFO] [stdout] test test_turbulent_station_comparison ... ok
[INFO] [stdout] test test_transition_location_upper ... ok
[INFO] [stdout] test test_theta_comparison ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/xfoil_mrchue_iter_compare.rs (/opt/rustwide/target/debug/deps/xfoil_mrchue_iter_compare-6fb369e857a99be8)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test compare_xfoil_mrchue_iter_vs2_lower_surface ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/xfoil_newton_comparison.rs (/opt/rustwide/target/debug/deps/xfoil_newton_comparison-e50360f0688d13e7)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_update_limits_large_changes ... ok
[INFO] [stdout] test test_update_applies_deltas_correctly ... ok
[INFO] [stdout] test test_update_structure_matches_xfoil ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/xfoil_setbl_comparison.rs (/opt/rustwide/target/debug/deps/xfoil_setbl_comparison-b6c7d64e93b49543)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_update_deltas_and_relaxation ... ok
[INFO] [stdout] test test_setbl_vdel_residuals ... ok
[INFO] [stdout] test test_compare_residuals ... ok
[INFO] [stdout] test test_vm_diagonal_comparison ... ok
[INFO] [stdout] test test_setbl_vm_sample_structure ... ok
[INFO] [stdout] test test_setbl_va_vb_structure ... ok
[INFO] [stdout] test test_compare_va_vb_magnitudes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.17s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/xfoil_trdif_comparison.rs (/opt/rustwide/target/debug/deps/xfoil_trdif_comparison-3ed2fdd45f91dcd4)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test test_trdif_jacobian_vs_xfoil ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustfoil_inviscid-6bb2e5f209e6d1d2)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test geometry::tests::test_arc_length_monotonic ... ok
[INFO] [stdout] test geometry::tests::test_geometry_creation ... ok
[INFO] [stdout] test geometry::tests::test_normals_outward ... ok
[INFO] [stdout] test geometry::tests::test_leading_edge_location ... ok
[INFO] [stdout] test influence::tests::test_psis_psid_symmetry ... ok
[INFO] [stdout] test geometry::tests::test_te_coefficients ... ok
[INFO] [stdout] test solution::tests::test_flow_conditions_builder ... ok
[INFO] [stdout] test influence::tests::test_psilin_produces_finite_values ... ok
[INFO] [stdout] test solution::tests::test_flow_conditions_degrees ... ok
[INFO] [stdout] test solution::tests::test_flow_conditions_default ... ok
[INFO] [stdout] test solution::tests::test_thin_airfoil_theory ... ok
[INFO] [stdout] test stagnation::tests::test_stagnation_at_zero_alpha ... ok
[INFO] [stdout] test stagnation::tests::test_surface_panels ... ok
[INFO] [stdout] test system::tests::test_kutta_condition_row ... ok
[INFO] [stdout] test system::tests::test_matrix_dimensions ... ok
[INFO] [stdout] test tests::test_constants ... ok
[INFO] [stdout] test system::tests::test_kutta_satisfied ... ok
[INFO] [stdout] test system::tests::test_factorization_succeeds ... ok
[INFO] [stdout] test system::tests::test_symmetric_airfoil_zero_alpha_zero_lift ... ok
[INFO] [stdout] test solution::tests::test_cp_incompressible ... ok
[INFO] [stdout] test system::tests::test_lift_increases_with_alpha ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/inviscid_debug.rs (/opt/rustwide/target/debug/deps/inviscid_debug-43ad60f5713f25a3)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test test_full_panel_comparison ... ok
[INFO] [stdout] test test_full_panel_all_values ... ok
[INFO] [stdout] test test_phase2_detailed_debug ... ok
[INFO] [stdout] test test_phase3_gamu_comparison ... ok
[INFO] [stdout] test test_phase1_exact_xfoil_geometry ... ok
[INFO] [stdout] test test_phase2_influence_coefficients ... ok
[INFO] [stdout] test test_phase5_matrix_analysis ... ok
[INFO] [stdout] test test_phase4_multi_alpha_cl ... ok
[INFO] [stdout] test test_phase6_multi_foil ... ok
[INFO] [stderr]      Running tests/test_cl_slope.rs (/opt/rustwide/target/debug/deps/test_cl_slope-a6eb6c12f61552f2)
[INFO] [stdout] test test_run_all_debug_phases ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/xfoil_comparison.rs (/opt/rustwide/target/debug/deps/xfoil_comparison-ad368f67bf48c15c)
[INFO] [stdout] test test_cl_slope ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_cl_at_alpha_four ... ok
[INFO] [stdout] test test_gamu_base_solutions ... ok
[INFO] [stdout] test test_cl_at_alpha_zero ... ok
[INFO] [stdout] test test_reference_file_loads ... ok
[INFO] [stdout] test test_kutta_condition ... ok
[INFO] [stdout] test test_stagnation_point ... ok
[INFO] [stdout] test test_lift_curve_slope ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/_rustfoil-6d54bea091ca7eaf)
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/rustfoil_solver-876705770ae8eb1d)
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 70 tests
[INFO] [stdout] test inviscid::influence::tests::test_horizontal_panel_above ... ok
[INFO] [stdout] test inviscid::smoke::tests::test_smoke_system_creation ... ok
[INFO] [stdout] test inviscid::tests::test_flow_conditions ... ok
[INFO] [stdout] test inviscid::influence::tests::test_far_field_behavior ... ok
[INFO] [stdout] test inviscid::influence::tests::test_panel_at_angle ... ok
[INFO] [stdout] test inviscid::tests::test_no_bodies_error ... ok
[INFO] [stdout] test inviscid::velocity::tests::test_psi_freestream ... ok
[INFO] [stdout] test inviscid::velocity::tests::test_psi_grid ... ok
[INFO] [stdout] test inviscid::velocity::tests::test_is_inside_airfoil ... ok
[INFO] [stdout] test inviscid::velocity::tests::test_psi_inside_airfoil ... ok
[INFO] [stdout] test viscous::circulation::tests::test_qvis_from_uedg ... ok
[INFO] [stdout] test viscous::circulation::tests::test_wake_stations_initialization ... ok
[INFO] [stdout] test viscous::config::tests::test_builder_pattern ... ok
[INFO] [stdout] test viscous::config::tests::test_default_config ... ok
[INFO] [stdout] test viscous::config::tests::test_msq ... ok
[INFO] [stdout] test viscous::config::tests::test_relaxation_clamping ... ok
[INFO] [stdout] test viscous::circulation::tests::test_gamma_from_qvis ... ok
[INFO] [stdout] test viscous::config::tests::test_validation ... ok
[INFO] [stdout] test viscous::config::tests::test_with_re_mach ... ok
[INFO] [stdout] test viscous::forces::tests::test_aero_forces_lift_to_drag_zero_drag ... ok
[INFO] [stdout] test viscous::forces::tests::test_compute_forces ... ok
[INFO] [stdout] test viscous::config::tests::test_with_reynolds ... ok
[INFO] [stdout] test inviscid::velocity::tests::test_velocity_freestream ... ok
[INFO] [stdout] test viscous::circulation::tests::test_cl_from_gamma ... ok
[INFO] [stdout] test viscous::forces::tests::test_compute_wake_drag ... ok
[INFO] [stdout] test viscous::circulation::tests::test_refresh_canonical_panel_arrays_copies_qinv_a_into_gam_a ... ok
[INFO] [stdout] test viscous::forces::tests::test_squire_young_drag ... ok
[INFO] [stdout] test viscous::forces::tests::test_squire_young_ue_dependence ... ok
[INFO] [stdout] test viscous::forces::tests::test_aero_forces_is_valid ... ok
[INFO] [stdout] test viscous::forces::tests::test_compute_forces_from_canonical_state_allows_negative_pressure_drag ... ok
[INFO] [stdout] test viscous::forces::tests::test_compute_forces_two_surfaces_prefers_converged_wake ... ok
[INFO] [stdout] test viscous::forces::tests::test_compute_friction_drag ... ok
[INFO] [stdout] test viscous::config::tests::test_turbulence_presets ... ok
[INFO] [stdout] test viscous::setup::tests::test_compute_arc_from_stagnation ... ok
[INFO] [stdout] test viscous::forces::tests::test_compute_forces_from_canonical_state_keeps_large_valid_wake_drag ... ok
[INFO] [stdout] test viscous::forces::tests::test_aero_forces_lift_to_drag ... ok
[INFO] [stdout] test viscous::setup::tests::test_compute_arc_lengths ... ok
[INFO] [stdout] test viscous::setup::tests::test_extract_surface_lower ... ok
[INFO] [stdout] test viscous::forces::tests::test_transition_drag_penalty ... ok
[INFO] [stdout] test viscous::setup::tests::test_extract_surface_upper ... ok
[INFO] [stdout] test viscous::setup::tests::test_find_stagnation ... ok
[INFO] [stdout] test viscous::setup::tests::test_compute_arc_lengths_diagonal ... ok
[INFO] [stdout] test viscous::setup::tests::test_extract_surface_xfoil_uses_virtual_stagnation_anchor ... ok
[INFO] [stdout] test viscous::setup::tests::test_find_stagnation_by_sign_change ... ok
[INFO] [stdout] test viscous::setup::tests::test_find_stagnation_empty ... ok
[INFO] [stdout] test viscous::setup::tests::test_initialize_bl_stations ... ok
[INFO] [stdout] test viscous::setup::tests::test_initialize_surface_stations ... ok
[INFO] [stdout] test viscous::setup::tests::test_initialize_surface_stations_with_panel_idx_virtual_anchor_zero_velocity ... ok
[INFO] [stdout] test viscous::state::tests::test_xfoil_like_state_canonical_panel_arrays_follow_xfoil_signs ... ok
[INFO] [stdout] test viscous::setup::tests::test_viscous_setup_from_raw ... ok
[INFO] [stdout] test viscous::setup::tests::test_cumulative_arc_length ... ok
[INFO] [stdout] test viscous::forces::tests::test_empty_stations ... ok
[INFO] [stdout] test viscous::state::tests::test_xfoil_like_state_indexes_by_xfoil_coordinates ... ok
[INFO] [stdout] test viscous::state::tests::test_xfoil_like_state_round_trips_station_views ... ok
[INFO] [stdout] test viscous::viscal::tests::test_build_panel_gamma_respects_write_order ... ok
[INFO] [stdout] test viscous::viscal::tests::test_viscous_result_is_attached ... ok
[INFO] [stdout] test viscous::viscal::tests::test_canonical_state_bridge_round_trips_views ... ok
[INFO] [stdout] test viscous::viscal::tests::test_solve_viscous_invalid_reynolds ... ok
[INFO] [stdout] test viscous::viscal::tests::test_apply_stmove_preserves_lower_wake_on_changed_ist ... ok
[INFO] [stdout] test viscous::setup::tests::test_initialize_canonical_state_appends_wake_on_lower_side_only ... ok
[INFO] [stdout] test viscous::viscal::tests::test_solve_surface ... ok
[INFO] [stdout] test inviscid::tests::test_lift_curve_slope ... ok
[INFO] [stdout] test inviscid::tests::test_cp_distribution ... ok
[INFO] [stdout] test inviscid::tests::test_two_solution_efficiency ... ok
[INFO] [stdout] test viscous::viscal::tests::test_solve_viscous_flat_plate ... ok
[INFO] [stdout] test inviscid::tests::test_xfoil_exact_geometry ... ok
[INFO] [stdout] test viscous::viscal::tests::test_polar_sequential ... ok
[INFO] [stdout] test inviscid::velocity::tests::test_build_dividing_streamline_viscous_matches_zero_source_case ... ok
[INFO] [stdout] test inviscid::tests::test_symmetric_airfoil_zero_alpha ... ok
[INFO] [stdout] test inviscid::velocity::tests::test_build_dividing_streamline_brackets_circle_stagnation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 70 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/structural_viscous_parity.rs (/opt/rustwide/target/debug/deps/structural_viscous_parity-fea2aed6fa252d57)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test test_naca2412_first_divergence_sweep ... ok
[INFO] [stdout] test test_naca2412_full_structural_sweep_gate ... ok
[INFO] [stdout] test test_naca2412_high_alpha_initial_setup_signature ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[WARN] too many lines in the log, truncating it
