[INFO] cloning repository https://github.com/tjrotmans/AstroDynamics
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/tjrotmans/AstroDynamics" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftjrotmans%2FAstroDynamics", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftjrotmans%2FAstroDynamics'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b6afbbbe3c09c7f07b1f8d64f17724c496ad717c
[INFO] checking tjrotmans/AstroDynamics against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftjrotmans%2FAstroDynamics" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-4-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/tjrotmans/AstroDynamics
[INFO] finished tweaking git repo https://github.com/tjrotmans/AstroDynamics
[INFO] tweaked toml for git repo https://github.com/tjrotmans/AstroDynamics written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/tjrotmans/AstroDynamics on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/tjrotmans/AstroDynamics 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `https://github.com/pwnorbitals/numerical-integration.git`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded nalgebra-macros v0.2.2
[INFO] [stderr]   Downloaded maths-traits v0.2.1
[INFO] [stderr]   Downloaded interpolation v0.3.0
[INFO] [stderr]   Downloaded ode_solvers v0.4.0
[INFO] [stderr]   Downloaded dhall_proc_macros v0.6.1
[INFO] [stderr]   Downloaded abnf-core v0.5.0
[INFO] [stderr]   Downloaded platform-dirs v0.3.0
[INFO] [stderr]   Downloaded abnf_to_pest v0.5.1
[INFO] [stderr]   Downloaded serde-lexpr v0.1.3
[INFO] [stderr]   Downloaded lexpr-macros v0.2.2
[INFO] [stderr]   Downloaded tabled_derive v0.11.0
[INFO] [stderr]   Downloaded pest_consume v1.1.3
[INFO] [stderr]   Downloaded hyperdual v1.4.0
[INFO] [stderr]   Downloaded pest_consume_macros v1.1.0
[INFO] [stderr]   Downloaded dirs-next v1.0.2
[INFO] [stderr]   Downloaded nalgebra-macros v0.3.0
[INFO] [stderr]   Downloaded closure v0.3.0
[INFO] [stderr]   Downloaded tokio-macros v2.6.1
[INFO] [stderr]   Downloaded elsa v1.11.2
[INFO] [stderr]   Downloaded annotate-snippets v0.9.2
[INFO] [stderr]   Downloaded serde_dhall v0.13.0
[INFO] [stderr]   Downloaded pretty v0.11.3
[INFO] [stderr]   Downloaded der_derive v0.7.3
[INFO] [stderr]   Downloaded minicbor-derive v0.12.0
[INFO] [stderr]   Downloaded abnf v0.12.0
[INFO] [stderr]   Downloaded clap v4.5.60
[INFO] [stderr]   Downloaded papergrid v0.17.0
[INFO] [stderr]   Downloaded minicbor v0.18.0
[INFO] [stderr]   Downloaded simba v0.9.1
[INFO] [stderr]   Downloaded ureq-proto v0.5.3
[INFO] [stderr]   Downloaded lexpr v0.2.7
[INFO] [stderr]   Downloaded const_format v0.2.35
[INFO] [stderr]   Downloaded dhall v0.13.0
[INFO] [stderr]   Downloaded glam v0.14.0
[INFO] [stderr]   Downloaded glam v0.17.3
[INFO] [stderr]   Downloaded glam v0.15.2
[INFO] [stderr]   Downloaded rusqlite v0.30.0
[INFO] [stderr]   Downloaded ureq v3.2.0
[INFO] [stderr]   Downloaded glam v0.19.0
[INFO] [stderr]   Downloaded glam v0.16.0
[INFO] [stderr]   Downloaded glam v0.20.5
[INFO] [stderr]   Downloaded glam v0.18.0
[INFO] [stderr]   Downloaded clap_builder v4.5.60
[INFO] [stderr]   Downloaded hifitime v4.2.4
[INFO] [stderr]   Downloaded tabled v0.20.0
[INFO] [stderr]   Downloaded webpki-roots v1.0.6
[INFO] [stderr]   Downloaded glam v0.23.0
[INFO] [stderr]   Downloaded glam v0.22.0
[INFO] [stderr]   Downloaded glam v0.21.3
[INFO] [stderr]   Downloaded anise v0.9.4
[INFO] [stderr]   Downloaded glam v0.25.0
[INFO] [stderr]   Downloaded nalgebra v0.34.1
[INFO] [stderr]   Downloaded glam v0.28.0
[INFO] [stderr]   Downloaded libc v0.2.181
[INFO] [stderr]   Downloaded glam v0.30.10
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c2011ba3d4267f1e46c63b349e232538f1488789c47c99a6c7f79c593bfc26c5
[INFO] running `Command { std: "docker" "start" "c2011ba3d4267f1e46c63b349e232538f1488789c47c99a6c7f79c593bfc26c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c2011ba3d4267f1e46c63b349e232538f1488789c47c99a6c7f79c593bfc26c5", 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" "c2011ba3d4267f1e46c63b349e232538f1488789c47c99a6c7f79c593bfc26c5" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c2011ba3d4267f1e46c63b349e232538f1488789c47c99a6c7f79c593bfc26c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c2011ba3d4267f1e46c63b349e232538f1488789c47c99a6c7f79c593bfc26c5" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.23
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling libc v0.2.181
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]     Checking itoa v1.0.17
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking memchr v2.8.0
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking maths-traits v0.2.1
[INFO] [stderr]     Checking interpolation v0.3.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.1
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking writeable v0.6.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]     Checking litemap v0.8.1
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling arrayvec v0.5.2
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling typed-arena v2.0.2
[INFO] [stderr]    Compiling pretty v0.11.3
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling abnf-core v0.5.0
[INFO] [stderr]    Compiling abnf v0.12.0
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling abnf_to_pest v0.5.1
[INFO] [stderr]     Checking lexical-util v1.0.7
[INFO] [stderr]     Checking gimli v0.32.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling minicbor v0.18.0
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling ureq-proto v0.5.3
[INFO] [stderr]     Checking lexical-parse-integer v1.0.6
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerocopy-derive v0.8.39
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling pest_consume_macros v1.1.0
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking addr2line v0.25.1
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]    Compiling dhall v0.13.0
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]     Checking unicode-width v0.1.14
[INFO] [stderr]     Checking half v1.8.3
[INFO] [stderr]     Checking rustc-demangle v0.1.27
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]     Checking annotate-snippets v0.9.2
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking backtrace v0.3.76
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking indexmap v2.13.0
[INFO] [stderr]     Checking pest_consume v1.1.3
[INFO] [stderr]    Compiling snafu-derive v0.8.9
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]    Compiling nalgebra-macros v0.3.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking lexical-parse-float v1.0.6
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking csv v1.3.1
[INFO] [stderr]     Checking elsa v1.11.2
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]    Compiling lexpr-macros v0.2.2
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking simba v0.9.1
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking regex-syntax v0.8.9
[INFO] [stderr]    Compiling ureq v3.2.0
[INFO] [stderr]     Checking home v0.5.12
[INFO] [stderr]     Checking bytecount v0.6.9
[INFO] [stderr]     Checking papergrid v0.17.0
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling const_format_proc_macros v0.2.34
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking snafu v0.8.9
[INFO] [stderr]     Checking lexpr v0.2.7
[INFO] [stderr]    Compiling anise v0.9.4
[INFO] [stderr]     Checking dirs-next v1.0.2
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking lexical-core v1.0.6
[INFO] [stderr]    Compiling tabled_derive v0.11.0
[INFO] [stderr]     Checking testing_table v0.3.0
[INFO] [stderr]    Compiling dhall_proc_macros v0.6.1
[INFO] [stderr]    Compiling der_derive v0.7.3
[INFO] [stderr]     Checking hifitime v4.2.4
[INFO] [stderr]     Checking tabled v0.20.0
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking const_format v0.2.35
[INFO] [stderr]     Checking serde-lexpr v0.1.3
[INFO] [stderr]     Checking platform-dirs v0.3.0
[INFO] [stderr]     Checking crc32fast v1.5.0
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]     Checking memmap2 v0.9.10
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]    Compiling zmij v1.0.20
[INFO] [stderr]     Checking serde_dhall v0.13.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking nalgebra v0.34.1
[INFO] [stderr]     Checking nalgebra v0.32.6
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]     Checking socket2 v0.6.4
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking tokio v1.50.0
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking sync_wrapper v1.0.2
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking data-encoding v2.11.0
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking tungstenite v0.24.0
[INFO] [stderr]     Checking hardware_catalog v0.1.0 (/opt/rustwide/workdir/crates/hardware_catalog)
[INFO] [stderr]     Checking body_models v0.1.0 (/opt/rustwide/workdir/crates/body_models)
[INFO] [stderr]     Checking clap_builder v4.5.60
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]     Checking serde_path_to_error v0.1.20
[INFO] [stderr]     Checking matchit v0.7.3
[INFO] [stderr]     Checking tower-http v0.5.2
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]    Compiling libsqlite3-sys v0.27.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking clap v4.5.60
[INFO] [stderr]     Checking atomic v0.5.3
[INFO] [stderr]     Checking hashlink v0.8.4
[INFO] [stderr]     Checking fallible-iterator v0.3.0
[INFO] [stderr]     Checking uuid v1.7.0
[INFO] [stderr]     Checking fallible-streaming-iterator v0.1.9
[INFO] [stderr]     Checking num_cpus v1.16.0
[INFO] [stderr]     Checking closure v0.3.0
[INFO] [stderr]     Checking chrono v0.4.43
[INFO] [stderr]     Checking numerical-integration v0.1.0 (https://github.com/pwnorbitals/numerical-integration.git#1bd14441)
[INFO] [stderr]     Checking hyper v1.10.1
[INFO] [stderr]     Checking tokio-tungstenite v0.24.0
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking orbital_math v0.1.0 (/opt/rustwide/workdir/crates/orbital_math)
[INFO] [stderr]     Checking ode_solvers v0.4.0
[INFO] [stderr]     Checking attitude_control v0.1.0 (/opt/rustwide/workdir/crates/attitude_control)
[INFO] [stderr]     Checking orbital_models v0.1.0 (/opt/rustwide/workdir/crates/orbital_models)
[INFO] [stderr]     Checking trajectory_solver v0.1.0 (/opt/rustwide/workdir/crates/trajectory_solver)
[INFO] [stderr]     Checking crtbp v0.1.0 (/opt/rustwide/workdir/crates/crtbp)
[INFO] [stdout] warning: unused variable: `v_sc`
[INFO] [stdout]    --> crates/trajectory_solver/src/tisserand.rs:163:21
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 let v_sc = v_sc_sq.sqrt();
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_v_sc`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L1_arr` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:204:10
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let (v_L1_arr, v_L2_arr, _n_rev_used) = lambert_result?;
[INFO] [stdout]     |          ^^^^^^^^ help: convert the identifier to snake case: `v_l1_arr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L2_arr` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:204:20
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let (v_L1_arr, v_L2_arr, _n_rev_used) = lambert_result?;
[INFO] [stdout]     |                    ^^^^^^^^ help: convert the identifier to snake case: `v_l2_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L1` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let v_L1 = Vector3::new(v_L1_arr[0], v_L1_arr[1], v_L1_arr[2]);
[INFO] [stdout]     |         ^^^^ help: convert the identifier to snake case: `v_l1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L2` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let v_L2 = Vector3::new(v_L2_arr[0], v_L2_arr[1], v_L2_arr[2]);
[INFO] [stdout]     |         ^^^^ help: convert the identifier to snake case: `v_l2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L1_arr` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:390:10
[INFO] [stdout]     |
[INFO] [stdout] 390 |     let (v_L1_arr, v_L2_arr) = lambert_min_dv(r2_v3, r_next_v3, dt3, mu_sun, v2_v3, v_body_v3)?;
[INFO] [stdout]     |          ^^^^^^^^ help: convert the identifier to snake case: `v_l1_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L2_arr` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:390:20
[INFO] [stdout]     |
[INFO] [stdout] 390 |     let (v_L1_arr, v_L2_arr) = lambert_min_dv(r2_v3, r_next_v3, dt3, mu_sun, v2_v3, v_body_v3)?;
[INFO] [stdout]     |                    ^^^^^^^^ help: convert the identifier to snake case: `v_l2_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L1` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |     let v_L1 = Vector3::new(v_L1_arr[0], v_L1_arr[1], v_L1_arr[2]);
[INFO] [stdout]     |         ^^^^ help: convert the identifier to snake case: `v_l1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L2` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 |     let v_L2 = Vector3::new(v_L2_arr[0], v_L2_arr[1], v_L2_arr[2]);
[INFO] [stdout]     |         ^^^^ help: convert the identifier to snake case: `v_l2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v_earth_vec`
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:631:13
[INFO] [stdout]     |
[INFO] [stdout] 631 |         let v_earth_vec = Vector3::new(0.0, v_earth, 0.0);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_v_earth_vec`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v_earth_vec`
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:682:13
[INFO] [stdout]     |
[INFO] [stdout] 682 |         let v_earth_vec = Vector3::new(0.0, v_earth, 0.0);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_v_earth_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v_sc`
[INFO] [stdout]    --> crates/trajectory_solver/src/tisserand.rs:163:21
[INFO] [stdout]     |
[INFO] [stdout] 163 |                 let v_sc = v_sc_sq.sqrt();
[INFO] [stdout]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_v_sc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L1_arr` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:204:10
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let (v_L1_arr, v_L2_arr, _n_rev_used) = lambert_result?;
[INFO] [stdout]     |          ^^^^^^^^ help: convert the identifier to snake case: `v_l1_arr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L2_arr` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:204:20
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let (v_L1_arr, v_L2_arr, _n_rev_used) = lambert_result?;
[INFO] [stdout]     |                    ^^^^^^^^ help: convert the identifier to snake case: `v_l2_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L1` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |     let v_L1 = Vector3::new(v_L1_arr[0], v_L1_arr[1], v_L1_arr[2]);
[INFO] [stdout]     |         ^^^^ help: convert the identifier to snake case: `v_l1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L2` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |     let v_L2 = Vector3::new(v_L2_arr[0], v_L2_arr[1], v_L2_arr[2]);
[INFO] [stdout]     |         ^^^^ help: convert the identifier to snake case: `v_l2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L1_arr` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:390:10
[INFO] [stdout]     |
[INFO] [stdout] 390 |     let (v_L1_arr, v_L2_arr) = lambert_min_dv(r2_v3, r_next_v3, dt3, mu_sun, v2_v3, v_body_v3)?;
[INFO] [stdout]     |          ^^^^^^^^ help: convert the identifier to snake case: `v_l1_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L2_arr` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:390:20
[INFO] [stdout]     |
[INFO] [stdout] 390 |     let (v_L1_arr, v_L2_arr) = lambert_min_dv(r2_v3, r_next_v3, dt3, mu_sun, v2_v3, v_body_v3)?;
[INFO] [stdout]     |                    ^^^^^^^^ help: convert the identifier to snake case: `v_l2_arr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L1` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:391:9
[INFO] [stdout]     |
[INFO] [stdout] 391 |     let v_L1 = Vector3::new(v_L1_arr[0], v_L1_arr[1], v_L1_arr[2]);
[INFO] [stdout]     |         ^^^^ help: convert the identifier to snake case: `v_l1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `v_L2` should have a snake case name
[INFO] [stdout]    --> crates/trajectory_solver/src/mga_leg.rs:392:9
[INFO] [stdout]     |
[INFO] [stdout] 392 |     let v_L2 = Vector3::new(v_L2_arr[0], v_L2_arr[1], v_L2_arr[2]);
[INFO] [stdout]     |         ^^^^ help: convert the identifier to snake case: `v_l2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking hyperdual v1.4.0
[INFO] [stderr]     Checking rusqlite v0.30.0
[INFO] [stderr]     Checking ephemeris v0.1.0 (/opt/rustwide/workdir/crates/ephemeris)
[INFO] [stderr]     Checking optimization v0.1.0 (/opt/rustwide/workdir/OptimizationProblems)
[INFO] [stderr]     Checking sim_engine v0.1.0 (/opt/rustwide/workdir/crates/sim_engine)
[INFO] [stderr]     Checking lunar_trajectories v0.1.0 (/opt/rustwide/workdir/AstroProbs/LunarTrajectories)
[INFO] [stderr]     Checking autonomous_navigation v0.1.0 (/opt/rustwide/workdir/GNC/AutonomousNavigation)
[INFO] [stderr]     Checking artemis v0.1.0 (/opt/rustwide/workdir/AstroProbs/Artemis)
[INFO] [stdout] warning: variant `Error` is never constructed
[INFO] [stdout]    --> OptimizationProblems/src/sa.rs:239:13
[INFO] [stdout]     |
[INFO] [stdout] 230 |         enum ResultMessage<I, E> {
[INFO] [stdout]     |              ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 239 |             Error(String),
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Error` is never constructed
[INFO] [stdout]    --> OptimizationProblems/src/sa.rs:239:13
[INFO] [stdout]     |
[INFO] [stdout] 230 |         enum ResultMessage<I, E> {
[INFO] [stdout]     |              ------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 239 |             Error(String),
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking solar_sail_trajectory v0.1.0 (/opt/rustwide/workdir/OptimizationProblems/examples/solar_sail_trajectory)
[INFO] [stderr]     Checking interplanetary_transfer v0.1.0 (/opt/rustwide/workdir/OptimizationProblems/examples/interplanetary_transfer)
[INFO] [stdout] warning: unused variable: `pos_err`
[INFO] [stdout]    --> OptimizationProblems/examples/interplanetary_transfer/src/problem.rs:626:21
[INFO] [stdout]     |
[INFO] [stdout] 626 |                 let pos_err = (final_state.pos - mars_arr.position.inner).norm();
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pos_err`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vel_err`
[INFO] [stdout]    --> OptimizationProblems/examples/interplanetary_transfer/src/problem.rs:627:21
[INFO] [stdout]     |
[INFO] [stdout] 627 |                 let vel_err = (final_state.vel - mars_arr.velocity.inner).norm();
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vel_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vel_dir_err`
[INFO] [stdout]    --> OptimizationProblems/examples/interplanetary_transfer/src/problem.rs:628:21
[INFO] [stdout]     |
[INFO] [stdout] 628 |                 let vel_dir_err = {
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vel_dir_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATCH_RADII` is never used
[INFO] [stdout]   --> GNC/AutonomousNavigation/src/sensors/opnav.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const PATCH_RADII: f64 = 5.0;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `inherent_associated_types` is declared but not used
[INFO] [stdout]   --> OptimizationProblems/examples/interplanetary_transfer/src/main.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | #![feature(inherent_associated_types)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `inherent_associated_types` is declared but not used
[INFO] [stdout]   --> OptimizationProblems/examples/interplanetary_transfer/src/main.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 | #![feature(inherent_associated_types)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking mission_planner v0.1.0 (/opt/rustwide/workdir/MissionPlanner)
[INFO] [stdout] warning: feature `inherent_associated_types` is declared but not used
[INFO] [stdout]   --> OptimizationProblems/examples/solar_sail_trajectory/src/main.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | #![feature(inherent_associated_types)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: feature `inherent_associated_types` is declared but not used
[INFO] [stdout]   --> OptimizationProblems/examples/solar_sail_trajectory/src/main.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | #![feature(inherent_associated_types)]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_features)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_peri`
[INFO] [stdout]    --> AstroProbs/LunarTrajectories/src/bin/wsb/wsb_continuation_corrected.rs:853:30
[INFO] [stdout]     |
[INFO] [stdout] 853 |     if let Some((dv, r_peri, t_peri)) = loi_result {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_peri`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_peri`
[INFO] [stdout]    --> AstroProbs/LunarTrajectories/src/bin/wsb/wsb_continuation_corrected.rs:853:30
[INFO] [stdout]     |
[INFO] [stdout] 853 |     if let Some((dv, r_peri, t_peri)) = loi_result {
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_peri`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking drag_sail_trajectory v0.1.0 (/opt/rustwide/workdir/OptimizationProblems/examples/drag_sail_trajectory)
[INFO] [stdout] warning: unused variable: `pos_err`
[INFO] [stdout]    --> OptimizationProblems/examples/interplanetary_transfer/src/problem.rs:626:21
[INFO] [stdout]     |
[INFO] [stdout] 626 |                 let pos_err = (final_state.pos - mars_arr.position.inner).norm();
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pos_err`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vel_err`
[INFO] [stdout]    --> OptimizationProblems/examples/interplanetary_transfer/src/problem.rs:627:21
[INFO] [stdout]     |
[INFO] [stdout] 627 |                 let vel_err = (final_state.vel - mars_arr.velocity.inner).norm();
[INFO] [stdout]     |                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vel_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vel_dir_err`
[INFO] [stdout]    --> OptimizationProblems/examples/interplanetary_transfer/src/problem.rs:628:21
[INFO] [stdout]     |
[INFO] [stdout] 628 |                 let vel_dir_err = {
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_vel_dir_err`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PATCH_RADII` is never used
[INFO] [stdout]   --> GNC/AutonomousNavigation/src/sensors/opnav.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const PATCH_RADII: f64 = 5.0;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opt`
[INFO] [stdout]     --> MissionPlanner/src/mga.rs:1429:9
[INFO] [stdout]      |
[INFO] [stdout] 1429 |     let opt = match cfg.optimization.as_ref() { Some(o) => o, None => return vec![] };
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[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]     --> MissionPlanner/src/mga.rs:3257:17
[INFO] [stdout]      |
[INFO] [stdout] 3257 |             let mut base_draw = |next: &mut dyn FnMut() -> f64| {
[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: `opt`
[INFO] [stdout]     --> MissionPlanner/src/mga.rs:1429:9
[INFO] [stdout]      |
[INFO] [stdout] 1429 |     let opt = match cfg.optimization.as_ref() { Some(o) => o, None => return vec![] };
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[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]     --> MissionPlanner/src/mga.rs:3257:17
[INFO] [stdout]      |
[INFO] [stdout] 3257 |             let mut base_draw = |next: &mut dyn FnMut() -> f64| {
[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: function `flyby_only_fitness` is never used
[INFO] [stdout]    --> MissionPlanner/src/optimize.rs:928:4
[INFO] [stdout]     |
[INFO] [stdout] 928 | fn flyby_only_fitness(ctx: &FitnessContext, params: &[f64]) -> Option<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: variable `AU` should have a snake case name
[INFO] [stdout]     --> MissionPlanner/src/mga.rs:1362:13
[INFO] [stdout]      |
[INFO] [stdout] 1362 |         let AU = 1.495_978_707e11_f64;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case: `au`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flyby_only_fitness` is never used
[INFO] [stdout]    --> MissionPlanner/src/optimize.rs:928:4
[INFO] [stdout]     |
[INFO] [stdout] 928 | fn flyby_only_fitness(ctx: &FitnessContext, params: &[f64]) -> Option<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: variable `AU` should have a snake case name
[INFO] [stdout]     --> MissionPlanner/src/mga.rs:1362:13
[INFO] [stdout]      |
[INFO] [stdout] 1362 |         let AU = 1.495_978_707e11_f64;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case: `au`
[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 variable: `opt`
[INFO] [stdout]     --> MissionPlanner/src/mga.rs:1429:9
[INFO] [stdout]      |
[INFO] [stdout] 1429 |     let opt = match cfg.optimization.as_ref() { Some(o) => o, None => return vec![] };
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[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]     --> MissionPlanner/src/mga.rs:3257:17
[INFO] [stdout]      |
[INFO] [stdout] 3257 |             let mut base_draw = |next: &mut dyn FnMut() -> f64| {
[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: `opt`
[INFO] [stdout]     --> MissionPlanner/src/mga.rs:1429:9
[INFO] [stdout]      |
[INFO] [stdout] 1429 |     let opt = match cfg.optimization.as_ref() { Some(o) => o, None => return vec![] };
[INFO] [stdout]      |         ^^^ help: if this is intentional, prefix it with an underscore: `_opt`
[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]     --> MissionPlanner/src/mga.rs:3257:17
[INFO] [stdout]      |
[INFO] [stdout] 3257 |             let mut base_draw = |next: &mut dyn FnMut() -> f64| {
[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: field `report_stride_maneuver` is never read
[INFO] [stdout]    --> MissionPlanner/src/config.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout]  62 | pub struct CruiseSeedConfig {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub report_stride_maneuver: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CruiseSeedConfig` 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 `initial_dr_m` and `initial_dv_mps` are never read
[INFO] [stdout]    --> MissionPlanner/src/config.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct CruiseWindowConfig {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub initial_dr_m: Option<[f64; 3]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub initial_dv_mps: Option<[f64; 3]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CruiseWindowConfig` 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 `dv_inertial_mps`, `external_stage`, and `label` are never read
[INFO] [stdout]    --> MissionPlanner/src/config.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct PlannedBurnConfig {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 259 |     pub dv_inertial_mps: [f64; 3],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |     pub external_stage: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub label: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PlannedBurnConfig` 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 `direction` is never read
[INFO] [stdout]    --> MissionPlanner/src/config.rs:336:16
[INFO] [stdout]     |
[INFO] [stdout] 336 |     Inertial { direction: [f64; 3] },
[INFO] [stdout]     |     --------   ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PointingTargetConfig` 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 `pointing_locked` is never read
[INFO] [stdout]    --> MissionPlanner/src/config.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub struct GncModeConfig {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 367 |     pub pointing_locked: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GncModeConfig` 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 `epoch_jd` is never read
[INFO] [stdout]    --> MissionPlanner/src/config.rs:405:9
[INFO] [stdout]     |
[INFO] [stdout] 385 | pub struct BodyTrackConfig {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 405 |     pub epoch_jd: Option<f64>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BodyTrackConfig` 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 `attitude_control` is never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1361:9
[INFO] [stdout]      |
[INFO] [stdout] 1325 | pub struct GncConfig {
[INFO] [stdout]      |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1361 |     pub attitude_control: AttitudeControlConfig,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `GncConfig` 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 `wheels`, `thrusters`, `activities`, and `gain_scheduling` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1374:9
[INFO] [stdout]      |
[INFO] [stdout] 1370 | pub struct AttitudeControlConfig {
[INFO] [stdout]      |            --------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1374 |     pub wheels: Option<AttitudeLawConfig>,
[INFO] [stdout]      |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1381 |     pub thrusters: Option<AttitudeLawConfig>,
[INFO] [stdout]      |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1384 |     pub activities: ActivitiesConfig,
[INFO] [stdout]      |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1387 |     pub gain_scheduling: GainSchedulingConfig,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `AttitudeControlConfig` 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 `kp` and `kd` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1397:10
[INFO] [stdout]      |
[INFO] [stdout] 1397 |     Pd { kp: Option<f64>, kd: Option<f64> },
[INFO] [stdout]      |     --   ^^               ^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     fields in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `AttitudeLawConfig` 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 `kp`, `ki`, `kd`, and `integral_limit` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1402:11
[INFO] [stdout]      |
[INFO] [stdout] 1402 |     Pid { kp: Option<f64>, ki: Option<f64>, kd: Option<f64>, integral_limit: Option<f64> },
[INFO] [stdout]      |     ---   ^^               ^^               ^^               ^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     fields in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `AttitudeLawConfig` 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 `deadband_deg`, `rate_deadband_degs`, `hysteresis_deg`, `min_on_time_s`, and `lead_time_s` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1409:9
[INFO] [stdout]      |
[INFO] [stdout] 1408 |     PhasePlane {
[INFO] [stdout]      |     ---------- fields in this variant
[INFO] [stdout] 1409 |         deadband_deg: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^^
[INFO] [stdout] 1410 |         rate_deadband_degs: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1411 |         hysteresis_deg: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout] 1412 |         min_on_time_s: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^
[INFO] [stdout] 1413 |         lead_time_s: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `AttitudeLawConfig` 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 `hold`, `slew`, `burn_hold`, and `coast` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1421:9
[INFO] [stdout]      |
[INFO] [stdout] 1420 | pub struct ActivitiesConfig {
[INFO] [stdout]      |            ---------------- fields in this struct
[INFO] [stdout] 1421 |     pub hold: Option<ActivityTuningConfig>,
[INFO] [stdout]      |         ^^^^
[INFO] [stdout] 1422 |     pub slew: Option<ActivityTuningConfig>,
[INFO] [stdout]      |         ^^^^
[INFO] [stdout] 1423 |     pub burn_hold: Option<ActivityTuningConfig>,
[INFO] [stdout]      |         ^^^^^^^^^
[INFO] [stdout] 1424 |     pub coast: Option<ActivityTuningConfig>,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ActivitiesConfig` 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 `bandwidth_scale` and `deadband_scale` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1432:9
[INFO] [stdout]      |
[INFO] [stdout] 1431 | pub struct ActivityTuningConfig {
[INFO] [stdout]      |            -------------------- fields in this struct
[INFO] [stdout] 1432 |     pub bandwidth_scale: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 1433 |     pub deadband_scale: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ActivityTuningConfig` 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 `enabled`, `mass_change_fraction`, and `inertia_scales_with_mass` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1448:9
[INFO] [stdout]      |
[INFO] [stdout] 1447 | pub struct GainSchedulingConfig {
[INFO] [stdout]      |            -------------------- fields in this struct
[INFO] [stdout] 1448 |     pub enabled: Option<bool>,
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 1449 |     pub mass_change_fraction: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1450 |     pub inertia_scales_with_mass: Option<bool>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `GainSchedulingConfig` 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 `srp` and `integrator` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1677:9
[INFO] [stdout]      |
[INFO] [stdout] 1675 | pub struct ForceModelConfig {
[INFO] [stdout]      |            ---------------- fields in this struct
[INFO] [stdout] 1676 |     #[serde(default)]
[INFO] [stdout] 1677 |     pub srp: bool,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 1678 |     pub integrator: Integrator,
[INFO] [stdout]      |         ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ForceModelConfig` 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 `max_iterations` and `tolerance` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1730:9
[INFO] [stdout]      |
[INFO] [stdout] 1729 | pub struct ShootingParams {
[INFO] [stdout]      |            -------------- fields in this struct
[INFO] [stdout] 1730 |     pub max_iterations: u32,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout] 1731 |     pub tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ShootingParams` 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_third_body_tracks` is never used
[INFO] [stdout]     --> MissionPlanner/src/design.rs:1959:15
[INFO] [stdout]      |
[INFO] [stdout] 1959 | pub(crate) fn build_third_body_tracks(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_named_body_tracks` is never used
[INFO] [stdout]     --> MissionPlanner/src/design.rs:2020:15
[INFO] [stdout]      |
[INFO] [stdout] 2020 | pub(crate) fn resolve_named_body_tracks(
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `required_satellite_kernel` is never used
[INFO] [stdout]     --> MissionPlanner/src/design.rs:2536:4
[INFO] [stdout]      |
[INFO] [stdout] 2536 | fn required_satellite_kernel(name: &str) -> Option<&'static str> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `anise_body_available` is never used
[INFO] [stdout]     --> MissionPlanner/src/design.rs:2549:15
[INFO] [stdout]      |
[INFO] [stdout] 2549 | pub(crate) fn anise_body_available(name: &str) -> bool {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_bounds` is never used
[INFO] [stdout]    --> MissionPlanner/src/mga.rs:384:8
[INFO] [stdout]     |
[INFO] [stdout] 384 | pub fn build_bounds(cfg: &MissionConfig, flyby_bodies: &[String]) -> Option<Vec<(f64, f64)>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mga_scan_api` is never used
[INFO] [stdout]    --> MissionPlanner/src/mga_scan_run.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn mga_scan_api(cfg: &MissionConfig, almanac: &Almanac) -> Result<MgaScanApiResult, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MgaScanRecordApi` is never constructed
[INFO] [stdout]    --> MissionPlanner/src/mga_scan_run.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct MgaScanRecordApi {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MgaScanApiResult` is never constructed
[INFO] [stdout]    --> MissionPlanner/src/mga_scan_run.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct MgaScanApiResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bounds` is never read
[INFO] [stdout]    --> MissionPlanner/src/optimize.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct OptimizeComputeResult {
[INFO] [stdout]     |            --------------------- field in this struct
[INFO] [stdout] 135 |     pub dep_jd_base: f64,
[INFO] [stdout] 136 |     pub bounds: Vec<(f64, f64)>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flyby_only_fitness` is never used
[INFO] [stdout]    --> MissionPlanner/src/optimize.rs:928:4
[INFO] [stdout]     |
[INFO] [stdout] 928 | fn flyby_only_fitness(ctx: &FitnessContext, params: &[f64]) -> Option<f64> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_optimization` is never used
[INFO] [stdout]     --> MissionPlanner/src/optimize.rs:1558:8
[INFO] [stdout]      |
[INFO] [stdout] 1558 | pub fn run_optimization(cfg: &MissionConfig, almanac: &Almanac) -> Result<OptimizeComputeResult, String> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_streaming` is never used
[INFO] [stdout]   --> MissionPlanner/src/simulate.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn run_streaming(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SimStepMsg` is never constructed
[INFO] [stdout]    --> MissionPlanner/src/simulate.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub struct SimStepMsg {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SimResult` is never constructed
[INFO] [stdout]    --> MissionPlanner/src/simulate.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct SimResult {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `McRunMsg` is never constructed
[INFO] [stdout]    --> MissionPlanner/src/simulate.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub struct McRunMsg {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `McSummaryResult` is never constructed
[INFO] [stdout]    --> MissionPlanner/src/simulate.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub struct McSummaryResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MC_STREAM_TRAJ_SUBSET_MAX` is never used
[INFO] [stdout]    --> MissionPlanner/src/simulate.rs:244:7
[INFO] [stdout]     |
[INFO] [stdout] 244 | const MC_STREAM_TRAJ_SUBSET_MAX: usize = 20;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_monte_carlo_streaming` is never used
[INFO] [stdout]    --> MissionPlanner/src/simulate.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub fn run_monte_carlo_streaming(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `label`, `mass_kg`, `position_m`, and `inertia_about_com_kgm2` are never read
[INFO] [stdout]   --> MissionPlanner/src/vehicle_properties.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ComponentContribution {
[INFO] [stdout]    |            --------------------- fields in this struct
[INFO] [stdout] 68 |     pub label: String,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 69 |     pub mass_kg: f64,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub position_m: [f64; 3],
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub inertia_about_com_kgm2: [[f64; 3]; 3],
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ComponentContribution` 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 `total_mass_kg`, `contributions`, and `warnings` are never read
[INFO] [stdout]   --> MissionPlanner/src/vehicle_properties.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub struct VehicleProperties {
[INFO] [stdout]    |            ----------------- fields in this struct
[INFO] [stdout] 85 |     pub total_mass_kg: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 91 |     pub contributions: Vec<ComponentContribution>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 95 |     pub warnings: Vec<String>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VehicleProperties` 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 `panel_articulation` is never used
[INFO] [stdout]    --> MissionPlanner/src/vehicle_properties.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub fn panel_articulation(h: &HardwareItem) -> Option<&PanelArticulation> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `AU` should have a snake case name
[INFO] [stdout]     --> MissionPlanner/src/mga.rs:1362:13
[INFO] [stdout]      |
[INFO] [stdout] 1362 |         let AU = 1.495_978_707e11_f64;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case: `au`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `report_stride_maneuver` is never read
[INFO] [stdout]    --> MissionPlanner/src/config.rs:190:9
[INFO] [stdout]     |
[INFO] [stdout]  62 | pub struct CruiseSeedConfig {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub report_stride_maneuver: Option<u32>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CruiseSeedConfig` 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 `initial_dr_m` and `initial_dv_mps` are never read
[INFO] [stdout]    --> MissionPlanner/src/config.rs:238:9
[INFO] [stdout]     |
[INFO] [stdout] 229 | pub struct CruiseWindowConfig {
[INFO] [stdout]     |            ------------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub initial_dr_m: Option<[f64; 3]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 241 |     pub initial_dv_mps: Option<[f64; 3]>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CruiseWindowConfig` 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 `dv_inertial_mps`, `external_stage`, and `label` are never read
[INFO] [stdout]    --> MissionPlanner/src/config.rs:259:9
[INFO] [stdout]     |
[INFO] [stdout] 245 | pub struct PlannedBurnConfig {
[INFO] [stdout]     |            ----------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 259 |     pub dv_inertial_mps: [f64; 3],
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 314 |     pub external_stage: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub label: String,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PlannedBurnConfig` 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 `direction` is never read
[INFO] [stdout]    --> MissionPlanner/src/config.rs:336:16
[INFO] [stdout]     |
[INFO] [stdout] 336 |     Inertial { direction: [f64; 3] },
[INFO] [stdout]     |     --------   ^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PointingTargetConfig` 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 `pointing_locked` is never read
[INFO] [stdout]    --> MissionPlanner/src/config.rs:367:9
[INFO] [stdout]     |
[INFO] [stdout] 357 | pub struct GncModeConfig {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 367 |     pub pointing_locked: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GncModeConfig` 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 `attitude_control` is never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1361:9
[INFO] [stdout]      |
[INFO] [stdout] 1325 | pub struct GncConfig {
[INFO] [stdout]      |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1361 |     pub attitude_control: AttitudeControlConfig,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `GncConfig` 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 `wheels`, `thrusters`, `activities`, and `gain_scheduling` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1374:9
[INFO] [stdout]      |
[INFO] [stdout] 1370 | pub struct AttitudeControlConfig {
[INFO] [stdout]      |            --------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 1374 |     pub wheels: Option<AttitudeLawConfig>,
[INFO] [stdout]      |         ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1381 |     pub thrusters: Option<AttitudeLawConfig>,
[INFO] [stdout]      |         ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1384 |     pub activities: ActivitiesConfig,
[INFO] [stdout]      |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1387 |     pub gain_scheduling: GainSchedulingConfig,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `AttitudeControlConfig` 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 `kp` and `kd` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1397:10
[INFO] [stdout]      |
[INFO] [stdout] 1397 |     Pd { kp: Option<f64>, kd: Option<f64> },
[INFO] [stdout]      |     --   ^^               ^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     fields in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `AttitudeLawConfig` 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 `kp`, `ki`, `kd`, and `integral_limit` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1402:11
[INFO] [stdout]      |
[INFO] [stdout] 1402 |     Pid { kp: Option<f64>, ki: Option<f64>, kd: Option<f64>, integral_limit: Option<f64> },
[INFO] [stdout]      |     ---   ^^               ^^               ^^               ^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     fields in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `AttitudeLawConfig` 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 `deadband_deg`, `rate_deadband_degs`, `hysteresis_deg`, `min_on_time_s`, and `lead_time_s` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1409:9
[INFO] [stdout]      |
[INFO] [stdout] 1408 |     PhasePlane {
[INFO] [stdout]      |     ---------- fields in this variant
[INFO] [stdout] 1409 |         deadband_deg: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^^
[INFO] [stdout] 1410 |         rate_deadband_degs: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1411 |         hysteresis_deg: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout] 1412 |         min_on_time_s: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^
[INFO] [stdout] 1413 |         lead_time_s: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `AttitudeLawConfig` 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 `hold`, `slew`, `burn_hold`, and `coast` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1421:9
[INFO] [stdout]      |
[INFO] [stdout] 1420 | pub struct ActivitiesConfig {
[INFO] [stdout]      |            ---------------- fields in this struct
[INFO] [stdout] 1421 |     pub hold: Option<ActivityTuningConfig>,
[INFO] [stdout]      |         ^^^^
[INFO] [stdout] 1422 |     pub slew: Option<ActivityTuningConfig>,
[INFO] [stdout]      |         ^^^^
[INFO] [stdout] 1423 |     pub burn_hold: Option<ActivityTuningConfig>,
[INFO] [stdout]      |         ^^^^^^^^^
[INFO] [stdout] 1424 |     pub coast: Option<ActivityTuningConfig>,
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ActivitiesConfig` 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 `bandwidth_scale` and `deadband_scale` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1432:9
[INFO] [stdout]      |
[INFO] [stdout] 1431 | pub struct ActivityTuningConfig {
[INFO] [stdout]      |            -------------------- fields in this struct
[INFO] [stdout] 1432 |     pub bandwidth_scale: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 1433 |     pub deadband_scale: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ActivityTuningConfig` 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 `enabled`, `mass_change_fraction`, and `inertia_scales_with_mass` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1448:9
[INFO] [stdout]      |
[INFO] [stdout] 1447 | pub struct GainSchedulingConfig {
[INFO] [stdout]      |            -------------------- fields in this struct
[INFO] [stdout] 1448 |     pub enabled: Option<bool>,
[INFO] [stdout]      |         ^^^^^^^
[INFO] [stdout] 1449 |     pub mass_change_fraction: Option<f64>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 1450 |     pub inertia_scales_with_mass: Option<bool>,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `GainSchedulingConfig` 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 `srp` and `integrator` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1677:9
[INFO] [stdout]      |
[INFO] [stdout] 1675 | pub struct ForceModelConfig {
[INFO] [stdout]      |            ---------------- fields in this struct
[INFO] [stdout] 1676 |     #[serde(default)]
[INFO] [stdout] 1677 |     pub srp: bool,
[INFO] [stdout]      |         ^^^
[INFO] [stdout] 1678 |     pub integrator: Integrator,
[INFO] [stdout]      |         ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ForceModelConfig` 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 `max_iterations` and `tolerance` are never read
[INFO] [stdout]     --> MissionPlanner/src/config.rs:1730:9
[INFO] [stdout]      |
[INFO] [stdout] 1729 | pub struct ShootingParams {
[INFO] [stdout]      |            -------------- fields in this struct
[INFO] [stdout] 1730 |     pub max_iterations: u32,
[INFO] [stdout]      |         ^^^^^^^^^^^^^^
[INFO] [stdout] 1731 |     pub tolerance: f64,
[INFO] [stdout]      |         ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `ShootingParams` 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 `required_satellite_kernel` is never used
[INFO] [stdout]     --> MissionPlanner/src/design.rs:2536:4
[INFO] [stdout]      |
[INFO] [stdout] 2536 | fn required_satellite_kernel(name: &str) -> Option<&'static str> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `anise_body_available` is never used
[INFO] [stdout]     --> MissionPlanner/src/design.rs:2549:15
[INFO] [stdout]      |
[INFO] [stdout] 2549 | pub(crate) fn anise_body_available(name: &str) -> bool {
[INFO] [stdout]      |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `build_bounds` is never used
[INFO] [stdout]    --> MissionPlanner/src/mga.rs:384:8
[INFO] [stdout]     |
[INFO] [stdout] 384 | pub fn build_bounds(cfg: &MissionConfig, flyby_bodies: &[String]) -> Option<Vec<(f64, f64)>> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mga_scan_api` is never used
[INFO] [stdout]    --> MissionPlanner/src/mga_scan_run.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub fn mga_scan_api(cfg: &MissionConfig, almanac: &Almanac) -> Result<MgaScanApiResult, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MgaScanRecordApi` is never constructed
[INFO] [stdout]    --> MissionPlanner/src/mga_scan_run.rs:133:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub struct MgaScanRecordApi {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MgaScanApiResult` is never constructed
[INFO] [stdout]    --> MissionPlanner/src/mga_scan_run.rs:156:12
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub struct MgaScanApiResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `bounds` is never read
[INFO] [stdout]    --> MissionPlanner/src/optimize.rs:136:9
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct OptimizeComputeResult {
[INFO] [stdout]     |            --------------------- field in this struct
[INFO] [stdout] 135 |     pub dep_jd_base: f64,
[INFO] [stdout] 136 |     pub bounds: Vec<(f64, f64)>,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `flyby_only_fitness` is never used
[INFO] [stdout]    --> MissionPlanner/src/optimize.rs:928:4
[INFO] [stdout]     |
[INFO] [stdout] 928 | fn flyby_only_fitness(ctx: &FitnessContext, params: &[f64]) -> Option<f64> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_optimization` is never used
[INFO] [stdout]     --> MissionPlanner/src/optimize.rs:1558:8
[INFO] [stdout]      |
[INFO] [stdout] 1558 | pub fn run_optimization(cfg: &MissionConfig, almanac: &Almanac) -> Result<OptimizeComputeResult, String> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_streaming` is never used
[INFO] [stdout]   --> MissionPlanner/src/simulate.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub fn run_streaming(
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SimStepMsg` is never constructed
[INFO] [stdout]    --> MissionPlanner/src/simulate.rs:145:12
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub struct SimStepMsg {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SimResult` is never constructed
[INFO] [stdout]    --> MissionPlanner/src/simulate.rs:174:12
[INFO] [stdout]     |
[INFO] [stdout] 174 | pub struct SimResult {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `McRunMsg` is never constructed
[INFO] [stdout]    --> MissionPlanner/src/simulate.rs:206:12
[INFO] [stdout]     |
[INFO] [stdout] 206 | pub struct McRunMsg {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `McSummaryResult` is never constructed
[INFO] [stdout]    --> MissionPlanner/src/simulate.rs:223:12
[INFO] [stdout]     |
[INFO] [stdout] 223 | pub struct McSummaryResult {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MC_STREAM_TRAJ_SUBSET_MAX` is never used
[INFO] [stdout]    --> MissionPlanner/src/simulate.rs:244:7
[INFO] [stdout]     |
[INFO] [stdout] 244 | const MC_STREAM_TRAJ_SUBSET_MAX: usize = 20;
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_monte_carlo_streaming` is never used
[INFO] [stdout]    --> MissionPlanner/src/simulate.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub fn run_monte_carlo_streaming(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `label`, `position_m`, and `inertia_about_com_kgm2` are never read
[INFO] [stdout]   --> MissionPlanner/src/vehicle_properties.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct ComponentContribution {
[INFO] [stdout]    |            --------------------- fields in this struct
[INFO] [stdout] 68 |     pub label: String,
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 72 |     pub position_m: [f64; 3],
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub inertia_about_com_kgm2: [[f64; 3]; 3],
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ComponentContribution` 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 `panel_articulation` is never used
[INFO] [stdout]    --> MissionPlanner/src/vehicle_properties.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub fn panel_articulation(h: &HardwareItem) -> Option<&PanelArticulation> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `AU` should have a snake case name
[INFO] [stdout]     --> MissionPlanner/src/mga.rs:1362:13
[INFO] [stdout]      |
[INFO] [stdout] 1362 |         let AU = 1.495_978_707e11_f64;
[INFO] [stdout]      |             ^^ help: convert the identifier to snake case: `au`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `ode_solvers`
[INFO] [stderr]   --> GNC/AutonomousNavigation/Cargo.toml:32:1
[INFO] [stderr]    |
[INFO] [stderr] 32 | ode_solvers   = "0.4"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `ode_solvers`
[INFO] [stderr] warning: `autonomous_navigation` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `csv`
[INFO] [stderr]   --> OptimizationProblems/examples/drag_sail_trajectory/Cargo.toml:16:1
[INFO] [stderr]    |
[INFO] [stderr] 16 | csv = "~1.3"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `csv`
[INFO] [stderr] warning: `drag_sail_trajectory` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `closure`
[INFO] [stderr]  --> OptimizationProblems/Cargo.toml:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | closure = "~0.3"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `closure`
[INFO] [stderr] warning: `optimization` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `ephemeris`
[INFO] [stderr]   --> crates/sim_engine/Cargo.toml:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | ephemeris          = { path = "../ephemeris" }
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `ephemeris`
[INFO] [stderr] warning: `sim_engine` (manifest) generated 1 warning
[INFO] [stderr] warning: unused dependency `csv`
[INFO] [stderr]   --> OptimizationProblems/examples/solar_sail_trajectory/Cargo.toml:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | csv = "~1.3"
[INFO] [stderr]    | ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `csv`
[INFO] [stderr] warning: `solar_sail_trajectory` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 36s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "c2011ba3d4267f1e46c63b349e232538f1488789c47c99a6c7f79c593bfc26c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c2011ba3d4267f1e46c63b349e232538f1488789c47c99a6c7f79c593bfc26c5", kill_on_drop: false }`
[INFO] [stdout] c2011ba3d4267f1e46c63b349e232538f1488789c47c99a6c7f79c593bfc26c5
