[INFO] cloning repository https://github.com/AtmoPierce/matrslab
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/AtmoPierce/matrslab" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAtmoPierce%2Fmatrslab", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAtmoPierce%2Fmatrslab'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] cf49d4b17d7d455534db25fc6566050bdbfaec58
[INFO] checking AtmoPierce/matrslab against master#3f6250a7bb79e600d9036bbc7c8f65af43933643 for pr-147859
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAtmoPierce%2Fmatrslab" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-2-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/AtmoPierce/matrslab
[INFO] finished tweaking git repo https://github.com/AtmoPierce/matrslab
[INFO] tweaked toml for git repo https://github.com/AtmoPierce/matrslab written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/AtmoPierce/matrslab on toolchain 3f6250a7bb79e600d9036bbc7c8f65af43933643
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/AtmoPierce/matrslab 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" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: /workspace/builds/worker-2-tc1/source/Cargo.toml: `panic` setting is ignored for `bench` profile
[INFO] [stderr] warning: /workspace/builds/worker-2-tc1/source/crates/aether_ml/Cargo.toml: Found `feature = ...` in `target.'cfg(...)'.dependencies`. This key is not supported for selecting dependencies and will not work as expected. Use the [features] section instead: https://doc.rust-lang.org/cargo/reference/features.html
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded clipboard-win v5.4.1
[INFO] [stderr]   Downloaded fd-lock v4.0.4
[INFO] [stderr]   Downloaded dwrote v0.11.5
[INFO] [stderr]   Downloaded serde-json-core v0.6.0
[INFO] [stderr]   Downloaded simba v0.9.1
[INFO] [stderr]   Downloaded wide v0.7.33
[INFO] [stderr]   Downloaded minstant v0.1.7
[INFO] [stderr]   Downloaded rustyline v13.0.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9d5253b086d0a62a6ad8468ec566d0a3b7f9126cb21dcb5e3dd13792b3d0d7dd
[INFO] running `Command { std: "docker" "start" "-a" "9d5253b086d0a62a6ad8468ec566d0a3b7f9126cb21dcb5e3dd13792b3d0d7dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9d5253b086d0a62a6ad8468ec566d0a3b7f9126cb21dcb5e3dd13792b3d0d7dd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9d5253b086d0a62a6ad8468ec566d0a3b7f9126cb21dcb5e3dd13792b3d0d7dd", kill_on_drop: false }`
[INFO] [stdout] 9d5253b086d0a62a6ad8468ec566d0a3b7f9126cb21dcb5e3dd13792b3d0d7dd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] df09232397429185d83e258208462dfc6cc96d9b31f61269418045b517beb8a0
[INFO] running `Command { std: "docker" "start" "-a" "df09232397429185d83e258208462dfc6cc96d9b31f61269418045b517beb8a0", kill_on_drop: false }`
[INFO] [stderr] warning: /opt/rustwide/workdir/crates/aether_ml/Cargo.toml: Found `feature = ...` in `target.'cfg(...)'.dependencies`. This key is not supported for selecting dependencies and will not work as expected. Use the [features] section instead: https://doc.rust-lang.org/cargo/reference/features.html
[INFO] [stderr] warning: /opt/rustwide/workdir/Cargo.toml: `panic` setting is ignored for `bench` profile
[INFO] [stderr] warning: aether v0.1.1 (/opt/rustwide/workdir/crates/aether) ignoring invalid dependency `aether_examples` which is missing a lib target
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]     Checking unty v0.0.4
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking cfg-if v1.0.4
[INFO] [stderr]    Compiling semver v1.0.27
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling find-msvc-tools v0.1.5
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling pathfinder_simd v0.5.5
[INFO] [stderr]    Compiling cc v1.2.46
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling yeslogic-fontconfig-sys v6.0.0
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]     Checking simd-adler32 v0.3.7
[INFO] [stderr]     Checking memchr v2.7.6
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]    Compiling font-kit v0.14.3
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]     Checking aether_rand v0.1.1 (/opt/rustwide/workdir/crates/aether_rand)
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]     Checking libloading v0.8.9
[INFO] [stderr]     Checking bitflags v1.3.2
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking web-time v1.1.0
[INFO] [stderr]     Checking flate2 v1.1.5
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking option-ext v0.2.0
[INFO] [stderr]     Checking dirs-sys v0.5.0
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]     Checking png v0.17.16
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking jpeg-decoder v0.3.2
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking weezl v0.1.12
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stderr]     Checking gif v0.12.0
[INFO] [stderr]     Checking pathfinder_geometry v0.5.1
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking bincode v2.0.1
[INFO] [stderr]     Checking dirs v6.0.0
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]     Checking aether_core v0.1.1 (/opt/rustwide/workdir/crates/aether_core)
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking float-ord v0.3.2
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stdout] warning: unused imports: `Div`, `Neg`, and `Sub`
[INFO] [stdout]  --> crates/aether_core/src/attitude/dcm.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | use core::ops::{Add, Div, Mul, Neg, Sub};
[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: `Body` and `ICRF`
[INFO] [stdout]  --> crates/aether_core/src/attitude/determination.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::reference_frame::{Body, ICRF};
[INFO] [stdout]   |                              ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt`
[INFO] [stdout]  --> crates/aether_core/src/attitude/rotation.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::fmt;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops::Mul`
[INFO] [stdout]  --> crates/aether_core/src/attitude/rotation.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use core::ops::Mul;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num`
[INFO] [stdout]    --> crates/aether_core/src/coordinate/cartesian.rs:402:17
[INFO] [stdout]     |
[INFO] [stdout] 402 | use core::{fmt, num};
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `matrix`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) use matrix;
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `eye`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) use eye;
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zeros`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:42:16
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) use zeros;
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ones`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:50:16
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub(crate) use ones;
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`, and `Result as FmtResult`
[INFO] [stdout]  --> crates/aether_core/src/real/real.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::fmt::{Debug, Display, Formatter, Result as FmtResult};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::marker::PhantomData`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::coordinate::Cartesian`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/icrf.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::coordinate::Cartesian;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::math::Vector`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/traits.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::math::Vector;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/transforms.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::math::{Matrix, Vector};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReferenceFrame`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/transforms.rs:5:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::reference_frame::{Body, ReferenceFrame, ICRF, ITRF, NED};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::coordinate::Cartesian`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/ned.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::coordinate::Cartesian;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RotatingFrame`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/unknown.rs:1:46
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::reference_frame::{ReferenceFrame, RotatingFrame};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stdout] warning: unused imports: `Div`, `Neg`, and `Sub`
[INFO] [stdout]  --> crates/aether_core/src/attitude/dcm.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | use core::ops::{Add, Div, Mul, Neg, Sub};
[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: `Body` and `ICRF`
[INFO] [stdout]  --> crates/aether_core/src/attitude/determination.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::reference_frame::{Body, ICRF};
[INFO] [stdout]   |                              ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt`
[INFO] [stdout]  --> crates/aether_core/src/attitude/rotation.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::fmt;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops::Mul`
[INFO] [stdout]  --> crates/aether_core/src/attitude/rotation.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use core::ops::Mul;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num`
[INFO] [stdout]    --> crates/aether_core/src/coordinate/cartesian.rs:402:17
[INFO] [stdout]     |
[INFO] [stdout] 402 | use core::{fmt, num};
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `matrix`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) use matrix;
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `eye`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) use eye;
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zeros`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:42:16
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) use zeros;
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ones`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:50:16
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub(crate) use ones;
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`, and `Result as FmtResult`
[INFO] [stdout]  --> crates/aether_core/src/real/real.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::fmt::{Debug, Display, Formatter, Result as FmtResult};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::marker::PhantomData`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::coordinate::Cartesian`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/icrf.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::coordinate::Cartesian;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::math::Vector`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/traits.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::math::Vector;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vector`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/transforms.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::math::{Matrix, Vector};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReferenceFrame`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/transforms.rs:5:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::reference_frame::{Body, ReferenceFrame, ICRF, ITRF, NED};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::coordinate::Cartesian`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/ned.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::coordinate::Cartesian;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RotatingFrame`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/unknown.rs:1:46
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::reference_frame::{ReferenceFrame, RotatingFrame};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::real::Real`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/transforms.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::real::Real;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking iana-time-zone v0.1.64
[INFO] [stdout] warning: associated function `dot4_scalar_kernel` is never used
[INFO] [stdout]    --> crates/aether_core/src/math/vector.rs:394:8
[INFO] [stdout]     |
[INFO] [stdout] 325 | impl Vector<f64, 4> {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 394 |     fn dot4_scalar_kernel(a: &Vector<f64, 4>, b: &Vector<f64, 4>) -> 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: associated function `dot4_scalar_kernel` is never used
[INFO] [stdout]    --> crates/aether_core/src/math/vector.rs:480:8
[INFO] [stdout]     |
[INFO] [stdout] 411 | impl Vector<f32, 4> {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 480 |     fn dot4_scalar_kernel(a: &Vector<f32, 4>, b: &Vector<f32, 4>) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RotationBetween` is never used
[INFO] [stdout]   --> crates/aether_core/src/reference_frame/traits.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub trait RotationBetween<T: Real, From: ReferenceFrame, To: ReferenceFrame> {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking plotters-bitmap v0.3.7
[INFO] [stdout] warning: unused import: `crate::real::Real`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/transforms.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::real::Real;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aether_opt v0.1.1 (/opt/rustwide/workdir/crates/aether_opt)
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> crates/aether_opt/src/gradient_descent/basic.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![cfg_attr(not(test), no_std)]
[INFO] [stdout]   |                        ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> crates/aether_opt/src/gradient_descent/stochastic.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![cfg_attr(not(test), no_std)]
[INFO] [stdout]   |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `dot4_scalar_kernel` is never used
[INFO] [stdout]    --> crates/aether_core/src/math/vector.rs:394:8
[INFO] [stdout]     |
[INFO] [stdout] 325 | impl Vector<f64, 4> {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 394 |     fn dot4_scalar_kernel(a: &Vector<f64, 4>, b: &Vector<f64, 4>) -> 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: associated function `dot4_scalar_kernel` is never used
[INFO] [stdout]    --> crates/aether_core/src/math/vector.rs:480:8
[INFO] [stdout]     |
[INFO] [stdout] 411 | impl Vector<f32, 4> {
[INFO] [stdout]     | ------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 480 |     fn dot4_scalar_kernel(a: &Vector<f32, 4>, b: &Vector<f32, 4>) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `RotationBetween` is never used
[INFO] [stdout]   --> crates/aether_core/src/reference_frame/traits.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub trait RotationBetween<T: Real, From: ReferenceFrame, To: ReferenceFrame> {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking ttf-parser v0.20.0
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]     Checking clap_lex v1.0.0
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]     Checking regex-syntax v0.8.8
[INFO] [stderr]    Compiling freetype-sys v0.20.1
[INFO] [stderr]     Checking clap_builder v4.5.58
[INFO] [stderr]     Checking simba v0.9.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking regex-automata v0.4.13
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking regex v1.12.2
[INFO] [stderr]     Checking clap v4.5.58
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking aether_stats v0.1.1 (/opt/rustwide/workdir/crates/aether_stats)
[INFO] [stderr]     Checking aether_shapes v0.1.1 (/opt/rustwide/workdir/crates/aether_shapes)
[INFO] [stdout] warning: unused variable: `t12`
[INFO] [stdout]   --> crates/aether_shapes/src/prism.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let t12 = F::ONE + F::ONE + F::ONE + F::ONE + F::ONE + F::ONE; // 6? ignore; use constants you already have if any
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_t12`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `-W unused-variables` implied by `-W unused`
[INFO] [stdout]    = help: to override `-W unused` add `#[allow(unused_variables)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_prin` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let Io_prin = Matrix::<T, 3, 3>::diag_from_vector(&self.solid.inertia_principal_cm(m_o));
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_prin`
[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 `Ii_prin` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let Ii_prin = Matrix::<T, 3, 3>::diag_from_vector(&inner.solid.inertia_principal_cm(m_i));
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ro` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let Ro = *self.pose.R_local_to_assembly.as_matrix(); // Local_o -> Assembly
[INFO] [stdout]    |             ^^ help: convert the identifier to snake case: `ro`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ri` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let Ri = *inner.pose.R_local_to_assembly.as_matrix(); // Local_i -> Assembly
[INFO] [stdout]    |             ^^ help: convert the identifier to snake case: `ri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_cm` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let Io_cm = Ro * Io_prin * Ro.transpose();
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_cm` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let Ii_cm = Ri * Ii_prin * Ri.transpose();
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_O` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let Io_O = parallel_axis(Io_cm, m_o, r_o);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `io_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_O` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let Ii_O = parallel_axis(Ii_cm, m_i, r_i);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let I_O = Io_O - Ii_O;
[INFO] [stdout]    |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let I_cm = I_O - parallel_axis(Matrix::<T, 3, 3>::zeros(), mass, com);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let Ia_prin = Matrix::<T, 3, 3>::diag_from_vector(&self.solid.inertia_principal_cm(m_a));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let Ib_prin = Matrix::<T, 3, 3>::diag_from_vector(&other.solid.inertia_principal_cm(m_b));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ra` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let Ra = *self.pose.R_local_to_assembly.as_matrix(); // Local_a -> Assembly
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `ra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Rb` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let Rb = *other.pose.R_local_to_assembly.as_matrix(); // Local_b -> Assembly
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `rb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let Ia_cm = Ra * Ia_prin * Ra.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let Ib_cm = Rb * Ib_prin * Rb.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let Ia_O = parallel_axis(Ia_cm, m_a, r_a);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:122:13
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let Ib_O = parallel_axis(Ib_cm, m_b, r_b);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let I_O = Ia_O + Ib_O;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let I_cm = I_O - parallel_axis(Matrix::<T, 3, 3>::zeros(), mass, com);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rrT` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let rrT = Matrix::<T, 3, 3>::outer(&r, &r);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `rr_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_o` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         R_o: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_i` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         R_i: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_self` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         R_self: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `r_self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_other` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         R_other: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `r_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_o` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         R_o: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_i` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         R_i: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let Io_prin = Matrix::<F, 3, 3>::diag_from_vector(&self.inertia_principal_cm(m_o));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let Ii_prin = Matrix::<F, 3, 3>::diag_from_vector(&inner.inertia_principal_cm(m_i));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let Io_cm = R_o * Io_prin * R_o.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let Ii_cm = R_i * Ii_prin * R_i.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:210:13
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let Io_O = parallel_axis(Io_cm, m_o, r_o);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `io_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let Ii_O = parallel_axis(Ii_cm, m_i, r_i);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let I_O = Io_O - Ii_O;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let I_cm = I_O - parallel_axis(Matrix::<F, 3, 3>::zeros(), mass, com);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_self` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         R_self: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `r_self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_other` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         R_other: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `r_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let Ia_prin = Matrix::<F, 3, 3>::diag_from_vector(&self.inertia_principal_cm(m_a));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:253:13
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let Ib_prin = Matrix::<F, 3, 3>::diag_from_vector(&other.inertia_principal_cm(m_b));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |         let Ia_cm = R_self * Ia_prin * R_self.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:256:13
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let Ib_cm = R_other * Ib_prin * R_other.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let Ia_O = parallel_axis(Ia_cm, m_a, r_self);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let Ib_O = parallel_axis(Ib_cm, m_b, r_other);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:270:13
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let I_O = Ia_O + Ib_O;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:271:13
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let I_cm = I_O - parallel_axis(Matrix::<F, 3, 3>::zeros(), mass, com);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aether_graphics v0.1.1 (/opt/rustwide/workdir/crates/aether_graphics)
[INFO] [stderr]     Checking aether_models v0.1.1 (/opt/rustwide/workdir/crates/aether_models)
[INFO] [stdout] warning: unused import: `aether_core::attitude::DirectionCosineMatrix`
[INFO] [stdout]  --> crates/aether_graphics/src/graphics/transforms.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use aether_core::attitude::DirectionCosineMatrix;
[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: `Euler`
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/earth.rs:4:39
[INFO] [stdout]   |
[INFO] [stdout] 4 |     attitude::{DirectionCosineMatrix, Euler},
[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: `coordinate::Coordinate`
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/gravity/mod.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 |     coordinate::{coordinate::Coordinate, Cartesian},
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `GM`, `g_e`, `k`, and `w`
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::terrestrial::wgs84::constants::{a, b, e2, g_e, k, w, E, GM};
[INFO] [stdout]   |                                                              ^^^  ^  ^  ^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Matrix`
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     math::{Matrix, Vector},
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![no_std]
[INFO] [stdout]   | ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking is-terminal v0.4.17
[INFO] [stdout] warning: unused variable: `geopotential_altitude`
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/layers/stratosphere.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         geopotential_altitude: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_geopotential_altitude`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: useless assignment of variable of type `f64` to itself
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         r0_op = r0_op;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl ISA {
[INFO] [stdout]    | -------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     const M_0: f64 = 28.964420; // kg/kmol
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 18 |     const N_A: f64 = 602.257e24; // kmol^{-1}
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 19 |     const P_0: f64 = 101.325e3; // Pa
[INFO] [stdout]    |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     const S: f64 = 110.4; // K
[INFO] [stdout]    |           ^
[INFO] [stdout] 23 |     const T_I: f64 = 273.15; // K
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 24 |     const T_0: f64 = 288.15; // K
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 25 |     const t_i: f64 = 0.0; // deg C
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 26 |     const t_0: f64 = 15.0; // deg C
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 27 |     const Beta_s: f64 = 1.458e-6; // kg/(m*s*K12)
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 28 |     const k: f64 = 1.4; // dimensionless
[INFO] [stdout]    |           ^
[INFO] [stdout] 29 |     const rho_0: f64 = 1.225; // kg/m3
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 30 |     const sigma: f64 = 0.365e-9; // m
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     const nitrogen_volume: f64 = 78.084;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     const oxygen_volume: f64 = 20.9476;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 37 |     const argon_volume: f64 = 0.934;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 38 |     const carbon_dioxide_volume: f64 = 0.0314;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     const neon_volume: f64 = 1.818e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 40 |     const helium_volume: f64 = 524.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 41 |     const krypton_volume: f64 = 114.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 42 |     const xenon_volume: f64 = 8.7e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 43 |     const hydrogen_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 44 |     const nitrogen_monoxide_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 45 |     const methane_volume: f64 = 0.2e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     const ozone_summer_volume: f64 = 7.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 47 |     const ozone_winter_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     const sulphur_dioxide_volume: f64 = 0.1e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 49 |     const nitrogen_dioxide_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 50 |     const iodine_volume: f64 = 1.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 51 |     const air_volume: f64 = 100.0;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 52 |     // Molar Mass M (kg/kmol)
[INFO] [stdout] 53 |     const nitrogen_molar_mass: f64 = 28.0134;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     const oxygen_molar_mass: f64 = 31.9988;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     const argon_molar_mass: f64 = 39.948;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |     const neon_molar_mass: f64 = 20.183;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 57 |     const carbon_dioxide_molar_mass: f64 = 44.00995;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     const helium_molar_mass: f64 = 4.0026;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 59 |     const krypton_molar_mass: f64 = 83.80;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     const xenon_molar_mass: f64 = 131.30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 61 |     const hydrogen_molar_mass: f64 = 2.01594;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     const nitrogen_monoxide_molar_mass: f64 = 44.0128;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     const methane_molar_mass: f64 = 16.04303;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     const ozone_summer_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 65 |     const ozone_winter_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |     const sulphur_dioxide_molar_mass: f64 = 64.0628;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 67 |     const nitrogen_dioxide_molar_mass: f64 = 46.0055;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 68 |     const iodine_molar_mass: f64 = 253.8088;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     const a_0: f64 = 340.294;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 72 |     const H_p_0: f64 = 8434.5;
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 73 |     const l_0: f64 = 66.328e-9;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 74 |     const n_0: f64 = 25.471e24;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 75 |     const v_0: f64 = 458.94;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 76 |     const gamma_0: f64 = 12.013;
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 77 |     const nu_0: f64 = 14.607e-6;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 78 |     const lambda_0: f64 = 25.343e-3;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 79 |     const mu_0: f64 = 17.894e-6;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 80 |     const omega_0: f64 = 6.9193e9;
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/atmospheres/layers/mesopause.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | impl Mesopause {
[INFO] [stdout]   | -------------- associated functions in this implementation
[INFO] [stdout] 3 |     fn base_geopotential_altitude() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     fn base_temperature() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     fn temperature_gradient() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/layers/mesosphere.rs:3:8
[INFO] [stdout]    |
[INFO] [stdout]  2 | impl Mesosphere {
[INFO] [stdout]    | --------------- associated functions in this implementation
[INFO] [stdout]  3 |     fn base_geopotential_altitude(level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     fn base_temperature(level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn temperature_gradient(level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/atmospheres/layers/stratopause.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | impl Stratopause {
[INFO] [stdout]   | ---------------- associated functions in this implementation
[INFO] [stdout] 3 |     fn base_geopotential_altitude() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     fn base_temperature() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     fn temperature_gradient() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `base_temperature` and `temperature_gradient` are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/layers/stratosphere.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout]  2 | impl Stratosphere {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 13 |     fn base_temperature(&self, level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn temperature_gradient(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/atmospheres/layers/tropopause.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | impl Tropopause {
[INFO] [stdout]   | --------------- associated functions in this implementation
[INFO] [stdout] 3 |     fn base_geopotential_altitude() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     fn base_temperature() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     fn temperature_gradient() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `base_geometric_densities`, `base_temperature`, `base_density`, and `base_pressure` are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl USSA {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     const base_geometric_densities: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn base_temperature(&self, geometric_height: f64) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     fn base_density(&self, geometric_height: f64) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn base_pressure(&self, geometric_height: f64) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `g_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 |     const g_0: f64 = 9.80665; // m/s2
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `G_0`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `R_Star` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 |     const R_Star: f64 = 8314.32; // kg*m2/(s2*K*kmol)
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `R_STAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `t_i` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 |     const t_i: f64 = 0.0; // deg C
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `T_I`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `t_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 |     const t_0: f64 = 15.0; // deg C
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `T_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `Beta_s` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 |     const Beta_s: f64 = 1.458e-6; // kg/(m*s*K12)
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `BETA_S`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `k` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     const k: f64 = 1.4; // dimensionless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case (notice the capitalization): `K`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `rho_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 |     const rho_0: f64 = 1.225; // kg/m3
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `RHO_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `sigma` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 |     const sigma: f64 = 0.365e-9; // m
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `SIGMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `earth_radius_nominal` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 |     const earth_radius_nominal: f64 = 6356766.0; // m
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_RADIUS_NOMINAL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 |     const nitrogen_volume: f64 = 78.084;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `oxygen_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |     const oxygen_volume: f64 = 20.9476;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `OXYGEN_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `argon_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 |     const argon_volume: f64 = 0.934;
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `ARGON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `carbon_dioxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 |     const carbon_dioxide_volume: f64 = 0.0314;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CARBON_DIOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `neon_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |     const neon_volume: f64 = 1.818e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^ help: convert the identifier to upper case: `NEON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `helium_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 |     const helium_volume: f64 = 524.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `HELIUM_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `krypton_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |     const krypton_volume: f64 = 114.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KRYPTON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `xenon_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 |     const xenon_volume: f64 = 8.7e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `XENON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `hydrogen_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 |     const hydrogen_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HYDROGEN_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_monoxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 |     const nitrogen_monoxide_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_MONOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `methane_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 |     const methane_volume: f64 = 0.2e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METHANE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_summer_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 |     const ozone_summer_volume: f64 = 7.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_SUMMER_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_winter_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 |     const ozone_winter_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_WINTER_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `sulphur_dioxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 |     const sulphur_dioxide_volume: f64 = 0.1e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SULPHUR_DIOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_dioxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 |     const nitrogen_dioxide_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_DIOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `iodine_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 |     const iodine_volume: f64 = 1.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IODINE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `air_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 |     const air_volume: f64 = 100.0;
[INFO] [stdout]    |           ^^^^^^^^^^ help: convert the identifier to upper case: `AIR_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 |     const nitrogen_molar_mass: f64 = 28.0134;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `oxygen_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 |     const oxygen_molar_mass: f64 = 31.9988;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OXYGEN_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `argon_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 |     const argon_molar_mass: f64 = 39.948;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ARGON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `neon_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 |     const neon_molar_mass: f64 = 20.183;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NEON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `carbon_dioxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 |     const carbon_dioxide_molar_mass: f64 = 44.00995;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CARBON_DIOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `helium_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 |     const helium_molar_mass: f64 = 4.0026;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HELIUM_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `krypton_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:59:11
[INFO] [stdout]    |
[INFO] [stdout] 59 |     const krypton_molar_mass: f64 = 83.80;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KRYPTON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `xenon_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:60:11
[INFO] [stdout]    |
[INFO] [stdout] 60 |     const xenon_molar_mass: f64 = 131.30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `XENON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `hydrogen_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:61:11
[INFO] [stdout]    |
[INFO] [stdout] 61 |     const hydrogen_molar_mass: f64 = 2.01594;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HYDROGEN_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_monoxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 |     const nitrogen_monoxide_molar_mass: f64 = 44.0128;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_MONOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `methane_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 |     const methane_molar_mass: f64 = 16.04303;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METHANE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_summer_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 |     const ozone_summer_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_SUMMER_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_winter_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:65:11
[INFO] [stdout]    |
[INFO] [stdout] 65 |     const ozone_winter_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_WINTER_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `sulphur_dioxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     const sulphur_dioxide_molar_mass: f64 = 64.0628;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SULPHUR_DIOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_dioxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 |     const nitrogen_dioxide_molar_mass: f64 = 46.0055;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_DIOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `iodine_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:68:11
[INFO] [stdout]    |
[INFO] [stdout] 68 |     const iodine_molar_mass: f64 = 253.8088;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IODINE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `air_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 |     const air_molar_mass: f64 = 28.964420;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `AIR_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `a_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 |     const a_0: f64 = 340.294;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `A_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `H_p_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 |     const H_p_0: f64 = 8434.5;
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `H_P_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `l_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:73:11
[INFO] [stdout]    |
[INFO] [stdout] 73 |     const l_0: f64 = 66.328e-9;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `n_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 |     const n_0: f64 = 25.471e24;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `N_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `v_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     const v_0: f64 = 458.94;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case (notice the capitalization): `V_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `gamma_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:76:11
[INFO] [stdout]    |
[INFO] [stdout] 76 |     const gamma_0: f64 = 12.013;
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to upper case: `GAMMA_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nu_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 |     const nu_0: f64 = 14.607e-6;
[INFO] [stdout]    |           ^^^^ help: convert the identifier to upper case: `NU_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `lambda_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:78:11
[INFO] [stdout]    |
[INFO] [stdout] 78 |     const lambda_0: f64 = 25.343e-3;
[INFO] [stdout]    |           ^^^^^^^^ help: convert the identifier to upper case: `LAMBDA_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `mu_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 |     const mu_0: f64 = 17.894e-6;
[INFO] [stdout]    |           ^^^^ help: convert the identifier to upper case: `MU_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `omega_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 |     const omega_0: f64 = 6.9193e9;
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to upper case: `OMEGA_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `r_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub const r_0: f64 = 6356766.0; // meters
[INFO] [stdout]    |               ^^^ help: convert the identifier to upper case: `R_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `R_Star` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub const R_Star: f64 = 8.31432e3; // J/(mol*K)
[INFO] [stdout]    |               ^^^^^^ help: convert the identifier to upper case: `R_STAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `air_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const air_molar_mass: f64 = 28.9644; // kg/mol
[INFO] [stdout]    |               ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `AIR_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `R_Air` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub const R_Air: f64 = USSA::R_Star / USSA::air_molar_mass; // J/(kg*K)
[INFO] [stdout]    |               ^^^^^ help: convert the identifier to upper case: `R_AIR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `g_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub const g_0: f64 = 9.80655; // m/s^2
[INFO] [stdout]    |               ^^^ help: convert the identifier to upper case: `G_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `gamma` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub const gamma: f64 = 1.4; // dimensionless
[INFO] [stdout]    |               ^^^^^ help: convert the identifier to upper case: `GAMMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_heights` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 |     const base_geometric_heights: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_HEIGHTS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_temperatures` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     const base_geometric_temperatures: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_TEMPERATURES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_pressures` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     const base_geometric_pressures: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_PRESSURES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_densities` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 |     const base_geometric_densities: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_DENSITIES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_lapse_rates` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |     const base_lapse_rates: [f64; 12] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_LAPSE_RATES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `dynamic_viscosity_nist_B` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |     const dynamic_viscosity_nist_B: f64 = 110.4; // Sutherland constant in the USSA model - documented wrong in the atmosphere docum...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `DYNAMIC_VISCOSITY_NIST_B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `dynamic_viscosity_nist_A` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 |     const dynamic_viscosity_nist_A: f64 = 145.8 * 1e-7; // is a constant in the expression for dynamic viscosity in the USSA model -...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `DYNAMIC_VISCOSITY_NIST_A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:98:25
[INFO] [stdout]    |
[INFO] [stdout] 98 |                     let A = -76.3232;
[INFO] [stdout]    |                         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `speed_of_light` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/iers/constants.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const speed_of_light: f64 = 299792458.0; // [m/s] Speed of Light
[INFO] [stdout]   |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SPEED_OF_LIGHT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gaussian_gravitational_constant` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/iers/constants.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const gaussian_gravitational_constant: f64 = 1.720209895e-2; // Gaussian gravitational constant
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `GAUSSIAN_GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l_g` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const l_g: f64 = 6.969290134e-10; // 1−d(TT)/d(TCG)
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_G`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l_b` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const l_b: f64 = 1.550519768e-8; // 1−d(TDB)/d(TCB)
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `tdb_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const tdb_0: f64 = -6.55e-5; // TDB−TCB at JD 2443144.5 TAI
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `TDB_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_angular_position_initial` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const earth_angular_position_initial: f64 = 0.7790572732640; // [rev] Earth Rotation Angle (ERA) at J2000.0
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_ANGULAR_POSITION_INITIAL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_angular_rate` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const earth_angular_rate: f64 = 1.00273781191135448; // [rev/UT1day] Rate of Advance of Earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_ANGULAR_RATE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gravitational_constant` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const gravitational_constant: f64 = 6.67428e-11; // [m3/kg*s2] Constant of Gravitation
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `heliocentric_gravitational_constant` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const heliocentric_gravitational_constant: f64 = 1.32712442099e20; // [m3/s2] Heliocentric gravitational constant
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HELIOCENTRIC_GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sun_dynamical_form_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const sun_dynamical_form_factor: f64 = 2.0e-7; // Dynamical form factor of the Sun
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SUN_DYNAMICAL_FORM_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `moon_earth_mass_ratio` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const moon_earth_mass_ratio: f64 = 0.0123000371; // Moon-Earth Mass Ratio
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `MOON_EARTH_MASS_RATIO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `geocentric_gravitational_constant` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const geocentric_gravitational_constant: f64 = 3.986004418e14; // [m3/s2] Geocentric gravitational constant
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `GEOCENTRIC_GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_equatorial_radius` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const earth_equatorial_radius: f64 = 6378136.6; // [m] Equatorial radius of the earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_EQUATORIAL_RADIUS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_dynamical_form_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const earth_dynamical_form_factor: f64 = 1.0826359e-3; // Dynamical form factor of the Earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_DYNAMICAL_FORM_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_flattening_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const earth_flattening_factor: f64 = 298.25642; // Flattening factor of the Earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_FLATTENING_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_mean_equatorial_gravity` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const earth_mean_equatorial_gravity: f64 = 9.7803278; // [m/s2] Mean equatorial gravity
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_MEAN_EQUATORIAL_GRAVITY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_geoid_potential` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const earth_geoid_potential: f64 = 62636856.0; // [m2/s2] Potential of the geoid
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_GEOID_POTENTIAL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_geoid_potential_scale_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const earth_geoid_potential_scale_factor: f64 = 6363672.6; // [m] Geopotential scale factor (GM_0/W_O)
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_GEOID_POTENTIAL_SCALE_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_dynamical_flattening` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const earth_dynamical_flattening: f64 = 3273795.0e-9; // Dynamical Flateening
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_DYNAMICAL_FLATTENING`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ecliptic_obliquity` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const ecliptic_obliquity: f64 = 84381.406; // Obliquity of the ecliptic
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ECLIPTIC_OBLIQUITY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `astronomical_unit` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const astronomical_unit: f64 = 1.49597870700e11; // [m] Astronmical unit
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ASTRONOMICAL_UNIT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l_c` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const l_c: f64 = 1.48082686741e-8; // Average value of 1-d(TCG)/d(TCB) (IDK what this is)
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `a` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const a: f64 = 6378137.0; // meters
[INFO] [stdout]   |           ^ help: convert the identifier to upper case: `A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `w` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const w: f64 = 7.292115e-5; // radians/second
[INFO] [stdout]   |           ^ help: convert the identifier to upper case (notice the capitalization): `W`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c20dyn` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const c20dyn: f64 = -4.84165143790815e-4; // Unitless
[INFO] [stdout]   |           ^^^^^^ help: convert the identifier to upper case: `C20DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c22dyn` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const c22dyn: f64 = 2.43938357327313e-6; // Unitless
[INFO] [stdout]   |           ^^^^^^ help: convert the identifier to upper case: `C22DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const c: f64 = 2.99792458e8; // meters/second
[INFO] [stdout]   |           ^ help: convert the identifier to upper case (notice the capitalization): `C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `w_star` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const w_star: f64 = 7.2921158553e-5 + 4.3e-15 * 1024.0e-6; // radians/second
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `W_STAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `b` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const b: f64 = 6356752.3142; // meters
[INFO] [stdout]    |           ^ help: convert the identifier to upper case: `B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `f` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const f: f64 = 3.3528106647475e-3; // Unitless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case (notice the capitalization): `F`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const e: f64 = 8.1819190842622e-2; // Unitlees
[INFO] [stdout]    |           ^ help: convert the identifier to upper case: `E`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e2` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const e2: f64 = 6.694379990141e-3; // unitless
[INFO] [stdout]    |           ^^ help: convert the identifier to upper case: `E2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e_prime` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const e_prime: f64 = 8.2094437949696e-2; // unitless
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to upper case: `E_PRIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e_prime_squared` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const e_prime_squared: f64 = 6.739496742276e-3; // unitless
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `E_PRIME_SQUARED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R_p` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const R_p: f64 = 6399593.6258; // meters
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `R_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c20geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const c20geo: f64 = -4.84166774985e-4; // unitless
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `C20GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `J2geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const J2geo: f64 = 1.082629821313e-3; // unitless
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `J2GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `g_e` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const g_e: f64 = 9.7803253359; // meters/second^2
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `G_E`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `g_p` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const g_p: f64 = 9.8321849379; // meters/second^2
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `G_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `g_mean` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const g_mean: f64 = 9.7976432223; // meters/second^2
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `G_MEAN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `k` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const k: f64 = 1.931852652458e-3; // unitless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case (notice the capitalization): `K`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `m` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const m: f64 = 3.449786506841e-3; // unitless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case: `M`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GM_prime` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const GM_prime: f64 = 3.986000982e14; // meters^3/(kilogram*seconds^2)
[INFO] [stdout]    |           ^^^^^^^^ help: convert the identifier to upper case: `GM_PRIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A_dyn` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const A_dyn: f64 = 8.0079215e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `A_DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B_dyn` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const B_dyn: f64 = 8.0080746e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `B_DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C_dyn` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const C_dyn: f64 = 8.0343007e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `C_DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A_geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const A_geo: f64 = 8.0467266e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `A_GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C_geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const C_geo: f64 = 8.0730294e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `C_GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H_geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const H_geo: f64 = 3.2581006e-3; // unitless
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `H_GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let mut N = 0.0;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Nh` should have a snake case name
[INFO] [stdout]    --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let Nh = (rho2 + zdz * zdz).sqrt();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking aether_fluids v0.1.1 (/opt/rustwide/workdir/crates/aether_fluids)
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> crates/aether_opt/src/gradient_descent/basic.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![cfg_attr(not(test), no_std)]
[INFO] [stdout]   |                        ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> crates/aether_opt/src/gradient_descent/stochastic.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![cfg_attr(not(test), no_std)]
[INFO] [stdout]   |                        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Euler`
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/earth.rs:4:39
[INFO] [stdout]   |
[INFO] [stdout] 4 |     attitude::{DirectionCosineMatrix, Euler},
[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: `coordinate::Coordinate`
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/gravity/mod.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 |     coordinate::{coordinate::Coordinate, Cartesian},
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `GM`, `g_e`, `k`, and `w`
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::terrestrial::wgs84::constants::{a, b, e2, g_e, k, w, E, GM};
[INFO] [stdout]   |                                                              ^^^  ^  ^  ^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Matrix`
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     math::{Matrix, Vector},
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![no_std]
[INFO] [stdout]   | ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `geopotential_altitude`
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/layers/stratosphere.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         geopotential_altitude: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_geopotential_altitude`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: useless assignment of variable of type `f64` to itself
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         r0_op = r0_op;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl ISA {
[INFO] [stdout]    | -------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     const M_0: f64 = 28.964420; // kg/kmol
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 18 |     const N_A: f64 = 602.257e24; // kmol^{-1}
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 19 |     const P_0: f64 = 101.325e3; // Pa
[INFO] [stdout]    |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     const S: f64 = 110.4; // K
[INFO] [stdout]    |           ^
[INFO] [stdout] 23 |     const T_I: f64 = 273.15; // K
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 24 |     const T_0: f64 = 288.15; // K
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 25 |     const t_i: f64 = 0.0; // deg C
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 26 |     const t_0: f64 = 15.0; // deg C
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 27 |     const Beta_s: f64 = 1.458e-6; // kg/(m*s*K12)
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 28 |     const k: f64 = 1.4; // dimensionless
[INFO] [stdout]    |           ^
[INFO] [stdout] 29 |     const rho_0: f64 = 1.225; // kg/m3
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 30 |     const sigma: f64 = 0.365e-9; // m
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     const nitrogen_volume: f64 = 78.084;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     const oxygen_volume: f64 = 20.9476;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 37 |     const argon_volume: f64 = 0.934;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 38 |     const carbon_dioxide_volume: f64 = 0.0314;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     const neon_volume: f64 = 1.818e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 40 |     const helium_volume: f64 = 524.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 41 |     const krypton_volume: f64 = 114.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 42 |     const xenon_volume: f64 = 8.7e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 43 |     const hydrogen_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 44 |     const nitrogen_monoxide_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 45 |     const methane_volume: f64 = 0.2e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     const ozone_summer_volume: f64 = 7.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 47 |     const ozone_winter_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     const sulphur_dioxide_volume: f64 = 0.1e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 49 |     const nitrogen_dioxide_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 50 |     const iodine_volume: f64 = 1.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 51 |     const air_volume: f64 = 100.0;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 52 |     // Molar Mass M (kg/kmol)
[INFO] [stdout] 53 |     const nitrogen_molar_mass: f64 = 28.0134;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     const oxygen_molar_mass: f64 = 31.9988;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     const argon_molar_mass: f64 = 39.948;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |     const neon_molar_mass: f64 = 20.183;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 57 |     const carbon_dioxide_molar_mass: f64 = 44.00995;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     const helium_molar_mass: f64 = 4.0026;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 59 |     const krypton_molar_mass: f64 = 83.80;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     const xenon_molar_mass: f64 = 131.30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 61 |     const hydrogen_molar_mass: f64 = 2.01594;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     const nitrogen_monoxide_molar_mass: f64 = 44.0128;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     const methane_molar_mass: f64 = 16.04303;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     const ozone_summer_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 65 |     const ozone_winter_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |     const sulphur_dioxide_molar_mass: f64 = 64.0628;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 67 |     const nitrogen_dioxide_molar_mass: f64 = 46.0055;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 68 |     const iodine_molar_mass: f64 = 253.8088;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     const a_0: f64 = 340.294;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 72 |     const H_p_0: f64 = 8434.5;
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 73 |     const l_0: f64 = 66.328e-9;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 74 |     const n_0: f64 = 25.471e24;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 75 |     const v_0: f64 = 458.94;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 76 |     const gamma_0: f64 = 12.013;
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 77 |     const nu_0: f64 = 14.607e-6;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 78 |     const lambda_0: f64 = 25.343e-3;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 79 |     const mu_0: f64 = 17.894e-6;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 80 |     const omega_0: f64 = 6.9193e9;
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/atmospheres/layers/mesopause.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | impl Mesopause {
[INFO] [stdout]   | -------------- associated functions in this implementation
[INFO] [stdout] 3 |     fn base_geopotential_altitude() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     fn base_temperature() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     fn temperature_gradient() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/layers/mesosphere.rs:3:8
[INFO] [stdout]    |
[INFO] [stdout]  2 | impl Mesosphere {
[INFO] [stdout]    | --------------- associated functions in this implementation
[INFO] [stdout]  3 |     fn base_geopotential_altitude(level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     fn base_temperature(level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn temperature_gradient(level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/atmospheres/layers/stratopause.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | impl Stratopause {
[INFO] [stdout]   | ---------------- associated functions in this implementation
[INFO] [stdout] 3 |     fn base_geopotential_altitude() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     fn base_temperature() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     fn temperature_gradient() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `base_temperature` and `temperature_gradient` are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/layers/stratosphere.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout]  2 | impl Stratosphere {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 13 |     fn base_temperature(&self, level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn temperature_gradient(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/atmospheres/layers/tropopause.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | impl Tropopause {
[INFO] [stdout]   | --------------- associated functions in this implementation
[INFO] [stdout] 3 |     fn base_geopotential_altitude() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     fn base_temperature() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     fn temperature_gradient() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `base_geometric_densities`, `base_temperature`, `base_density`, and `base_pressure` are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl USSA {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     const base_geometric_densities: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn base_temperature(&self, geometric_height: f64) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     fn base_density(&self, geometric_height: f64) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn base_pressure(&self, geometric_height: f64) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `g_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 |     const g_0: f64 = 9.80665; // m/s2
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `G_0`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `R_Star` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 |     const R_Star: f64 = 8314.32; // kg*m2/(s2*K*kmol)
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `R_STAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `t_i` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 |     const t_i: f64 = 0.0; // deg C
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `T_I`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `t_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 |     const t_0: f64 = 15.0; // deg C
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `T_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `Beta_s` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 |     const Beta_s: f64 = 1.458e-6; // kg/(m*s*K12)
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `BETA_S`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `k` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     const k: f64 = 1.4; // dimensionless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case (notice the capitalization): `K`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `rho_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 |     const rho_0: f64 = 1.225; // kg/m3
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `RHO_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `sigma` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 |     const sigma: f64 = 0.365e-9; // m
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `SIGMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `earth_radius_nominal` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 |     const earth_radius_nominal: f64 = 6356766.0; // m
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_RADIUS_NOMINAL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 |     const nitrogen_volume: f64 = 78.084;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `oxygen_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |     const oxygen_volume: f64 = 20.9476;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `OXYGEN_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `argon_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 |     const argon_volume: f64 = 0.934;
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `ARGON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `carbon_dioxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 |     const carbon_dioxide_volume: f64 = 0.0314;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CARBON_DIOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `neon_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |     const neon_volume: f64 = 1.818e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^ help: convert the identifier to upper case: `NEON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `helium_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 |     const helium_volume: f64 = 524.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `HELIUM_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `krypton_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |     const krypton_volume: f64 = 114.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KRYPTON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `xenon_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 |     const xenon_volume: f64 = 8.7e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `XENON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `hydrogen_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 |     const hydrogen_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HYDROGEN_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_monoxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 |     const nitrogen_monoxide_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_MONOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `methane_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 |     const methane_volume: f64 = 0.2e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METHANE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_summer_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 |     const ozone_summer_volume: f64 = 7.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_SUMMER_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_winter_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 |     const ozone_winter_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_WINTER_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `sulphur_dioxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 |     const sulphur_dioxide_volume: f64 = 0.1e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SULPHUR_DIOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_dioxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 |     const nitrogen_dioxide_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_DIOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `iodine_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 |     const iodine_volume: f64 = 1.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IODINE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `air_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 |     const air_volume: f64 = 100.0;
[INFO] [stdout]    |           ^^^^^^^^^^ help: convert the identifier to upper case: `AIR_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 |     const nitrogen_molar_mass: f64 = 28.0134;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `oxygen_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 |     const oxygen_molar_mass: f64 = 31.9988;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OXYGEN_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `argon_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 |     const argon_molar_mass: f64 = 39.948;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ARGON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `neon_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 |     const neon_molar_mass: f64 = 20.183;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NEON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `carbon_dioxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 |     const carbon_dioxide_molar_mass: f64 = 44.00995;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CARBON_DIOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `helium_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 |     const helium_molar_mass: f64 = 4.0026;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HELIUM_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `krypton_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:59:11
[INFO] [stdout]    |
[INFO] [stdout] 59 |     const krypton_molar_mass: f64 = 83.80;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KRYPTON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `xenon_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:60:11
[INFO] [stdout]    |
[INFO] [stdout] 60 |     const xenon_molar_mass: f64 = 131.30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `XENON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `hydrogen_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:61:11
[INFO] [stdout]    |
[INFO] [stdout] 61 |     const hydrogen_molar_mass: f64 = 2.01594;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HYDROGEN_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_monoxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 |     const nitrogen_monoxide_molar_mass: f64 = 44.0128;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_MONOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `methane_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 |     const methane_molar_mass: f64 = 16.04303;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METHANE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_summer_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 |     const ozone_summer_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_SUMMER_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_winter_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:65:11
[INFO] [stdout]    |
[INFO] [stdout] 65 |     const ozone_winter_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_WINTER_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `sulphur_dioxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     const sulphur_dioxide_molar_mass: f64 = 64.0628;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SULPHUR_DIOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_dioxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 |     const nitrogen_dioxide_molar_mass: f64 = 46.0055;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_DIOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `iodine_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:68:11
[INFO] [stdout]    |
[INFO] [stdout] 68 |     const iodine_molar_mass: f64 = 253.8088;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IODINE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `air_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 |     const air_molar_mass: f64 = 28.964420;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `AIR_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `a_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 |     const a_0: f64 = 340.294;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `A_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `H_p_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 |     const H_p_0: f64 = 8434.5;
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `H_P_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `l_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:73:11
[INFO] [stdout]    |
[INFO] [stdout] 73 |     const l_0: f64 = 66.328e-9;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `n_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 |     const n_0: f64 = 25.471e24;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `N_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `v_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     const v_0: f64 = 458.94;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case (notice the capitalization): `V_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `gamma_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:76:11
[INFO] [stdout]    |
[INFO] [stdout] 76 |     const gamma_0: f64 = 12.013;
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to upper case: `GAMMA_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nu_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 |     const nu_0: f64 = 14.607e-6;
[INFO] [stdout]    |           ^^^^ help: convert the identifier to upper case: `NU_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `lambda_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:78:11
[INFO] [stdout]    |
[INFO] [stdout] 78 |     const lambda_0: f64 = 25.343e-3;
[INFO] [stdout]    |           ^^^^^^^^ help: convert the identifier to upper case: `LAMBDA_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `mu_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 |     const mu_0: f64 = 17.894e-6;
[INFO] [stdout]    |           ^^^^ help: convert the identifier to upper case: `MU_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `omega_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 |     const omega_0: f64 = 6.9193e9;
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to upper case: `OMEGA_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `r_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub const r_0: f64 = 6356766.0; // meters
[INFO] [stdout]    |               ^^^ help: convert the identifier to upper case: `R_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `R_Star` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub const R_Star: f64 = 8.31432e3; // J/(mol*K)
[INFO] [stdout]    |               ^^^^^^ help: convert the identifier to upper case: `R_STAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `air_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const air_molar_mass: f64 = 28.9644; // kg/mol
[INFO] [stdout]    |               ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `AIR_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `R_Air` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub const R_Air: f64 = USSA::R_Star / USSA::air_molar_mass; // J/(kg*K)
[INFO] [stdout]    |               ^^^^^ help: convert the identifier to upper case: `R_AIR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `g_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub const g_0: f64 = 9.80655; // m/s^2
[INFO] [stdout]    |               ^^^ help: convert the identifier to upper case: `G_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `gamma` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub const gamma: f64 = 1.4; // dimensionless
[INFO] [stdout]    |               ^^^^^ help: convert the identifier to upper case: `GAMMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_heights` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 |     const base_geometric_heights: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_HEIGHTS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_temperatures` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     const base_geometric_temperatures: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_TEMPERATURES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_pressures` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     const base_geometric_pressures: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_PRESSURES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_densities` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 |     const base_geometric_densities: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_DENSITIES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_lapse_rates` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |     const base_lapse_rates: [f64; 12] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_LAPSE_RATES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `dynamic_viscosity_nist_B` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |     const dynamic_viscosity_nist_B: f64 = 110.4; // Sutherland constant in the USSA model - documented wrong in the atmosphere docum...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `DYNAMIC_VISCOSITY_NIST_B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `dynamic_viscosity_nist_A` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 |     const dynamic_viscosity_nist_A: f64 = 145.8 * 1e-7; // is a constant in the expression for dynamic viscosity in the USSA model -...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `DYNAMIC_VISCOSITY_NIST_A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:98:25
[INFO] [stdout]    |
[INFO] [stdout] 98 |                     let A = -76.3232;
[INFO] [stdout]    |                         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `speed_of_light` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/iers/constants.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const speed_of_light: f64 = 299792458.0; // [m/s] Speed of Light
[INFO] [stdout]   |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SPEED_OF_LIGHT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gaussian_gravitational_constant` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/iers/constants.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const gaussian_gravitational_constant: f64 = 1.720209895e-2; // Gaussian gravitational constant
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `GAUSSIAN_GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l_g` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const l_g: f64 = 6.969290134e-10; // 1−d(TT)/d(TCG)
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_G`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l_b` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const l_b: f64 = 1.550519768e-8; // 1−d(TDB)/d(TCB)
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `tdb_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const tdb_0: f64 = -6.55e-5; // TDB−TCB at JD 2443144.5 TAI
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `TDB_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_angular_position_initial` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const earth_angular_position_initial: f64 = 0.7790572732640; // [rev] Earth Rotation Angle (ERA) at J2000.0
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_ANGULAR_POSITION_INITIAL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_angular_rate` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const earth_angular_rate: f64 = 1.00273781191135448; // [rev/UT1day] Rate of Advance of Earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_ANGULAR_RATE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gravitational_constant` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const gravitational_constant: f64 = 6.67428e-11; // [m3/kg*s2] Constant of Gravitation
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `heliocentric_gravitational_constant` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const heliocentric_gravitational_constant: f64 = 1.32712442099e20; // [m3/s2] Heliocentric gravitational constant
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HELIOCENTRIC_GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sun_dynamical_form_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const sun_dynamical_form_factor: f64 = 2.0e-7; // Dynamical form factor of the Sun
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SUN_DYNAMICAL_FORM_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `moon_earth_mass_ratio` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const moon_earth_mass_ratio: f64 = 0.0123000371; // Moon-Earth Mass Ratio
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `MOON_EARTH_MASS_RATIO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `geocentric_gravitational_constant` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const geocentric_gravitational_constant: f64 = 3.986004418e14; // [m3/s2] Geocentric gravitational constant
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `GEOCENTRIC_GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_equatorial_radius` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const earth_equatorial_radius: f64 = 6378136.6; // [m] Equatorial radius of the earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_EQUATORIAL_RADIUS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_dynamical_form_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const earth_dynamical_form_factor: f64 = 1.0826359e-3; // Dynamical form factor of the Earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_DYNAMICAL_FORM_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_flattening_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const earth_flattening_factor: f64 = 298.25642; // Flattening factor of the Earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_FLATTENING_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_mean_equatorial_gravity` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const earth_mean_equatorial_gravity: f64 = 9.7803278; // [m/s2] Mean equatorial gravity
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_MEAN_EQUATORIAL_GRAVITY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_geoid_potential` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const earth_geoid_potential: f64 = 62636856.0; // [m2/s2] Potential of the geoid
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_GEOID_POTENTIAL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_geoid_potential_scale_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const earth_geoid_potential_scale_factor: f64 = 6363672.6; // [m] Geopotential scale factor (GM_0/W_O)
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_GEOID_POTENTIAL_SCALE_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_dynamical_flattening` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const earth_dynamical_flattening: f64 = 3273795.0e-9; // Dynamical Flateening
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_DYNAMICAL_FLATTENING`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ecliptic_obliquity` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const ecliptic_obliquity: f64 = 84381.406; // Obliquity of the ecliptic
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ECLIPTIC_OBLIQUITY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `astronomical_unit` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const astronomical_unit: f64 = 1.49597870700e11; // [m] Astronmical unit
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ASTRONOMICAL_UNIT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l_c` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const l_c: f64 = 1.48082686741e-8; // Average value of 1-d(TCG)/d(TCB) (IDK what this is)
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `a` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const a: f64 = 6378137.0; // meters
[INFO] [stdout]   |           ^ help: convert the identifier to upper case: `A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `w` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const w: f64 = 7.292115e-5; // radians/second
[INFO] [stdout]   |           ^ help: convert the identifier to upper case (notice the capitalization): `W`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c20dyn` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const c20dyn: f64 = -4.84165143790815e-4; // Unitless
[INFO] [stdout]   |           ^^^^^^ help: convert the identifier to upper case: `C20DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c22dyn` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const c22dyn: f64 = 2.43938357327313e-6; // Unitless
[INFO] [stdout]   |           ^^^^^^ help: convert the identifier to upper case: `C22DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const c: f64 = 2.99792458e8; // meters/second
[INFO] [stdout]   |           ^ help: convert the identifier to upper case (notice the capitalization): `C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `w_star` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const w_star: f64 = 7.2921158553e-5 + 4.3e-15 * 1024.0e-6; // radians/second
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `W_STAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `b` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const b: f64 = 6356752.3142; // meters
[INFO] [stdout]    |           ^ help: convert the identifier to upper case: `B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `f` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const f: f64 = 3.3528106647475e-3; // Unitless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case (notice the capitalization): `F`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const e: f64 = 8.1819190842622e-2; // Unitlees
[INFO] [stdout]    |           ^ help: convert the identifier to upper case: `E`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e2` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const e2: f64 = 6.694379990141e-3; // unitless
[INFO] [stdout]    |           ^^ help: convert the identifier to upper case: `E2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e_prime` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const e_prime: f64 = 8.2094437949696e-2; // unitless
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to upper case: `E_PRIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e_prime_squared` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const e_prime_squared: f64 = 6.739496742276e-3; // unitless
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `E_PRIME_SQUARED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R_p` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const R_p: f64 = 6399593.6258; // meters
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `R_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c20geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const c20geo: f64 = -4.84166774985e-4; // unitless
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `C20GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `J2geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const J2geo: f64 = 1.082629821313e-3; // unitless
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `J2GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `g_e` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const g_e: f64 = 9.7803253359; // meters/second^2
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `G_E`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `g_p` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const g_p: f64 = 9.8321849379; // meters/second^2
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `G_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `g_mean` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const g_mean: f64 = 9.7976432223; // meters/second^2
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `G_MEAN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `k` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const k: f64 = 1.931852652458e-3; // unitless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case (notice the capitalization): `K`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `m` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const m: f64 = 3.449786506841e-3; // unitless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case: `M`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GM_prime` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const GM_prime: f64 = 3.986000982e14; // meters^3/(kilogram*seconds^2)
[INFO] [stdout]    |           ^^^^^^^^ help: convert the identifier to upper case: `GM_PRIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A_dyn` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const A_dyn: f64 = 8.0079215e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `A_DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B_dyn` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const B_dyn: f64 = 8.0080746e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `B_DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C_dyn` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const C_dyn: f64 = 8.0343007e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `C_DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A_geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const A_geo: f64 = 8.0467266e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `A_GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C_geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const C_geo: f64 = 8.0730294e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `C_GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H_geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const H_geo: f64 = 3.2581006e-3; // unitless
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `H_GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let mut N = 0.0;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Nh` should have a snake case name
[INFO] [stdout]    --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let Nh = (rho2 + zdz * zdz).sqrt();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t12`
[INFO] [stdout]   --> crates/aether_shapes/src/prism.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let t12 = F::ONE + F::ONE + F::ONE + F::ONE + F::ONE + F::ONE; // 6? ignore; use constants you already have if any
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_t12`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `-W unused-variables` implied by `-W unused`
[INFO] [stdout]    = help: to override `-W unused` add `#[allow(unused_variables)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_prin` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let Io_prin = Matrix::<T, 3, 3>::diag_from_vector(&self.solid.inertia_principal_cm(m_o));
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_prin`
[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 `Ii_prin` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let Ii_prin = Matrix::<T, 3, 3>::diag_from_vector(&inner.solid.inertia_principal_cm(m_i));
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ro` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let Ro = *self.pose.R_local_to_assembly.as_matrix(); // Local_o -> Assembly
[INFO] [stdout]    |             ^^ help: convert the identifier to snake case: `ro`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ri` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let Ri = *inner.pose.R_local_to_assembly.as_matrix(); // Local_i -> Assembly
[INFO] [stdout]    |             ^^ help: convert the identifier to snake case: `ri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_cm` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let Io_cm = Ro * Io_prin * Ro.transpose();
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_cm` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let Ii_cm = Ri * Ii_prin * Ri.transpose();
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_O` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let Io_O = parallel_axis(Io_cm, m_o, r_o);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `io_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_O` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let Ii_O = parallel_axis(Ii_cm, m_i, r_i);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let I_O = Io_O - Ii_O;
[INFO] [stdout]    |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let I_cm = I_O - parallel_axis(Matrix::<T, 3, 3>::zeros(), mass, com);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let Ia_prin = Matrix::<T, 3, 3>::diag_from_vector(&self.solid.inertia_principal_cm(m_a));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let Ib_prin = Matrix::<T, 3, 3>::diag_from_vector(&other.solid.inertia_principal_cm(m_b));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ra` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let Ra = *self.pose.R_local_to_assembly.as_matrix(); // Local_a -> Assembly
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `ra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Rb` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let Rb = *other.pose.R_local_to_assembly.as_matrix(); // Local_b -> Assembly
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `rb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let Ia_cm = Ra * Ia_prin * Ra.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let Ib_cm = Rb * Ib_prin * Rb.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let Ia_O = parallel_axis(Ia_cm, m_a, r_a);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:122:13
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let Ib_O = parallel_axis(Ib_cm, m_b, r_b);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let I_O = Ia_O + Ib_O;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let I_cm = I_O - parallel_axis(Matrix::<T, 3, 3>::zeros(), mass, com);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rrT` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let rrT = Matrix::<T, 3, 3>::outer(&r, &r);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `rr_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_o` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         R_o: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_i` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         R_i: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_self` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         R_self: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `r_self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_other` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         R_other: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `r_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_o` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         R_o: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_i` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         R_i: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let Io_prin = Matrix::<F, 3, 3>::diag_from_vector(&self.inertia_principal_cm(m_o));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let Ii_prin = Matrix::<F, 3, 3>::diag_from_vector(&inner.inertia_principal_cm(m_i));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let Io_cm = R_o * Io_prin * R_o.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let Ii_cm = R_i * Ii_prin * R_i.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:210:13
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let Io_O = parallel_axis(Io_cm, m_o, r_o);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `io_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let Ii_O = parallel_axis(Ii_cm, m_i, r_i);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let I_O = Io_O - Ii_O;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let I_cm = I_O - parallel_axis(Matrix::<F, 3, 3>::zeros(), mass, com);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_self` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         R_self: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `r_self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_other` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         R_other: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `r_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let Ia_prin = Matrix::<F, 3, 3>::diag_from_vector(&self.inertia_principal_cm(m_a));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:253:13
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let Ib_prin = Matrix::<F, 3, 3>::diag_from_vector(&other.inertia_principal_cm(m_b));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |         let Ia_cm = R_self * Ia_prin * R_self.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:256:13
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let Ib_cm = R_other * Ib_prin * R_other.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let Ia_O = parallel_axis(Ia_cm, m_a, r_self);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let Ib_O = parallel_axis(Ib_cm, m_b, r_other);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:270:13
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let I_O = Ia_O + Ib_O;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:271:13
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let I_cm = I_O - parallel_axis(Matrix::<F, 3, 3>::zeros(), mass, com);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aether_core::attitude::DirectionCosineMatrix`
[INFO] [stdout]  --> crates/aether_graphics/src/graphics/transforms.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use aether_core::attitude::DirectionCosineMatrix;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aether_viz v0.1.1 (/opt/rustwide/workdir/crates/aether_viz)
[INFO] [stderr]     Checking aether_units v0.1.1 (/opt/rustwide/workdir/crates/aether_units)
[INFO] [stdout] warning: value assigned to `ds` is never read
[INFO] [stdout]    --> crates/aether_viz/src/lib.rs:204:29
[INFO] [stdout]     |
[INFO] [stdout] 204 | / ...                   ds = ds
[INFO] [stdout] 205 | | ...                       .label(lbl)
[INFO] [stdout] 206 | | ...                       .legend(move |(x, y)| {
[INFO] [stdout] 207 | | ...                           PathElement::new(vec![(x, y), (x + 20, y)], color.stroke_width(2))
[INFO] [stdout] 208 | | ...                       });
[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 `ds` is never read
[INFO] [stdout]    --> crates/aether_viz/src/lib.rs:216:29
[INFO] [stdout]     |
[INFO] [stdout] 216 | / ...                   ds = ds
[INFO] [stdout] 217 | | ...                       .label(lbl)
[INFO] [stdout] 218 | | ...                       .legend(move |(x, y)| {
[INFO] [stdout] 219 | | ...                           Circle::new((x + 10, y), 4, color.filled())
[INFO] [stdout] 220 | | ...                       });
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aether_examples v0.1.1 (/opt/rustwide/workdir/crates/aether_examples)
[INFO] [stdout] warning: unused variable: `dcm_itrf_to_ned`
[INFO] [stdout]   --> crates/aether_examples/src/coordinates.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let dcm_itrf_to_ned: DirectionCosineMatrix<f64, ITRF<f64>, NED<f64>> =
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dcm_itrf_to_ned`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `A` should have a snake case name
[INFO] [stdout]   --> crates/aether_units/src/si/si.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn A(self)   -> Quantity<Ampere, Self>;
[INFO] [stdout]    |        ^ help: convert the identifier to snake case: `a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `K` should have a snake case name
[INFO] [stdout]   --> crates/aether_units/src/si/si.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn K(self)   -> Quantity<Kelvin, Self>;
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Hz` should have a snake case name
[INFO] [stdout]   --> crates/aether_units/src/si/si.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn Hz(self)  -> Quantity<Hertz, Self>;
[INFO] [stdout]    |        ^^ help: convert the identifier to snake case: `hz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `N` should have a snake case name
[INFO] [stdout]   --> crates/aether_units/src/si/si.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn N(self)   -> Quantity<Newton, Self>;
[INFO] [stdout]    |        ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Pa` should have a snake case name
[INFO] [stdout]   --> crates/aether_units/src/si/si.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn Pa(self)  -> Quantity<Pascal, Self>;
[INFO] [stdout]    |        ^^ help: convert the identifier to snake case: `pa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `J` should have a snake case name
[INFO] [stdout]   --> crates/aether_units/src/si/si.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn J(self)   -> Quantity<Joule, Self>;
[INFO] [stdout]    |        ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `W` should have a snake case name
[INFO] [stdout]   --> crates/aether_units/src/si/si.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn W(self)   -> Quantity<Watt, Self>;
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> crates/aether_shapes/src/tests/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use super::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `-W unused-imports` implied by `-W unused`
[INFO] [stdout]   = help: to override `-W unused` add `#[allow(unused_imports)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t12`
[INFO] [stdout]   --> crates/aether_shapes/src/prism.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |         let t12 = F::ONE + F::ONE + F::ONE + F::ONE + F::ONE + F::ONE; // 6? ignore; use constants you already have if any
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_t12`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `-W unused-variables` implied by `-W unused`
[INFO] [stdout]    = help: to override `-W unused` add `#[allow(unused_variables)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EPS` is never used
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:281:11
[INFO] [stdout]     |
[INFO] [stdout] 281 |     const EPS: F = 1e-9;
[INFO] [stdout]     |           ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `-W dead-code` implied by `-W unused`
[INFO] [stdout]     = help: to override `-W unused` add `#[expect(dead_code)]` or `#[allow(dead_code)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_prin` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let Io_prin = Matrix::<T, 3, 3>::diag_from_vector(&self.solid.inertia_principal_cm(m_o));
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_prin`
[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 `Ii_prin` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:57:13
[INFO] [stdout]    |
[INFO] [stdout] 57 |         let Ii_prin = Matrix::<T, 3, 3>::diag_from_vector(&inner.solid.inertia_principal_cm(m_i));
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ro` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let Ro = *self.pose.R_local_to_assembly.as_matrix(); // Local_o -> Assembly
[INFO] [stdout]    |             ^^ help: convert the identifier to snake case: `ro`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ri` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let Ri = *inner.pose.R_local_to_assembly.as_matrix(); // Local_i -> Assembly
[INFO] [stdout]    |             ^^ help: convert the identifier to snake case: `ri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_cm` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:62:13
[INFO] [stdout]    |
[INFO] [stdout] 62 |         let Io_cm = Ro * Io_prin * Ro.transpose();
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_cm` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let Ii_cm = Ri * Ii_prin * Ri.transpose();
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_O` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let Io_O = parallel_axis(Io_cm, m_o, r_o);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `io_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_O` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:69:13
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let Ii_O = parallel_axis(Ii_cm, m_i, r_i);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         let I_O = Io_O - Ii_O;
[INFO] [stdout]    |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]   --> crates/aether_shapes/src/attributes.rs:84:13
[INFO] [stdout]    |
[INFO] [stdout] 84 |         let I_cm = I_O - parallel_axis(Matrix::<T, 3, 3>::zeros(), mass, com);
[INFO] [stdout]    |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let Ia_prin = Matrix::<T, 3, 3>::diag_from_vector(&self.solid.inertia_principal_cm(m_a));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:110:13
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let Ib_prin = Matrix::<T, 3, 3>::diag_from_vector(&other.solid.inertia_principal_cm(m_b));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ra` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let Ra = *self.pose.R_local_to_assembly.as_matrix(); // Local_a -> Assembly
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `ra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Rb` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let Rb = *other.pose.R_local_to_assembly.as_matrix(); // Local_b -> Assembly
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `rb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:115:13
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let Ia_cm = Ra * Ia_prin * Ra.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let Ib_cm = Rb * Ib_prin * Rb.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let Ia_O = parallel_axis(Ia_cm, m_a, r_a);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:122:13
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let Ib_O = parallel_axis(Ib_cm, m_b, r_b);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:136:13
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let I_O = Ia_O + Ib_O;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let I_cm = I_O - parallel_axis(Matrix::<T, 3, 3>::zeros(), mass, com);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rrT` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let rrT = Matrix::<T, 3, 3>::outer(&r, &r);
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `rr_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_o` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         R_o: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_i` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         R_i: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_self` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         R_self: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `r_self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_other` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         R_other: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `r_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_o` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         R_o: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_i` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         R_i: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^ help: convert the identifier to snake case: `r_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let Io_prin = Matrix::<F, 3, 3>::diag_from_vector(&self.inertia_principal_cm(m_o));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let Ii_prin = Matrix::<F, 3, 3>::diag_from_vector(&inner.inertia_principal_cm(m_i));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let Io_cm = R_o * Io_prin * R_o.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `io_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let Ii_cm = R_i * Ii_prin * R_i.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Io_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:210:13
[INFO] [stdout]     |
[INFO] [stdout] 210 |         let Io_O = parallel_axis(Io_cm, m_o, r_o);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `io_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ii_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let Ii_O = parallel_axis(Ii_cm, m_i, r_i);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ii_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let I_O = Io_O - Ii_O;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:223:13
[INFO] [stdout]     |
[INFO] [stdout] 223 |         let I_cm = I_O - parallel_axis(Matrix::<F, 3, 3>::zeros(), mass, com);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_self` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:239:9
[INFO] [stdout]     |
[INFO] [stdout] 239 |         R_self: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^ help: convert the identifier to snake case: `r_self`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_other` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:241:9
[INFO] [stdout]     |
[INFO] [stdout] 241 |         R_other: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^^^^^^ help: convert the identifier to snake case: `r_other`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let Ia_prin = Matrix::<F, 3, 3>::diag_from_vector(&self.inertia_principal_cm(m_a));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:253:13
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let Ib_prin = Matrix::<F, 3, 3>::diag_from_vector(&other.inertia_principal_cm(m_b));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:255:13
[INFO] [stdout]     |
[INFO] [stdout] 255 |         let Ia_cm = R_self * Ia_prin * R_self.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:256:13
[INFO] [stdout]     |
[INFO] [stdout] 256 |         let Ib_cm = R_other * Ib_prin * R_other.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let Ia_O = parallel_axis(Ia_cm, m_a, r_self);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |         let Ib_O = parallel_axis(Ib_cm, m_b, r_other);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:270:13
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let I_O = Ia_O + Ib_O;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/attributes.rs:271:13
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let I_cm = I_O - parallel_axis(Matrix::<F, 3, 3>::zeros(), mass, com);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `rrT` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let rrT = Matrix::<F, 3, 3>::outer(&r, &r);
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `rr_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ra` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:358:9
[INFO] [stdout]     |
[INFO] [stdout] 358 |         Ra: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case: `ra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Rb` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:362:9
[INFO] [stdout]     |
[INFO] [stdout] 362 |         Rb: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case: `rb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 |         let Ia_prin = Matrix::<F, 3, 3>::diag_from_vector(&a.inertia_principal_cm(ma));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:372:13
[INFO] [stdout]     |
[INFO] [stdout] 372 |         let Ib_prin = Matrix::<F, 3, 3>::diag_from_vector(&b.inertia_principal_cm(mb));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:373:13
[INFO] [stdout]     |
[INFO] [stdout] 373 |         let Ia_cm = Ra * Ia_prin * Ra.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:374:13
[INFO] [stdout]     |
[INFO] [stdout] 374 |         let Ib_cm = Rb * Ib_prin * Rb.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:376:13
[INFO] [stdout]     |
[INFO] [stdout] 376 |         let Ia_O = parallel_axis(Ia_cm, ma, ra);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:377:13
[INFO] [stdout]     |
[INFO] [stdout] 377 |         let Ib_O = parallel_axis(Ib_cm, mb, rb);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:386:13
[INFO] [stdout]     |
[INFO] [stdout] 386 |         let I_O = Ia_O - Ib_O;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:387:13
[INFO] [stdout]     |
[INFO] [stdout] 387 |         let I_cm = I_O - parallel_axis(Matrix::<F, 3, 3>::zeros(), mass, com);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ra` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:396:9
[INFO] [stdout]     |
[INFO] [stdout] 396 |         Ra: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case: `ra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Rb` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:400:9
[INFO] [stdout]     |
[INFO] [stdout] 400 |         Rb: Matrix<F, 3, 3>,
[INFO] [stdout]     |         ^^ help: convert the identifier to snake case: `rb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:409:13
[INFO] [stdout]     |
[INFO] [stdout] 409 |         let Ia_prin = Matrix::<F, 3, 3>::diag_from_vector(&a.inertia_principal_cm(ma));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_prin` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:410:13
[INFO] [stdout]     |
[INFO] [stdout] 410 |         let Ib_prin = Matrix::<F, 3, 3>::diag_from_vector(&b.inertia_principal_cm(mb));
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_prin`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:411:13
[INFO] [stdout]     |
[INFO] [stdout] 411 |         let Ia_cm = Ra * Ia_prin * Ra.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:412:13
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let Ib_cm = Rb * Ib_prin * Rb.transpose();
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ia_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:414:13
[INFO] [stdout]     |
[INFO] [stdout] 414 |         let Ia_O = parallel_axis(Ia_cm, ma, ra);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ia_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ib_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:415:13
[INFO] [stdout]     |
[INFO] [stdout] 415 |         let Ib_O = parallel_axis(Ib_cm, mb, rb);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `ib_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_O` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:424:13
[INFO] [stdout]     |
[INFO] [stdout] 424 |         let I_O = Ia_O + Ib_O;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `i_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:425:13
[INFO] [stdout]     |
[INFO] [stdout] 425 |         let I_cm = I_O - parallel_axis(Matrix::<F, 3, 3>::zeros(), mass, com);
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ro` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:471:13
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let Ro = *pose_o.R_local_to_assembly.as_matrix();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `ro`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ri` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:472:13
[INFO] [stdout]     |
[INFO] [stdout] 472 |         let Ri = *pose_i.R_local_to_assembly.as_matrix();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `ri`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:476:33
[INFO] [stdout]     |
[INFO] [stdout] 476 |         let (mass, volume, com, I_cm) =
[INFO] [stdout]     |                                 ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ra` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:514:13
[INFO] [stdout]     |
[INFO] [stdout] 514 |         let Ra = *pose_a.R_local_to_assembly.as_matrix();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `ra`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Rb` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:515:13
[INFO] [stdout]     |
[INFO] [stdout] 515 |         let Rb = *pose_b.R_local_to_assembly.as_matrix();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `rb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `I_cm` should have a snake case name
[INFO] [stdout]    --> crates/aether_shapes/src/tests/mod.rs:519:33
[INFO] [stdout]     |
[INFO] [stdout] 519 |         let (mass, volume, com, I_cm) =
[INFO] [stdout]     |                                 ^^^^ help: convert the identifier to snake case (notice the capitalization): `i_cm`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aether_core::attitude::DirectionCosineMatrix`
[INFO] [stdout]  --> crates/aether_graphics/src/graphics/transforms.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use aether_core::attitude::DirectionCosineMatrix;
[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: `dcm_itrf_to_ned`
[INFO] [stdout]   --> crates/aether_examples/src/coordinates.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let dcm_itrf_to_ned: DirectionCosineMatrix<f64, ITRF<f64>, NED<f64>> =
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dcm_itrf_to_ned`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Euler`
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/earth.rs:4:39
[INFO] [stdout]   |
[INFO] [stdout] 4 |     attitude::{DirectionCosineMatrix, Euler},
[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: `coordinate::Coordinate`
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/gravity/mod.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 |     coordinate::{coordinate::Coordinate, Cartesian},
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `E`, `GM`, `g_e`, `k`, and `w`
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::terrestrial::wgs84::constants::{a, b, e2, g_e, k, w, E, GM};
[INFO] [stdout]   |                                                              ^^^  ^  ^  ^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Matrix`
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 |     math::{Matrix, Vector},
[INFO] [stdout]   |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aether_core::real::Real`
[INFO] [stdout]  --> crates/aether_units/src/tests/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use aether_core::real::Real;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `-W unused-imports` implied by `-W unused`
[INFO] [stdout]   = help: to override `-W unused` add `#[allow(unused_imports)]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![no_std]
[INFO] [stdout]   | ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aether_time v0.1.0 (/opt/rustwide/workdir/crates/aether_time)
[INFO] [stdout] warning: unused variable: `geopotential_altitude`
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/layers/stratosphere.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         geopotential_altitude: f64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_geopotential_altitude`
[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/aether_models/src/terrestrial/atmospheres/ussa.rs:191:13
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let mut ussa = USSA::new();
[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: useless assignment of variable of type `f64` to itself
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         r0_op = r0_op;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | impl ISA {
[INFO] [stdout]    | -------- associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     const M_0: f64 = 28.964420; // kg/kmol
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 18 |     const N_A: f64 = 602.257e24; // kmol^{-1}
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 19 |     const P_0: f64 = 101.325e3; // Pa
[INFO] [stdout]    |           ^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     const S: f64 = 110.4; // K
[INFO] [stdout]    |           ^
[INFO] [stdout] 23 |     const T_I: f64 = 273.15; // K
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 24 |     const T_0: f64 = 288.15; // K
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 25 |     const t_i: f64 = 0.0; // deg C
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 26 |     const t_0: f64 = 15.0; // deg C
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 27 |     const Beta_s: f64 = 1.458e-6; // kg/(m*s*K12)
[INFO] [stdout]    |           ^^^^^^
[INFO] [stdout] 28 |     const k: f64 = 1.4; // dimensionless
[INFO] [stdout]    |           ^
[INFO] [stdout] 29 |     const rho_0: f64 = 1.225; // kg/m3
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 30 |     const sigma: f64 = 0.365e-9; // m
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     const nitrogen_volume: f64 = 78.084;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 36 |     const oxygen_volume: f64 = 20.9476;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 37 |     const argon_volume: f64 = 0.934;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 38 |     const carbon_dioxide_volume: f64 = 0.0314;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 39 |     const neon_volume: f64 = 1.818e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 40 |     const helium_volume: f64 = 524.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 41 |     const krypton_volume: f64 = 114.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 42 |     const xenon_volume: f64 = 8.7e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^
[INFO] [stdout] 43 |     const hydrogen_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 44 |     const nitrogen_monoxide_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 45 |     const methane_volume: f64 = 0.2e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^
[INFO] [stdout] 46 |     const ozone_summer_volume: f64 = 7.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 47 |     const ozone_winter_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 48 |     const sulphur_dioxide_volume: f64 = 0.1e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 49 |     const nitrogen_dioxide_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 50 |     const iodine_volume: f64 = 1.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 51 |     const air_volume: f64 = 100.0;
[INFO] [stdout]    |           ^^^^^^^^^^
[INFO] [stdout] 52 |     // Molar Mass M (kg/kmol)
[INFO] [stdout] 53 |     const nitrogen_molar_mass: f64 = 28.0134;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 54 |     const oxygen_molar_mass: f64 = 31.9988;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 55 |     const argon_molar_mass: f64 = 39.948;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 56 |     const neon_molar_mass: f64 = 20.183;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^
[INFO] [stdout] 57 |     const carbon_dioxide_molar_mass: f64 = 44.00995;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     const helium_molar_mass: f64 = 4.0026;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 59 |     const krypton_molar_mass: f64 = 83.80;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 60 |     const xenon_molar_mass: f64 = 131.30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 61 |     const hydrogen_molar_mass: f64 = 2.01594;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 62 |     const nitrogen_monoxide_molar_mass: f64 = 44.0128;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 63 |     const methane_molar_mass: f64 = 16.04303;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     const ozone_summer_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 65 |     const ozone_winter_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 66 |     const sulphur_dioxide_molar_mass: f64 = 64.0628;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 67 |     const nitrogen_dioxide_molar_mass: f64 = 46.0055;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 68 |     const iodine_molar_mass: f64 = 253.8088;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     const a_0: f64 = 340.294;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 72 |     const H_p_0: f64 = 8434.5;
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout] 73 |     const l_0: f64 = 66.328e-9;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 74 |     const n_0: f64 = 25.471e24;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 75 |     const v_0: f64 = 458.94;
[INFO] [stdout]    |           ^^^
[INFO] [stdout] 76 |     const gamma_0: f64 = 12.013;
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 77 |     const nu_0: f64 = 14.607e-6;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 78 |     const lambda_0: f64 = 25.343e-3;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 79 |     const mu_0: f64 = 17.894e-6;
[INFO] [stdout]    |           ^^^^
[INFO] [stdout] 80 |     const omega_0: f64 = 6.9193e9;
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/atmospheres/layers/mesopause.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | impl Mesopause {
[INFO] [stdout]   | -------------- associated functions in this implementation
[INFO] [stdout] 3 |     fn base_geopotential_altitude() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     fn base_temperature() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     fn temperature_gradient() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/layers/mesosphere.rs:3:8
[INFO] [stdout]    |
[INFO] [stdout]  2 | impl Mesosphere {
[INFO] [stdout]    | --------------- associated functions in this implementation
[INFO] [stdout]  3 |     fn base_geopotential_altitude(level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     fn base_temperature(level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn temperature_gradient(level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/atmospheres/layers/stratopause.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | impl Stratopause {
[INFO] [stdout]   | ---------------- associated functions in this implementation
[INFO] [stdout] 3 |     fn base_geopotential_altitude() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     fn base_temperature() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     fn temperature_gradient() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `base_temperature` and `temperature_gradient` are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/layers/stratosphere.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout]  2 | impl Stratosphere {
[INFO] [stdout]    | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 13 |     fn base_temperature(&self, level: i8) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 23 |     fn temperature_gradient(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `base_geopotential_altitude`, `base_temperature`, and `temperature_gradient` are never used
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/atmospheres/layers/tropopause.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | impl Tropopause {
[INFO] [stdout]   | --------------- associated functions in this implementation
[INFO] [stdout] 3 |     fn base_geopotential_altitude() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     fn base_temperature() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 9 |     fn temperature_gradient() -> Result<f64, &'static str> {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `base_geometric_densities`, `base_temperature`, `base_density`, and `base_pressure` are never used
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl USSA {
[INFO] [stdout]    | --------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     const base_geometric_densities: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 66 |     fn base_temperature(&self, geometric_height: f64) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     fn base_density(&self, geometric_height: f64) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 76 |     fn base_pressure(&self, geometric_height: f64) -> Result<f64, &'static str> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `g_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 |     const g_0: f64 = 9.80665; // m/s2
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `G_0`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `R_Star` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 |     const R_Star: f64 = 8314.32; // kg*m2/(s2*K*kmol)
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `R_STAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `t_i` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 |     const t_i: f64 = 0.0; // deg C
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `T_I`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `t_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 |     const t_0: f64 = 15.0; // deg C
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `T_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `Beta_s` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 |     const Beta_s: f64 = 1.458e-6; // kg/(m*s*K12)
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `BETA_S`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `k` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     const k: f64 = 1.4; // dimensionless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case (notice the capitalization): `K`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `rho_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 |     const rho_0: f64 = 1.225; // kg/m3
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `RHO_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `sigma` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 |     const sigma: f64 = 0.365e-9; // m
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `SIGMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `earth_radius_nominal` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 |     const earth_radius_nominal: f64 = 6356766.0; // m
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_RADIUS_NOMINAL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 |     const nitrogen_volume: f64 = 78.084;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `oxygen_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |     const oxygen_volume: f64 = 20.9476;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `OXYGEN_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `argon_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 |     const argon_volume: f64 = 0.934;
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `ARGON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `carbon_dioxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:38:11
[INFO] [stdout]    |
[INFO] [stdout] 38 |     const carbon_dioxide_volume: f64 = 0.0314;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CARBON_DIOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `neon_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |     const neon_volume: f64 = 1.818e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^ help: convert the identifier to upper case: `NEON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `helium_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 |     const helium_volume: f64 = 524.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `HELIUM_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `krypton_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 |     const krypton_volume: f64 = 114.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KRYPTON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `xenon_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 |     const xenon_volume: f64 = 8.7e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `XENON_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `hydrogen_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 |     const hydrogen_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HYDROGEN_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_monoxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 |     const nitrogen_monoxide_volume: f64 = 50.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_MONOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `methane_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 |     const methane_volume: f64 = 0.2e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METHANE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_summer_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 |     const ozone_summer_volume: f64 = 7.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_SUMMER_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_winter_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 |     const ozone_winter_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_WINTER_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `sulphur_dioxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 |     const sulphur_dioxide_volume: f64 = 0.1e-3;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SULPHUR_DIOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_dioxide_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 |     const nitrogen_dioxide_volume: f64 = 2.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_DIOXIDE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `iodine_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:50:11
[INFO] [stdout]    |
[INFO] [stdout] 50 |     const iodine_volume: f64 = 1.0e-6;
[INFO] [stdout]    |           ^^^^^^^^^^^^^ help: convert the identifier to upper case: `IODINE_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `air_volume` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:51:11
[INFO] [stdout]    |
[INFO] [stdout] 51 |     const air_volume: f64 = 100.0;
[INFO] [stdout]    |           ^^^^^^^^^^ help: convert the identifier to upper case: `AIR_VOLUME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:53:11
[INFO] [stdout]    |
[INFO] [stdout] 53 |     const nitrogen_molar_mass: f64 = 28.0134;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `oxygen_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 |     const oxygen_molar_mass: f64 = 31.9988;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OXYGEN_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `argon_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:55:11
[INFO] [stdout]    |
[INFO] [stdout] 55 |     const argon_molar_mass: f64 = 39.948;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ARGON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `neon_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 |     const neon_molar_mass: f64 = 20.183;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NEON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `carbon_dioxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 |     const carbon_dioxide_molar_mass: f64 = 44.00995;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `CARBON_DIOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `helium_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:58:11
[INFO] [stdout]    |
[INFO] [stdout] 58 |     const helium_molar_mass: f64 = 4.0026;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HELIUM_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `krypton_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:59:11
[INFO] [stdout]    |
[INFO] [stdout] 59 |     const krypton_molar_mass: f64 = 83.80;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `KRYPTON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `xenon_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:60:11
[INFO] [stdout]    |
[INFO] [stdout] 60 |     const xenon_molar_mass: f64 = 131.30;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `XENON_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `hydrogen_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:61:11
[INFO] [stdout]    |
[INFO] [stdout] 61 |     const hydrogen_molar_mass: f64 = 2.01594;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HYDROGEN_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_monoxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 |     const nitrogen_monoxide_molar_mass: f64 = 44.0128;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_MONOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `methane_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:63:11
[INFO] [stdout]    |
[INFO] [stdout] 63 |     const methane_molar_mass: f64 = 16.04303;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `METHANE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_summer_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 |     const ozone_summer_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_SUMMER_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `ozone_winter_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:65:11
[INFO] [stdout]    |
[INFO] [stdout] 65 |     const ozone_winter_molar_mass: f64 = 47.9982;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `OZONE_WINTER_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `sulphur_dioxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     const sulphur_dioxide_molar_mass: f64 = 64.0628;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SULPHUR_DIOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nitrogen_dioxide_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:67:11
[INFO] [stdout]    |
[INFO] [stdout] 67 |     const nitrogen_dioxide_molar_mass: f64 = 46.0055;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `NITROGEN_DIOXIDE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `iodine_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:68:11
[INFO] [stdout]    |
[INFO] [stdout] 68 |     const iodine_molar_mass: f64 = 253.8088;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `IODINE_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `air_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:69:11
[INFO] [stdout]    |
[INFO] [stdout] 69 |     const air_molar_mass: f64 = 28.964420;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `AIR_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `a_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:71:11
[INFO] [stdout]    |
[INFO] [stdout] 71 |     const a_0: f64 = 340.294;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `A_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `H_p_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:72:11
[INFO] [stdout]    |
[INFO] [stdout] 72 |     const H_p_0: f64 = 8434.5;
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `H_P_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `l_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:73:11
[INFO] [stdout]    |
[INFO] [stdout] 73 |     const l_0: f64 = 66.328e-9;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `n_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:74:11
[INFO] [stdout]    |
[INFO] [stdout] 74 |     const n_0: f64 = 25.471e24;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `N_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `v_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:75:11
[INFO] [stdout]    |
[INFO] [stdout] 75 |     const v_0: f64 = 458.94;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case (notice the capitalization): `V_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `gamma_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:76:11
[INFO] [stdout]    |
[INFO] [stdout] 76 |     const gamma_0: f64 = 12.013;
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to upper case: `GAMMA_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `nu_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:77:11
[INFO] [stdout]    |
[INFO] [stdout] 77 |     const nu_0: f64 = 14.607e-6;
[INFO] [stdout]    |           ^^^^ help: convert the identifier to upper case: `NU_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `lambda_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:78:11
[INFO] [stdout]    |
[INFO] [stdout] 78 |     const lambda_0: f64 = 25.343e-3;
[INFO] [stdout]    |           ^^^^^^^^ help: convert the identifier to upper case: `LAMBDA_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `mu_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:79:11
[INFO] [stdout]    |
[INFO] [stdout] 79 |     const mu_0: f64 = 17.894e-6;
[INFO] [stdout]    |           ^^^^ help: convert the identifier to upper case: `MU_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `omega_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/isa.rs:80:11
[INFO] [stdout]    |
[INFO] [stdout] 80 |     const omega_0: f64 = 6.9193e9;
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to upper case: `OMEGA_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `r_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:14:15
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub const r_0: f64 = 6356766.0; // meters
[INFO] [stdout]    |               ^^^ help: convert the identifier to upper case: `R_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `R_Star` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub const R_Star: f64 = 8.31432e3; // J/(mol*K)
[INFO] [stdout]    |               ^^^^^^ help: convert the identifier to upper case: `R_STAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `air_molar_mass` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const air_molar_mass: f64 = 28.9644; // kg/mol
[INFO] [stdout]    |               ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `AIR_MOLAR_MASS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `R_Air` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:17:15
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub const R_Air: f64 = USSA::R_Star / USSA::air_molar_mass; // J/(kg*K)
[INFO] [stdout]    |               ^^^^^ help: convert the identifier to upper case: `R_AIR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `g_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:18:15
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub const g_0: f64 = 9.80655; // m/s^2
[INFO] [stdout]    |               ^^^ help: convert the identifier to upper case: `G_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `gamma` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub const gamma: f64 = 1.4; // dimensionless
[INFO] [stdout]    |               ^^^^^ help: convert the identifier to upper case: `GAMMA`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_heights` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 |     const base_geometric_heights: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_HEIGHTS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_temperatures` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 |     const base_geometric_temperatures: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_TEMPERATURES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_pressures` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     const base_geometric_pressures: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_PRESSURES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_geometric_densities` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 |     const base_geometric_densities: [f64; 13] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_GEOMETRIC_DENSITIES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `base_lapse_rates` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:36:11
[INFO] [stdout]    |
[INFO] [stdout] 36 |     const base_lapse_rates: [f64; 12] = [
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `BASE_LAPSE_RATES`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `dynamic_viscosity_nist_B` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 |     const dynamic_viscosity_nist_B: f64 = 110.4; // Sutherland constant in the USSA model - documented wrong in the atmosphere docum...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `DYNAMIC_VISCOSITY_NIST_B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constant `dynamic_viscosity_nist_A` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 |     const dynamic_viscosity_nist_A: f64 = 145.8 * 1e-7; // is a constant in the expression for dynamic viscosity in the USSA model -...
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `DYNAMIC_VISCOSITY_NIST_A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/atmospheres/ussa.rs:98:25
[INFO] [stdout]    |
[INFO] [stdout] 98 |                     let A = -76.3232;
[INFO] [stdout]    |                         ^ help: convert the identifier to snake case: `a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `A` should have a snake case name
[INFO] [stdout]   --> crates/aether_units/src/si/si.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn A(self)   -> Quantity<Ampere, Self>;
[INFO] [stdout]    |        ^ help: convert the identifier to snake case: `a`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `K` should have a snake case name
[INFO] [stdout]   --> crates/aether_units/src/si/si.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn K(self)   -> Quantity<Kelvin, Self>;
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `k`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Hz` should have a snake case name
[INFO] [stdout]   --> crates/aether_units/src/si/si.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn Hz(self)  -> Quantity<Hertz, Self>;
[INFO] [stdout]    |        ^^ help: convert the identifier to snake case: `hz`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `N` should have a snake case name
[INFO] [stdout]   --> crates/aether_units/src/si/si.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn N(self)   -> Quantity<Newton, Self>;
[INFO] [stdout]    |        ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `Pa` should have a snake case name
[INFO] [stdout]   --> crates/aether_units/src/si/si.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn Pa(self)  -> Quantity<Pascal, Self>;
[INFO] [stdout]    |        ^^ help: convert the identifier to snake case: `pa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `J` should have a snake case name
[INFO] [stdout]   --> crates/aether_units/src/si/si.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn J(self)   -> Quantity<Joule, Self>;
[INFO] [stdout]    |        ^ help: convert the identifier to snake case: `j`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `W` should have a snake case name
[INFO] [stdout]   --> crates/aether_units/src/si/si.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn W(self)   -> Quantity<Watt, Self>;
[INFO] [stdout]    |        ^ help: convert the identifier to snake case (notice the capitalization): `w`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `speed_of_light` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/iers/constants.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const speed_of_light: f64 = 299792458.0; // [m/s] Speed of Light
[INFO] [stdout]   |           ^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SPEED_OF_LIGHT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gaussian_gravitational_constant` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/iers/constants.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const gaussian_gravitational_constant: f64 = 1.720209895e-2; // Gaussian gravitational constant
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `GAUSSIAN_GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l_g` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const l_g: f64 = 6.969290134e-10; // 1−d(TT)/d(TCG)
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_G`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l_b` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const l_b: f64 = 1.550519768e-8; // 1−d(TDB)/d(TCB)
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `tdb_0` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const tdb_0: f64 = -6.55e-5; // TDB−TCB at JD 2443144.5 TAI
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `TDB_0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_angular_position_initial` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const earth_angular_position_initial: f64 = 0.7790572732640; // [rev] Earth Rotation Angle (ERA) at J2000.0
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_ANGULAR_POSITION_INITIAL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_angular_rate` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const earth_angular_rate: f64 = 1.00273781191135448; // [rev/UT1day] Rate of Advance of Earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_ANGULAR_RATE`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `gravitational_constant` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const gravitational_constant: f64 = 6.67428e-11; // [m3/kg*s2] Constant of Gravitation
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `heliocentric_gravitational_constant` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const heliocentric_gravitational_constant: f64 = 1.32712442099e20; // [m3/s2] Heliocentric gravitational constant
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `HELIOCENTRIC_GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `sun_dynamical_form_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const sun_dynamical_form_factor: f64 = 2.0e-7; // Dynamical form factor of the Sun
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `SUN_DYNAMICAL_FORM_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `moon_earth_mass_ratio` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const moon_earth_mass_ratio: f64 = 0.0123000371; // Moon-Earth Mass Ratio
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `MOON_EARTH_MASS_RATIO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `geocentric_gravitational_constant` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const geocentric_gravitational_constant: f64 = 3.986004418e14; // [m3/s2] Geocentric gravitational constant
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `GEOCENTRIC_GRAVITATIONAL_CONSTANT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_equatorial_radius` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:23:11
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub const earth_equatorial_radius: f64 = 6378136.6; // [m] Equatorial radius of the earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_EQUATORIAL_RADIUS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_dynamical_form_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const earth_dynamical_form_factor: f64 = 1.0826359e-3; // Dynamical form factor of the Earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_DYNAMICAL_FORM_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_flattening_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:25:11
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub const earth_flattening_factor: f64 = 298.25642; // Flattening factor of the Earth
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_FLATTENING_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_mean_equatorial_gravity` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const earth_mean_equatorial_gravity: f64 = 9.7803278; // [m/s2] Mean equatorial gravity
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_MEAN_EQUATORIAL_GRAVITY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_geoid_potential` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const earth_geoid_potential: f64 = 62636856.0; // [m2/s2] Potential of the geoid
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_GEOID_POTENTIAL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_geoid_potential_scale_factor` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const earth_geoid_potential_scale_factor: f64 = 6363672.6; // [m] Geopotential scale factor (GM_0/W_O)
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_GEOID_POTENTIAL_SCALE_FACTOR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `earth_dynamical_flattening` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const earth_dynamical_flattening: f64 = 3273795.0e-9; // Dynamical Flateening
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `EARTH_DYNAMICAL_FLATTENING`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ecliptic_obliquity` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const ecliptic_obliquity: f64 = 84381.406; // Obliquity of the ecliptic
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ECLIPTIC_OBLIQUITY`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `astronomical_unit` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const astronomical_unit: f64 = 1.49597870700e11; // [m] Astronmical unit
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `ASTRONOMICAL_UNIT`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `l_c` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/iers/constants.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const l_c: f64 = 1.48082686741e-8; // Average value of 1-d(TCG)/d(TCB) (IDK what this is)
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `L_C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `a` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:2:11
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub const a: f64 = 6378137.0; // meters
[INFO] [stdout]   |           ^ help: convert the identifier to upper case: `A`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `w` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:4:11
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub const w: f64 = 7.292115e-5; // radians/second
[INFO] [stdout]   |           ^ help: convert the identifier to upper case (notice the capitalization): `W`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c20dyn` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const c20dyn: f64 = -4.84165143790815e-4; // Unitless
[INFO] [stdout]   |           ^^^^^^ help: convert the identifier to upper case: `C20DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c22dyn` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub const c22dyn: f64 = 2.43938357327313e-6; // Unitless
[INFO] [stdout]   |           ^^^^^^ help: convert the identifier to upper case: `C22DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c` should have an upper case name
[INFO] [stdout]  --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:7:11
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub const c: f64 = 2.99792458e8; // meters/second
[INFO] [stdout]   |           ^ help: convert the identifier to upper case (notice the capitalization): `C`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `w_star` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const w_star: f64 = 7.2921158553e-5 + 4.3e-15 * 1024.0e-6; // radians/second
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `W_STAR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `b` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const b: f64 = 6356752.3142; // meters
[INFO] [stdout]    |           ^ help: convert the identifier to upper case: `B`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `f` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const f: f64 = 3.3528106647475e-3; // Unitless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case (notice the capitalization): `F`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const e: f64 = 8.1819190842622e-2; // Unitlees
[INFO] [stdout]    |           ^ help: convert the identifier to upper case: `E`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e2` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const e2: f64 = 6.694379990141e-3; // unitless
[INFO] [stdout]    |           ^^ help: convert the identifier to upper case: `E2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e_prime` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const e_prime: f64 = 8.2094437949696e-2; // unitless
[INFO] [stdout]    |           ^^^^^^^ help: convert the identifier to upper case: `E_PRIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `e_prime_squared` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const e_prime_squared: f64 = 6.739496742276e-3; // unitless
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^ help: convert the identifier to upper case: `E_PRIME_SQUARED`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `R_p` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:22:11
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub const R_p: f64 = 6399593.6258; // meters
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `R_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `c20geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const c20geo: f64 = -4.84166774985e-4; // unitless
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `C20GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `J2geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const J2geo: f64 = 1.082629821313e-3; // unitless
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `J2GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `g_e` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const g_e: f64 = 9.7803253359; // meters/second^2
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `G_E`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `g_p` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const g_p: f64 = 9.8321849379; // meters/second^2
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `G_P`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `g_mean` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub const g_mean: f64 = 9.7976432223; // meters/second^2
[INFO] [stdout]    |           ^^^^^^ help: convert the identifier to upper case: `G_MEAN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `k` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub const k: f64 = 1.931852652458e-3; // unitless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case (notice the capitalization): `K`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `m` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const m: f64 = 3.449786506841e-3; // unitless
[INFO] [stdout]    |           ^ help: convert the identifier to upper case: `M`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `GM_prime` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:37:11
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub const GM_prime: f64 = 3.986000982e14; // meters^3/(kilogram*seconds^2)
[INFO] [stdout]    |           ^^^^^^^^ help: convert the identifier to upper case: `GM_PRIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A_dyn` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:39:11
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub const A_dyn: f64 = 8.0079215e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `A_DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `B_dyn` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const B_dyn: f64 = 8.0080746e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `B_DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C_dyn` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:41:11
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub const C_dyn: f64 = 8.0343007e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `C_DYN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `A_geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const A_geo: f64 = 8.0467266e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `A_GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `C_geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const C_geo: f64 = 8.0730294e37; // kilograms * meters^2
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `C_GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `H_geo` should have an upper case name
[INFO] [stdout]   --> crates/aether_models/src/terrestrial/wgs84/constants/mod.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const H_geo: f64 = 3.2581006e-3; // unitless
[INFO] [stdout]    |           ^^^^^ help: convert the identifier to upper case: `H_GEO`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:101:13
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let mut N = 0.0;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Nh` should have a snake case name
[INFO] [stdout]    --> crates/aether_models/src/terrestrial/wgs84/transforms/mod.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let Nh = (rho2 + zdz * zdz).sqrt();
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `nh`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `telemetry-defmt`
[INFO] [stdout]  --> crates/aether_time/src/time/time.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[cfg(feature = "telemetry-defmt")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `telemetry-defmt` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Add` and `Sub`
[INFO] [stdout]  --> crates/aether_time/src/time/time.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::ops::{Add, Sub};
[INFO] [stdout]   |                 ^^^  ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `defmt`
[INFO] [stdout]    --> crates/aether_time/src/time/schedule.rs:171:7
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[cfg(feature = "defmt")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `defmt` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cmp::Ordering`
[INFO] [stdout]  --> crates/aether_time/src/time/schedule.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::cmp::Ordering;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `defmt`
[INFO] [stdout]   --> crates/aether_time/src/time/gps.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[cfg(feature = "defmt")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `defmt` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> crates/aether_time/src/time/time.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![no_std]
[INFO] [stdout]   | ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/aether_time/src/time/schedule.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut z = days + 719_468; // shift to civil-based epoch
[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/aether_time/src/time/schedule.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let mut t = after + period;
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `telemetry-defmt`
[INFO] [stdout]  --> crates/aether_time/src/time/time.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[cfg(feature = "telemetry-defmt")]
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]   |
[INFO] [stdout]   = note: no expected values for `feature`
[INFO] [stdout]   = help: consider adding `telemetry-defmt` as a feature in `Cargo.toml`
[INFO] [stdout]   = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]   = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Add` and `Sub`
[INFO] [stdout]  --> crates/aether_time/src/time/time.rs:4:17
[INFO] [stdout]   |
[INFO] [stdout] 4 | use core::ops::{Add, Sub};
[INFO] [stdout]   |                 ^^^  ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `defmt`
[INFO] [stdout]    --> crates/aether_time/src/time/schedule.rs:171:7
[INFO] [stdout]     |
[INFO] [stdout] 171 | #[cfg(feature = "defmt")]
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `defmt` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::cmp::Ordering`
[INFO] [stdout]  --> crates/aether_time/src/time/schedule.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::cmp::Ordering;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `defmt`
[INFO] [stdout]   --> crates/aether_time/src/time/gps.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[cfg(feature = "defmt")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `defmt` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `#![no_std]` attribute can only be used at the crate root
[INFO] [stdout]  --> crates/aether_time/src/time/time.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![no_std]
[INFO] [stdout]   | ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_attributes)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> crates/aether_time/src/time/schedule.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut z = days + 719_468; // shift to civil-based epoch
[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/aether_time/src/time/schedule.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |     let mut t = after + period;
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ds` is never read
[INFO] [stdout]    --> crates/aether_viz/src/lib.rs:204:29
[INFO] [stdout]     |
[INFO] [stdout] 204 | / ...                   ds = ds
[INFO] [stdout] 205 | | ...                       .label(lbl)
[INFO] [stdout] 206 | | ...                       .legend(move |(x, y)| {
[INFO] [stdout] 207 | | ...                           PathElement::new(vec![(x, y), (x + 20, y)], color.stroke_width(2))
[INFO] [stdout] 208 | | ...                       });
[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 `ds` is never read
[INFO] [stdout]    --> crates/aether_viz/src/lib.rs:216:29
[INFO] [stdout]     |
[INFO] [stdout] 216 | / ...                   ds = ds
[INFO] [stdout] 217 | | ...                       .label(lbl)
[INFO] [stdout] 218 | | ...                       .legend(move |(x, y)| {
[INFO] [stdout] 219 | | ...                           Circle::new((x + 10, y), 4, color.filled())
[INFO] [stdout] 220 | | ...                       });
[INFO] [stdout]     | |____________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[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 thiserror-impl v2.0.17
[INFO] [stderr]    Compiling ctor v0.1.26
[INFO] [stderr]     Checking nalgebra v0.33.2
[INFO] [stderr]     Checking minstant v0.1.7
[INFO] [stderr]     Checking aether_benchmark v0.1.1 (/opt/rustwide/workdir/crates/aether_benchmark)
[INFO] [stderr]     Checking aether_test v0.1.1 (/opt/rustwide/workdir/crates/aether_test)
[INFO] [stdout] warning: unused import: `AbsDiffEq`
[INFO] [stdout]  --> crates/aether_test/src/assert/vector.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use approx::{abs_diff_eq, AbsDiffEq};
[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: `aether_core::math::Vector`
[INFO] [stdout]  --> crates/aether_test/src/assert/coding.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use aether_core::math::Vector;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aether_core::attitude::Quaternion`
[INFO] [stdout]  --> crates/aether_test/src/assert/coding.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use aether_core::attitude::Quaternion;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::assert::coding::*`
[INFO] [stdout]  --> crates/aether_test/src/assert/tests/coding.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::assert::coding::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AbsDiffEq`
[INFO] [stdout]  --> crates/aether_test/src/assert/vector.rs:2:27
[INFO] [stdout]   |
[INFO] [stdout] 2 | use approx::{abs_diff_eq, AbsDiffEq};
[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: `aether_core::math::Vector`
[INFO] [stdout]  --> crates/aether_test/src/assert/coding.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use aether_core::math::Vector;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aether_core::attitude::Quaternion`
[INFO] [stdout]  --> crates/aether_test/src/assert/coding.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use aether_core::attitude::Quaternion;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]  --> crates/aether_core/src/coordinate/tests/mod.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::f64::consts::{FRAC_PI_2, FRAC_PI_4, PI};
[INFO] [stdout]   |     ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]    --> crates/aether_core/src/math/arch/tests/x86.rs:318:9
[INFO] [stdout]     |
[INFO] [stdout] 318 |     if !std::is_x86_feature_detected!("avx") || !std::is_x86_feature_detected!("fma") {
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]    --> crates/aether_core/src/math/arch/tests/x86.rs:318:50
[INFO] [stdout]     |
[INFO] [stdout] 318 |     if !std::is_x86_feature_detected!("avx") || !std::is_x86_feature_detected!("fma") {
[INFO] [stdout]     |                                                  ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]    --> crates/aether_core/src/math/arch/tests/x86.rs:281:50
[INFO] [stdout]     |
[INFO] [stdout] 281 |     if !std::is_x86_feature_detected!("avx") || !std::is_x86_feature_detected!("fma") {
[INFO] [stdout]     |                                                  ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]    --> crates/aether_core/src/math/arch/tests/x86.rs:281:9
[INFO] [stdout]     |
[INFO] [stdout] 281 |     if !std::is_x86_feature_detected!("avx") || !std::is_x86_feature_detected!("fma") {
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]    --> crates/aether_core/src/math/arch/tests/x86.rs:244:9
[INFO] [stdout]     |
[INFO] [stdout] 244 |     if !std::is_x86_feature_detected!("avx") {
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]    --> crates/aether_core/src/math/arch/tests/x86.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |     if !std::is_x86_feature_detected!("avx") {
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]    --> crates/aether_core/src/math/arch/tests/x86.rs:182:50
[INFO] [stdout]     |
[INFO] [stdout] 182 |     if !std::is_x86_feature_detected!("avx") || !std::is_x86_feature_detected!("fma") {
[INFO] [stdout]     |                                                  ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]    --> crates/aether_core/src/math/arch/tests/x86.rs:182:9
[INFO] [stdout]     |
[INFO] [stdout] 182 |     if !std::is_x86_feature_detected!("avx") || !std::is_x86_feature_detected!("fma") {
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]    --> crates/aether_core/src/math/arch/tests/x86.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |     if !std::is_x86_feature_detected!("avx") {
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]    --> crates/aether_core/src/math/arch/tests/x86.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |     if !std::is_x86_feature_detected!("sse") {
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]    --> crates/aether_core/src/math/arch/tests/x86.rs:114:50
[INFO] [stdout]     |
[INFO] [stdout] 114 |     if !std::is_x86_feature_detected!("avx") || !std::is_x86_feature_detected!("fma") {
[INFO] [stdout]     |                                                  ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]    --> crates/aether_core/src/math/arch/tests/x86.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |     if !std::is_x86_feature_detected!("avx") || !std::is_x86_feature_detected!("fma") {
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]   --> crates/aether_core/src/math/arch/tests/x86.rs:96:9
[INFO] [stdout]    |
[INFO] [stdout] 96 |     if !std::is_x86_feature_detected!("avx") {
[INFO] [stdout]    |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]   --> crates/aether_core/src/math/arch/tests/x86.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     if !std::is_x86_feature_detected!("sse") {
[INFO] [stdout]    |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> crates/aether_core/src/reference_frame/transforms.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         println!(
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> crates/aether_core/src/reference_frame/transforms.rs:185:9
[INFO] [stdout]     |
[INFO] [stdout] 185 |         println!("FP: {}, {}", flight_path, flight_path_result);
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> crates/aether_core/src/reference_frame/transforms.rs:181:9
[INFO] [stdout]     |
[INFO] [stdout] 181 |         println!("Heading: {}, {}", heading, heading_result);
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> crates/aether_core/src/reference_frame/transforms.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         println!("R: {},{},{}", r1, r2, r3);
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> crates/aether_core/src/reference_frame/transforms.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |         println!("Angles: {},{}", angle_of_attack, roll_angle);
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> crates/aether_core/src/numerical_methods/solvers/tests/mod.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         println!("Newton-Raphson test passed: root = {}, expected = {}", root, expected);
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> crates/aether_core/src/numerical_methods/solvers/tests/mod.rs:124:9
[INFO] [stdout]     |
[INFO] [stdout] 124 |         println!("Non-SPD matrix correctly rejected");
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> crates/aether_core/src/numerical_methods/solvers/tests/mod.rs:109:13
[INFO] [stdout]     |
[INFO] [stdout] 109 |             println!("x[{i}] = {}, expected {}", x[i], expected[i]);
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> crates/aether_core/src/numerical_methods/solvers/tests/mod.rs:77:9
[INFO] [stdout]    |
[INFO] [stdout] 77 |         println!("x = [{}, {}], expected [{}, {}]", x[0], x[1], expected[0], expected[1]);
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> crates/aether_core/src/numerical_methods/solvers/tests/mod.rs:63:9
[INFO] [stdout]    |
[INFO] [stdout] 63 |         println!("Multi-RHS LU solve passed");
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> crates/aether_core/src/numerical_methods/solvers/tests/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         println!("Single-RHS LU solve passed");
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]    --> crates/aether_core/src/coordinate/tests/mod.rs:134:17
[INFO] [stdout]     |
[INFO] [stdout] 134 |                 println!("Hi");
[INFO] [stdout]     |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `println` in this scope
[INFO] [stdout]   --> crates/aether_core/src/attitude/tests/test_utils.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 |                 println!(
[INFO] [stdout]    |                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]   --> crates/aether_core/src/attitude/tests/euler_tests.rs:11:14
[INFO] [stdout]    |
[INFO] [stdout] 11 |         (x + std::f64::consts::PI) % (2.0 * std::f64::consts::PI)
[INFO] [stdout]    |              ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these modules
[INFO] [stdout]    |
[INFO] [stdout]  2 +     use core::f128::consts;
[INFO] [stdout]    |
[INFO] [stdout]  2 +     use core::f16::consts;
[INFO] [stdout]    |
[INFO] [stdout]  2 +     use core::f32::consts;
[INFO] [stdout]    |
[INFO] [stdout]  2 +     use core::f64::consts;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `consts`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 11 -         (x + std::f64::consts::PI) % (2.0 * std::f64::consts::PI)
[INFO] [stdout] 11 +         (x + consts::PI) % (2.0 * std::f64::consts::PI)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]   --> crates/aether_core/src/attitude/tests/euler_tests.rs:11:45
[INFO] [stdout]    |
[INFO] [stdout] 11 |         (x + std::f64::consts::PI) % (2.0 * std::f64::consts::PI)
[INFO] [stdout]    |                                             ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these modules
[INFO] [stdout]    |
[INFO] [stdout]  2 +     use core::f128::consts;
[INFO] [stdout]    |
[INFO] [stdout]  2 +     use core::f16::consts;
[INFO] [stdout]    |
[INFO] [stdout]  2 +     use core::f32::consts;
[INFO] [stdout]    |
[INFO] [stdout]  2 +     use core::f64::consts;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `consts`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 11 -         (x + std::f64::consts::PI) % (2.0 * std::f64::consts::PI)
[INFO] [stdout] 11 +         (x + std::f64::consts::PI) % (2.0 * consts::PI)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]   --> crates/aether_core/src/attitude/tests/euler_tests.rs:12:15
[INFO] [stdout]    |
[INFO] [stdout] 12 |             - std::f64::consts::PI
[INFO] [stdout]    |               ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing one of these modules
[INFO] [stdout]    |
[INFO] [stdout]  2 +     use core::f128::consts;
[INFO] [stdout]    |
[INFO] [stdout]  2 +     use core::f16::consts;
[INFO] [stdout]    |
[INFO] [stdout]  2 +     use core::f32::consts;
[INFO] [stdout]    |
[INFO] [stdout]  2 +     use core::f64::consts;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `consts`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 12 -             - std::f64::consts::PI
[INFO] [stdout] 12 +             - consts::PI
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]  --> crates/aether_core/src/attitude/tests/test_utils.rs:7:37
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn matrices_approx_eq<T: Real + std::fmt::Debug>(
[INFO] [stdout]   |                                     ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]   |
[INFO] [stdout] 1 + use core::fmt;
[INFO] [stdout]   |
[INFO] [stdout] help: if you import `fmt`, refer to it directly
[INFO] [stdout]   |
[INFO] [stdout] 7 - pub fn matrices_approx_eq<T: Real + std::fmt::Debug>(
[INFO] [stdout] 7 + pub fn matrices_approx_eq<T: Real + fmt::Debug>(
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of unresolved module or unlinked crate `std`
[INFO] [stdout]   --> crates/aether_core/src/attitude/tests/test_utils.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     T: Real + std::fmt::Debug,
[INFO] [stdout]    |               ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]    |
[INFO] [stdout]  1 + use core::fmt;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `fmt`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 30 -     T: Real + std::fmt::Debug,
[INFO] [stdout] 30 +     T: Real + fmt::Debug,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Div`, `Neg`, and `Sub`
[INFO] [stdout]  --> crates/aether_core/src/attitude/dcm.rs:5:22
[INFO] [stdout]   |
[INFO] [stdout] 5 | use core::ops::{Add, Div, Mul, Neg, Sub};
[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: `super::*`
[INFO] [stdout]  --> crates/aether_core/src/attitude/tests/dcm_tests.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use super::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> crates/aether_core/src/attitude/tests/dcm_tests.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     use approx::assert_relative_eq;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Body` and `ICRF`
[INFO] [stdout]  --> crates/aether_core/src/attitude/determination.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::reference_frame::{Body, ICRF};
[INFO] [stdout]   |                              ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt`
[INFO] [stdout]  --> crates/aether_core/src/attitude/rotation.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::fmt;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::ops::Mul`
[INFO] [stdout]  --> crates/aether_core/src/attitude/rotation.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use core::ops::Mul;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> crates/aether_core/src/attitude/tests/test_utils.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Euler`
[INFO] [stdout]  --> crates/aether_core/src/attitude/tests/test_utils.rs:2:46
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::attitude::{DirectionCosineMatrix, Euler, Quaternion};
[INFO] [stdout]   |                                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `matrix`
[INFO] [stdout]  --> crates/aether_core/src/attitude/tests/test_utils.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{math::Matrix, matrix};
[INFO] [stdout]   |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> crates/aether_core/src/attitude/tests/test_utils.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num`
[INFO] [stdout]    --> crates/aether_core/src/coordinate/cartesian.rs:402:17
[INFO] [stdout]     |
[INFO] [stdout] 402 | use core::{fmt, num};
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `matrix`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:26:16
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub(crate) use matrix;
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `eye`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:34:16
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub(crate) use eye;
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `zeros`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:42:16
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub(crate) use zeros;
[INFO] [stdout]    |                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ones`
[INFO] [stdout]   --> crates/aether_core/src/math/macros.rs:50:16
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub(crate) use ones;
[INFO] [stdout]    |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::*`
[INFO] [stdout]  --> crates/aether_core/src/numerical_methods/solvers/tests/mod.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::*`
[INFO] [stdout]   --> crates/aether_core/src/numerical_methods/solvers/tests/mod.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |     use crate::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Display`, `Formatter`, and `Result as FmtResult`
[INFO] [stdout]  --> crates/aether_core/src/real/real.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::fmt::{Debug, Display, Formatter, Result as FmtResult};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::marker::PhantomData`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::marker::PhantomData;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::coordinate::Cartesian`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/icrf.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::coordinate::Cartesian;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::math::Vector`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/traits.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::math::Vector;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ReferenceFrame`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/transforms.rs:5:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::reference_frame::{Body, ReferenceFrame, ICRF, ITRF, NED};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::coordinate::Spherical`
[INFO] [stdout]    --> crates/aether_core/src/reference_frame/transforms.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |     use crate::coordinate::Spherical;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::coordinate::Cartesian`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/ned.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::coordinate::Cartesian;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RotatingFrame`
[INFO] [stdout]  --> crates/aether_core/src/reference_frame/unknown.rs:1:46
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::reference_frame::{ReferenceFrame, RotatingFrame};
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `aether_core` (lib test) due to 33 previous errors; 25 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "df09232397429185d83e258208462dfc6cc96d9b31f61269418045b517beb8a0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "df09232397429185d83e258208462dfc6cc96d9b31f61269418045b517beb8a0", kill_on_drop: false }`
[INFO] [stdout] df09232397429185d83e258208462dfc6cc96d9b31f61269418045b517beb8a0
