[INFO] fetching crate zmatrix 0.3.3...
[INFO] testing zmatrix-0.3.3 against 1.100.0-beta.1 for beta-1.100-2
[INFO] extracting crate zmatrix 0.3.3 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate zmatrix 0.3.3
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate zmatrix 0.3.3
[INFO] tweaked toml for crates.io crate zmatrix 0.3.3 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate zmatrix 0.3.3 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate zmatrix 0.3.3 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 466fe331b6e308f77e12ff5c12d6c0a99ea1a430dde1b4ae017d1d950d1a4d3e
[INFO] running `Command { std: "docker" "start" "466fe331b6e308f77e12ff5c12d6c0a99ea1a430dde1b4ae017d1d950d1a4d3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "466fe331b6e308f77e12ff5c12d6c0a99ea1a430dde1b4ae017d1d950d1a4d3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "466fe331b6e308f77e12ff5c12d6c0a99ea1a430dde1b4ae017d1d950d1a4d3e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "466fe331b6e308f77e12ff5c12d6c0a99ea1a430dde1b4ae017d1d950d1a4d3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "466fe331b6e308f77e12ff5c12d6c0a99ea1a430dde1b4ae017d1d950d1a4d3e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy-derive v0.8.48
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling array-init v2.1.0
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling criterion v0.6.0
[INFO] [stderr]    Compiling zmatrix v0.3.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/dense/initial.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::dense::{error, Matrix};
[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: `array_init::array_init`
[INFO] [stdout]  --> src/dense/initial.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use array_init::array_init;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `util`
[INFO] [stdout]  --> src/dense/operation.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::dense::{error, util, Matrix};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/dense/operation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `array_init::array_init`
[INFO] [stdout]  --> src/dense/operation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use array_init::array_init;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude::*`
[INFO] [stdout]  --> src/dense/operation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]  --> src/dense/operation.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::{mpsc, Arc};
[INFO] [stdout]   |                 ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/dense/operation.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoParallelIterator` and `ParallelBridge`
[INFO] [stdout]  --> src/dense/shape.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::prelude::{IntoParallelIterator, ParallelBridge};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, and `RwLock`
[INFO] [stdout]  --> src/dense/shape.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]   |                 ^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicPtr` and `Ordering`
[INFO] [stdout]  --> src/dense/shape.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicPtr, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/dense/shape.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `array_init::array_init`
[INFO] [stdout]   --> src/dense/shape.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use array_init::array_init;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/dense/util.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::{Add, Mul, Sub};
[INFO] [stdout]   |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Not` and `Sub`
[INFO] [stdout]  --> src/dense.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Add, Mul, Not, Sub};
[INFO] [stdout]   |                          ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]  --> src/dense.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::{mpsc, Arc};
[INFO] [stdout]   |                 ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/dense.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::physics::basic`
[INFO] [stdout]  --> src/physics/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::physics::basic;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/electric_capacitance.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/electric_charge.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/electric_conductance.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/electric_current.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/electric_potential.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/electric_resistance.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Acceleration`, `Mass`, `Velocity`, and `time_delta_from_secs_f64`
[INFO] [stdout]  --> src/physics/basic/energy.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     Acceleration, Coef, Distance, Energy, EnergyType, Force, Mass, PhysicalQuantity, Velocity,
[INFO] [stdout]   |     ^^^^^^^^^^^^                                             ^^^^                    ^^^^^^^^
[INFO] [stdout] 3 |     ElectricCharge, ElectricPotential,
[INFO] [stdout] 4 |     time_delta_from_secs_f64, time_delta_to_secs_f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/energy.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/force.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/magnetic_angular_velocity.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/magnetic_moment.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/mass.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AngularMomentumType`, `MassType`, and `Mass`
[INFO] [stdout]  --> src/physics/basic/momentum.rs:3:46
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::{AngularMomentum, AngularMomentumType, Coef, Distance, Mass, MassType, Momentum, MomentumType, PhysicalQua...
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^                  ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time_delta_from_secs_f64`
[INFO] [stdout]  --> src/physics/basic/power.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     time_delta_from_secs_f64, time_delta_to_secs_f64};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/power.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/torque.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `time_delta_from_secs_f64` and `time_delta_to_secs_f64`
[INFO] [stdout]  --> src/physics/basic/vector/angular_velocity.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     time_delta_from_secs_f64, time_delta_to_secs_f64};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mass`, `time_delta_from_secs_f64`, and `time_delta_to_secs_f64`
[INFO] [stdout]  --> src/physics/basic/vector/distance.rs:2:52
[INFO] [stdout]   |
[INFO] [stdout] 2 |     AngularMomentum, Coef, Distance, DistanceType, Mass, Momentum, Vector3, Velocity,
[INFO] [stdout]   |                                                    ^^^^
[INFO] [stdout] 3 |     time_delta_from_secs_f64, time_delta_to_secs_f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/physics/basic/vector/magnetic_angular_velocity.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Div`
[INFO] [stdout]  --> src/physics/basic/vector/magnetic_induction.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Div, Mul};
[INFO] [stdout]   |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::float`
[INFO] [stdout]   --> src/physics/basic/vector.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::utils::float;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::physics::basic::VelocityType::LightSpeed`
[INFO] [stdout]  --> src/physics/basic/velocity.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::VelocityType::LightSpeed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DistanceType`
[INFO] [stdout]  --> src/physics/basic/volume.rs:3:51
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::{Area, Coef, Distance, DistanceType, PhysicalQuantity, Volume, VolumeType};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `g` should have an upper camel case name
[INFO] [stdout]    --> src/physics/basic.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     g,
[INFO] [stdout]     |     ^ help: convert the identifier to upper camel case: `G`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sgn2_64`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::utils::float::{sgn, sgn2_64};
[INFO] [stdout]   |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/spatial_geometry/quaternion.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stdout]  --> src/dense/operation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::iter::ParallelIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stdout]  --> src/dense/shape.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rayon::iter::ParallelIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PhysicalQuantity`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::physics::basic::{Angular, Coef, PhysicalQuantity, Vector3, VectorQuantity};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/dense/util.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let key = print_permutation(permutation);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ceof` is never read
[INFO] [stdout]    --> src/dense/util.rs:122:24
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut ceof: i8 = 0;
[INFO] [stdout]     |                        ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 126 |         ceof = -1;
[INFO] [stdout]     |         --------- `ceof` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dense.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let mut digits: u8 = 0;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/physics/basic/vector/angular.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/physics/basic/vector/angular.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]    --> src/spatial_geometry/cos_matrix.rs:485:30
[INFO] [stdout]     |
[INFO] [stdout] 485 |         let mut x: Angular = Angular::default();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 489 |             x = Angular::asin(-data[2][1]);
[INFO] [stdout]     |             ------------------------------ `x` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `digits` is never read
[INFO] [stdout]   --> src/dense.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Matrix<const ROWS: usize, const COLS: usize, T>
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     digits: u8,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Matrix` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CalculateResult` is never constructed
[INFO] [stdout]  --> src/dense/util.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct CalculateResult<T>
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_to_f64` is never used
[INFO] [stdout]   --> src/dense/util.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn convert_to_f64<T>(value: T) -> Result<f64, error::OperationError>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_in_threads` is never used
[INFO] [stdout]   --> src/dense/util.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn calculate_in_threads<'a, const ROWS: usize, const COLS: usize, T, F>(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_multi` is never used
[INFO] [stdout]   --> src/dense/util.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn calculate_multi<const A_ROWS: usize, const A_COLS: usize, const B_COLS: usize, T>(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIGHT_SPEED` is never used
[INFO] [stdout]  --> src/physics/basic/distance.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const LIGHT_SPEED: f64 = 299792458.0;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `T` should have a snake case name
[INFO] [stdout]   --> src/dense/shape.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn T(&self) -> Matrix<COLS, ROWS, T> {
[INFO] [stdout]    |            ^ help: convert the identifier to snake case: `t`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `criterion`
[INFO] [stderr]   --> Cargo.toml:45:15
[INFO] [stderr]    |
[INFO] [stderr] 45 | [dependencies.criterion]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `criterion`
[INFO] [stderr] warning: `zmatrix` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.99s
[INFO] running `Command { std: "docker" "inspect" "466fe331b6e308f77e12ff5c12d6c0a99ea1a430dde1b4ae017d1d950d1a4d3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "466fe331b6e308f77e12ff5c12d6c0a99ea1a430dde1b4ae017d1d950d1a4d3e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]  --> src/dense/initial.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::dense::{error, Matrix};
[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: `array_init::array_init`
[INFO] [stdout]  --> src/dense/initial.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use array_init::array_init;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `util`
[INFO] [stdout]  --> src/dense/operation.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::dense::{error, util, Matrix};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/dense/operation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `array_init::array_init`
[INFO] [stdout]  --> src/dense/operation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use array_init::array_init;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude::*`
[INFO] [stdout]  --> src/dense/operation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]  --> src/dense/operation.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::{mpsc, Arc};
[INFO] [stdout]   |                 ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/dense/operation.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoParallelIterator` and `ParallelBridge`
[INFO] [stdout]  --> src/dense/shape.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::prelude::{IntoParallelIterator, ParallelBridge};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, and `RwLock`
[INFO] [stdout]  --> src/dense/shape.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]   |                 ^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicPtr` and `Ordering`
[INFO] [stdout]  --> src/dense/shape.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicPtr, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/dense/shape.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `array_init::array_init`
[INFO] [stdout]   --> src/dense/shape.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use array_init::array_init;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/dense/util.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::{Add, Mul, Sub};
[INFO] [stdout]   |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Not` and `Sub`
[INFO] [stdout]  --> src/dense.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Add, Mul, Not, Sub};
[INFO] [stdout]   |                          ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]  --> src/dense.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::{mpsc, Arc};
[INFO] [stdout]   |                 ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/dense.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::physics::basic`
[INFO] [stdout]  --> src/physics/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::physics::basic;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/electric_capacitance.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/electric_charge.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/electric_conductance.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/electric_current.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/electric_potential.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/electric_resistance.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling zmatrix v0.3.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Acceleration`, `Mass`, `Velocity`, and `time_delta_from_secs_f64`
[INFO] [stdout]  --> src/physics/basic/energy.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     Acceleration, Coef, Distance, Energy, EnergyType, Force, Mass, PhysicalQuantity, Velocity,
[INFO] [stdout]   |     ^^^^^^^^^^^^                                             ^^^^                    ^^^^^^^^
[INFO] [stdout] 3 |     ElectricCharge, ElectricPotential,
[INFO] [stdout] 4 |     time_delta_from_secs_f64, time_delta_to_secs_f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/energy.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/force.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/magnetic_angular_velocity.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/magnetic_moment.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/mass.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AngularMomentumType`, `MassType`, and `Mass`
[INFO] [stdout]  --> src/physics/basic/momentum.rs:3:46
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::{AngularMomentum, AngularMomentumType, Coef, Distance, Mass, MassType, Momentum, MomentumType, PhysicalQua...
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^                  ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time_delta_from_secs_f64`
[INFO] [stdout]  --> src/physics/basic/power.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     time_delta_from_secs_f64, time_delta_to_secs_f64};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/power.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/torque.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `time_delta_from_secs_f64` and `time_delta_to_secs_f64`
[INFO] [stdout]  --> src/physics/basic/vector/angular_velocity.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     time_delta_from_secs_f64, time_delta_to_secs_f64};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mass`, `time_delta_from_secs_f64`, and `time_delta_to_secs_f64`
[INFO] [stdout]  --> src/physics/basic/vector/distance.rs:2:52
[INFO] [stdout]   |
[INFO] [stdout] 2 |     AngularMomentum, Coef, Distance, DistanceType, Mass, Momentum, Vector3, Velocity,
[INFO] [stdout]   |                                                    ^^^^
[INFO] [stdout] 3 |     time_delta_from_secs_f64, time_delta_to_secs_f64,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/physics/basic/vector/magnetic_angular_velocity.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Div`
[INFO] [stdout]  --> src/physics/basic/vector/magnetic_induction.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Div, Mul};
[INFO] [stdout]   |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::float`
[INFO] [stdout]   --> src/physics/basic/vector.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::utils::float;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::physics::basic::VelocityType::LightSpeed`
[INFO] [stdout]  --> src/physics/basic/velocity.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::VelocityType::LightSpeed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DistanceType`
[INFO] [stdout]  --> src/physics/basic/volume.rs:3:51
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::{Area, Coef, Distance, DistanceType, PhysicalQuantity, Volume, VolumeType};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `g` should have an upper camel case name
[INFO] [stdout]    --> src/physics/basic.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     g,
[INFO] [stdout]     |     ^ help: convert the identifier to upper camel case: `G`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sgn2_64`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::utils::float::{sgn, sgn2_64};
[INFO] [stdout]   |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/spatial_geometry/quaternion.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stdout]  --> src/dense/operation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::iter::ParallelIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stdout]  --> src/dense/shape.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rayon::iter::ParallelIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PhysicalQuantity`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::physics::basic::{Angular, Coef, PhysicalQuantity, Vector3, VectorQuantity};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/dense/util.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let key = print_permutation(permutation);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ceof` is never read
[INFO] [stdout]    --> src/dense/util.rs:122:24
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut ceof: i8 = 0;
[INFO] [stdout]     |                        ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 126 |         ceof = -1;
[INFO] [stdout]     |         --------- `ceof` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dense.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let mut digits: u8 = 0;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/physics/basic/vector/angular.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/physics/basic/vector/angular.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]    --> src/spatial_geometry/cos_matrix.rs:485:30
[INFO] [stdout]     |
[INFO] [stdout] 485 |         let mut x: Angular = Angular::default();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 489 |             x = Angular::asin(-data[2][1]);
[INFO] [stdout]     |             ------------------------------ `x` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `digits` is never read
[INFO] [stdout]   --> src/dense.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Matrix<const ROWS: usize, const COLS: usize, T>
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     digits: u8,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Matrix` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CalculateResult` is never constructed
[INFO] [stdout]  --> src/dense/util.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct CalculateResult<T>
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `convert_to_f64` is never used
[INFO] [stdout]   --> src/dense/util.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn convert_to_f64<T>(value: T) -> Result<f64, error::OperationError>
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_in_threads` is never used
[INFO] [stdout]   --> src/dense/util.rs:60:8
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub fn calculate_in_threads<'a, const ROWS: usize, const COLS: usize, T, F>(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate_multi` is never used
[INFO] [stdout]   --> src/dense/util.rs:93:8
[INFO] [stdout]    |
[INFO] [stdout] 93 | pub fn calculate_multi<const A_ROWS: usize, const A_COLS: usize, const B_COLS: usize, T>(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIGHT_SPEED` is never used
[INFO] [stdout]  --> src/physics/basic/distance.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const LIGHT_SPEED: f64 = 299792458.0;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `T` should have a snake case name
[INFO] [stdout]   --> src/dense/shape.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn T(&self) -> Matrix<COLS, ROWS, T> {
[INFO] [stdout]    |            ^ help: convert the identifier to snake case: `t`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Acceleration`
[INFO] [stdout]  --> examples/example_energy.rs:1:65
[INFO] [stdout]   |
[INFO] [stdout] 1 | use zmatrix::physics::basic::{Energy, Distance, Mass, Velocity, Acceleration, PhysicalQuantity};
[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: `zmatrix::dense`
[INFO] [stdout]  --> examples/examples_dense.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use zmatrix::dense;
[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 `Result` that must be used
[INFO] [stdout]   --> examples/examples_dense.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     m1.set(1, 1, 12);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = m1.set(1, 1, 12);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Energy`, `MagneticInduction`, `Mass`, `Power`, `Torque`, `VectorQuantity`, and `Volume`
[INFO] [stdout]  --> examples/example_vector_quantity_restriction.rs:1:31
[INFO] [stdout]   |
[INFO] [stdout] 1 | ...cs::basic::{VectorQuantity, Distance, Velocity, Force, Torque, MagneticInduction, Vector3, Mass, Energy, Power, Volume};
[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: `Energy`
[INFO] [stdout]  --> examples/example_torque.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use zmatrix::physics::basic::{Torque, Distance, Energy, PhysicalQuantity};
[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: `acc`
[INFO] [stdout]   --> examples/example_physics.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 |     let acc:Acceleration = velocity / time;
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_acc`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `angular_accel`
[INFO] [stdout]   --> examples/example_physics.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let angular_accel:AngularAcceleration = omg / time;
[INFO] [stdout]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angular_accel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `area`
[INFO] [stdout]   --> examples/example_physics.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |     let area:Area = dis * dis;
[INFO] [stdout]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pos_vector`
[INFO] [stdout]   --> examples/example_physics.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let pos_vector:Vector3<Distance> = Vector3::new(
[INFO] [stdout]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pos_vector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calculate` is never used
[INFO] [stdout]   --> examples/example_physics.rs:16:4
[INFO] [stdout]    |
[INFO] [stdout] 16 | fn calculate() {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `exmples_vector3` is never used
[INFO] [stdout]   --> examples/example_physics.rs:32:4
[INFO] [stdout]    |
[INFO] [stdout] 32 | fn exmples_vector3(){
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Energy`
[INFO] [stdout]  --> examples/example_magnetic_moment.rs:1:66
[INFO] [stdout]   |
[INFO] [stdout] 1 | use zmatrix::physics::basic::{MagneticMoment, MagneticInduction, Energy, PhysicalQuantity};
[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: `error`
[INFO] [stdout]  --> src/dense/initial.rs:1:20
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::dense::{error, Matrix};
[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: `array_init::array_init`
[INFO] [stdout]  --> src/dense/initial.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use array_init::array_init;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `util`
[INFO] [stdout]  --> src/dense/operation.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::dense::{error, util, Matrix};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/dense/operation.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `array_init::array_init`
[INFO] [stdout]  --> src/dense/operation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use array_init::array_init;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]  --> src/dense/operation.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::{mpsc, Arc};
[INFO] [stdout]   |                 ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/dense/operation.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoParallelIterator` and `ParallelBridge`
[INFO] [stdout]  --> src/dense/shape.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::prelude::{IntoParallelIterator, ParallelBridge};
[INFO] [stdout]   |                      ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc`, `Mutex`, and `RwLock`
[INFO] [stdout]  --> src/dense/shape.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stdout]   |                 ^^^  ^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AtomicPtr` and `Ordering`
[INFO] [stdout]  --> src/dense/shape.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::sync::atomic::{AtomicPtr, Ordering};
[INFO] [stdout]   |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]  --> src/dense/shape.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::thread;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `array_init::array_init`
[INFO] [stdout]   --> src/dense/shape.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use array_init::array_init;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Sub`
[INFO] [stdout]  --> src/dense/util.rs:4:26
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::ops::{Add, Mul, Sub};
[INFO] [stdout]   |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Not` and `Sub`
[INFO] [stdout]  --> src/dense.rs:8:26
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::ops::{Add, Mul, Not, Sub};
[INFO] [stdout]   |                          ^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Arc` and `mpsc`
[INFO] [stdout]  --> src/dense.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::sync::{mpsc, Arc};
[INFO] [stdout]   |                 ^^^^  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/dense.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::physics::basic`
[INFO] [stdout]  --> src/physics/basic.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::physics::basic;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Acceleration`, `Mass`, and `Velocity`
[INFO] [stdout]  --> src/physics/basic/energy.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     Acceleration, Coef, Distance, Energy, EnergyType, Force, Mass, PhysicalQuantity, Velocity,
[INFO] [stdout]   |     ^^^^^^^^^^^^                                             ^^^^                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `approx::assert_relative_eq`
[INFO] [stdout]  --> src/physics/basic/magnetic_angular_velocity.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use approx::assert_relative_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Area`
[INFO] [stdout]    --> src/physics/basic/magnetic_moment.rs:345:52
[INFO] [stdout]     |
[INFO] [stdout] 345 |     use crate::physics::basic::{MagneticInduction, Area};
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AngularMomentumType`, `MassType`, and `Mass`
[INFO] [stdout]  --> src/physics/basic/momentum.rs:3:46
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::{AngularMomentum, AngularMomentumType, Coef, Distance, Mass, MassType, Momentum, MomentumType, PhysicalQua...
[INFO] [stdout]   |                                              ^^^^^^^^^^^^^^^^^^^                  ^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `time_delta_to_secs_f64`
[INFO] [stdout]  --> src/physics/basic/vector/angular_velocity.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 |     time_delta_from_secs_f64, time_delta_to_secs_f64};
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mass` and `time_delta_to_secs_f64`
[INFO] [stdout]  --> src/physics/basic/vector/distance.rs:2:52
[INFO] [stdout]   |
[INFO] [stdout] 2 |     AngularMomentum, Coef, Distance, DistanceType, Mass, Momentum, Vector3, Velocity,
[INFO] [stdout]   |                                                    ^^^^
[INFO] [stdout] 3 |     time_delta_from_secs_f64, time_delta_to_secs_f64,
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Div`
[INFO] [stdout]  --> src/physics/basic/vector/magnetic_induction.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::ops::{Div, Mul};
[INFO] [stdout]   |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::utils::float`
[INFO] [stdout]   --> src/physics/basic/vector.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::utils::float;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::physics::basic::VelocityType::LightSpeed`
[INFO] [stdout]  --> src/physics/basic/velocity.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::VelocityType::LightSpeed;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::any::TypeId`
[INFO] [stdout]    --> src/physics/basic/velocity.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 352 |     use std::any::TypeId;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DistanceType`
[INFO] [stdout]  --> src/physics/basic/volume.rs:3:51
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::physics::basic::{Area, Coef, Distance, DistanceType, PhysicalQuantity, Volume, VolumeType};
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `g` should have an upper camel case name
[INFO] [stdout]    --> src/physics/basic.rs:213:5
[INFO] [stdout]     |
[INFO] [stdout] 213 |     g,
[INFO] [stdout]     |     ^ help: convert the identifier to upper camel case: `G`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sgn2_64`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::utils::float::{sgn, sgn2_64};
[INFO] [stdout]   |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/spatial_geometry/quaternion.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::*;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: duplicated attribute
[INFO] [stdout]   --> src/utils/float.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     #[test]
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PhysicalQuantity`
[INFO] [stdout]  --> src/spatial_geometry/cos_matrix.rs:4:44
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::physics::basic::{Angular, Coef, PhysicalQuantity, Vector3, VectorQuantity};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stdout]  --> src/dense/operation.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rayon::iter::ParallelIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stdout]  --> src/dense/shape.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rayon::iter::ParallelIterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rayon::prelude`
[INFO] [stdout]  --> src/dense/operation.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rayon::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expected`
[INFO] [stdout]    --> src/dense/operation.rs:524:13
[INFO] [stdout]     |
[INFO] [stdout] 524 |         let expected: [i32; 0] = [];
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/dense/operation.rs:876:13
[INFO] [stdout]     |
[INFO] [stdout] 876 |         let result = matrix.clamp(3.0, 2.0);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]    --> src/dense/shape.rs:185:13
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let data = (1..=100).collect::<Vec<_>>();
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/dense/util.rs:128:9
[INFO] [stdout]     |
[INFO] [stdout] 128 |     let key = print_permutation(permutation);
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ceof` is never read
[INFO] [stdout]    --> src/dense/util.rs:122:24
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut ceof: i8 = 0;
[INFO] [stdout]     |                        ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 126 |         ceof = -1;
[INFO] [stdout]     |         --------- `ceof` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vec`
[INFO] [stdout]    --> src/dense/util.rs:286:19
[INFO] [stdout]     |
[INFO] [stdout] 286 |         if let Ok(vec) = res {
[INFO] [stdout]     |                   ^^^ help: if this is intentional, prefix it with an underscore: `_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dense.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 25 |         let mut digits: u8 = 0;
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d2`
[INFO] [stdout]    --> src/physics/basic/acceleration.rs:416:13
[INFO] [stdout]     |
[INFO] [stdout] 416 |         let d2 = d1.as_any().downcast_ref::<Acceleration>().unwrap();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_d2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d2`
[INFO] [stdout]    --> src/physics/basic/angular_acceleration.rs:427:13
[INFO] [stdout]     |
[INFO] [stdout] 427 |         let d2 = dw.downcast_ref::<AngularAcceleration>().unwrap();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_d2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d3`
[INFO] [stdout]    --> src/physics/basic/angular_velocity.rs:547:13
[INFO] [stdout]     |
[INFO] [stdout] 547 |         let d3 = d2.downcast_ref::<AngularVelocity>().unwrap();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_d3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/physics/basic/area.rs:447:13
[INFO] [stdout]     |
[INFO] [stdout] 447 |         let a: &Area = any.downcast_ref::<Area>().unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]    --> src/physics/basic/coef.rs:401:13
[INFO] [stdout]     |
[INFO] [stdout] 401 |         let c = result.downcast_ref::<Coef>().unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/physics/basic/magnetic_induction.rs:375:13
[INFO] [stdout]     |
[INFO] [stdout] 375 |         let result = convert_gauss_value(1.0, MagneticInductionType::Tesla, MagneticInductionType::KiloGauss).unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/physics/basic/magnetic_induction.rs:381:13
[INFO] [stdout]     |
[INFO] [stdout] 381 |         let result = convert_gauss_value(1.0, MagneticInductionType::KiloGauss, MagneticInductionType::Tesla).unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/physics/basic/magnetic_induction.rs:403:13
[INFO] [stdout]     |
[INFO] [stdout] 403 |         let result = convert_tesla_value(1.0, MagneticInductionType::Tesla, MagneticInductionType::KiloGauss).unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/physics/basic/magnetic_induction.rs:409:13
[INFO] [stdout]     |
[INFO] [stdout] 409 |         let result = convert_tesla_value(1.0, MagneticInductionType::KiloGauss, MagneticInductionType::Tesla).unwrap();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/physics/basic/magnetic_induction.rs:467:13
[INFO] [stdout]     |
[INFO] [stdout] 467 |         let a = any.downcast_ref::<MagneticInduction>().unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `m2`
[INFO] [stdout]    --> src/physics/basic/mass.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |         let m2 = m1.as_g();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_m2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p_zero`
[INFO] [stdout]    --> src/physics/basic/power.rs:956:13
[INFO] [stdout]     |
[INFO] [stdout] 956 |         let p_zero = Power::from_watt(0.0);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_p_zero`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `unit_name`
[INFO] [stdout]    --> src/physics/basic/power.rs:975:21
[INFO] [stdout]     |
[INFO] [stdout] 975 |         for (power, unit_name) in units {
[INFO] [stdout]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unit_name`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/physics/basic/vector/angular.rs:123:13
[INFO] [stdout]     |
[INFO] [stdout] 123 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/physics/basic/vector/angular.rs:132:13
[INFO] [stdout]     |
[INFO] [stdout] 132 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ti`
[INFO] [stdout]     --> src/physics/basic/vector/angular.rs:1125:14
[INFO] [stdout]      |
[INFO] [stdout] 1125 |         let (ti, tj, tk) = (1u8, 2u8, 3u8); // 这里与上面 seq 一致为 Y(2) Z(3) X(1)? 修正如下:
[INFO] [stdout]      |              ^^ help: if this is intentional, prefix it with an underscore: `_ti`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tj`
[INFO] [stdout]     --> src/physics/basic/vector/angular.rs:1125:18
[INFO] [stdout]      |
[INFO] [stdout] 1125 |         let (ti, tj, tk) = (1u8, 2u8, 3u8); // 这里与上面 seq 一致为 Y(2) Z(3) X(1)? 修正如下:
[INFO] [stdout]      |                  ^^ help: if this is intentional, prefix it with an underscore: `_tj`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tk`
[INFO] [stdout]     --> src/physics/basic/vector/angular.rs:1125:22
[INFO] [stdout]      |
[INFO] [stdout] 1125 |         let (ti, tj, tk) = (1u8, 2u8, 3u8); // 这里与上面 seq 一致为 Y(2) Z(3) X(1)? 修正如下:
[INFO] [stdout]      |                      ^^ help: if this is intentional, prefix it with an underscore: `_tk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/physics/basic/vector.rs:752:13
[INFO] [stdout]     |
[INFO] [stdout] 752 |         let mut input = [1f32, 4f32, 9f32];
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/physics/basic/vector.rs:752:13
[INFO] [stdout]     |
[INFO] [stdout] 752 |         let mut input = [1f32, 4f32, 9f32];
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]    --> src/physics/basic/velocity.rs:563:13
[INFO] [stdout]     |
[INFO] [stdout] 563 |         let a = v_any.downcast_ref::<Velocity>().unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/physics/basic/volume.rs:257:13
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let v = b.as_any().downcast_ref::<Volume>().unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]    --> src/physics/basic.rs:811:13
[INFO] [stdout]     |
[INFO] [stdout] 811 |         let d = g.as_any().downcast_ref::<Acceleration>().unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `d`
[INFO] [stdout]    --> src/physics/basic.rs:814:13
[INFO] [stdout]     |
[INFO] [stdout] 814 |         let d = g.as_any().downcast_ref::<Area>().unwrap();
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `x` is never read
[INFO] [stdout]    --> src/spatial_geometry/cos_matrix.rs:485:30
[INFO] [stdout]     |
[INFO] [stdout] 485 |         let mut x: Angular = Angular::default();
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 489 |             x = Angular::asin(-data[2][1]);
[INFO] [stdout]     |             ------------------------------ `x` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `digits` is never read
[INFO] [stdout]   --> src/dense.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Matrix<const ROWS: usize, const COLS: usize, T>
[INFO] [stdout]    |            ------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 17 |     digits: u8,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Matrix` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LIGHT_SPEED` is never used
[INFO] [stdout]  --> src/physics/basic/distance.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const LIGHT_SPEED: f64 = 299792458.0;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_norm_square_basic` is never used
[INFO] [stdout]     --> src/physics/basic/vector.rs:1076:8
[INFO] [stdout]      |
[INFO] [stdout] 1076 |     fn test_norm_square_basic() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `T` should have a snake case name
[INFO] [stdout]   --> src/dense/shape.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn T(&self) -> Matrix<COLS, ROWS, T> {
[INFO] [stdout]    |            ^ help: convert the identifier to snake case: `t`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_T` should have a snake case name
[INFO] [stdout]    --> src/dense/shape.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn test_T() {
[INFO] [stdout]     |        ^^^^^^ help: convert the identifier to snake case: `test_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `delta_B` should have a snake case name
[INFO] [stdout]     --> src/physics/basic/vector/magnetic_angular_velocity.rs:1715:13
[INFO] [stdout]      |
[INFO] [stdout] 1715 |         let delta_B = b - b_prev;
[INFO] [stdout]      |             ^^^^^^^ help: convert the identifier to snake case: `delta_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `criterion`
[INFO] [stderr]   --> Cargo.toml:45:15
[INFO] [stderr]    |
[INFO] [stderr] 45 | [dependencies.criterion]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `criterion`
[INFO] [stderr] warning: `zmatrix` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 11.03s
[INFO] running `Command { std: "docker" "inspect" "466fe331b6e308f77e12ff5c12d6c0a99ea1a430dde1b4ae017d1d950d1a4d3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "466fe331b6e308f77e12ff5c12d6c0a99ea1a430dde1b4ae017d1d950d1a4d3e" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `error`
[INFO] [stderr]  --> src/dense/initial.rs:1:20
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::dense::{error, Matrix};
[INFO] [stderr]   |                    ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `array_init::array_init`
[INFO] [stderr]  --> src/dense/initial.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use array_init::array_init;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `util`
[INFO] [stderr]  --> src/dense/operation.rs:1:27
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::dense::{error, util, Matrix};
[INFO] [stderr]   |                           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/dense/operation.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `array_init::array_init`
[INFO] [stderr]  --> src/dense/operation.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use array_init::array_init;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::prelude::*`
[INFO] [stderr]  --> src/dense/operation.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rayon::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc` and `mpsc`
[INFO] [stderr]  --> src/dense/operation.rs:8:17
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::sync::{mpsc, Arc};
[INFO] [stderr]   |                 ^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]  --> src/dense/operation.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::thread;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `IntoParallelIterator` and `ParallelBridge`
[INFO] [stderr]  --> src/dense/shape.rs:4:22
[INFO] [stderr]   |
[INFO] [stderr] 4 | use rayon::prelude::{IntoParallelIterator, ParallelBridge};
[INFO] [stderr]   |                      ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc`, `Mutex`, and `RwLock`
[INFO] [stderr]  --> src/dense/shape.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::sync::{Arc, Mutex, RwLock};
[INFO] [stderr]   |                 ^^^  ^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AtomicPtr` and `Ordering`
[INFO] [stderr]  --> src/dense/shape.rs:8:25
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::sync::atomic::{AtomicPtr, Ordering};
[INFO] [stderr]   |                         ^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]  --> src/dense/shape.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::thread;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `array_init::array_init`
[INFO] [stderr]   --> src/dense/shape.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use array_init::array_init;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Sub`
[INFO] [stderr]  --> src/dense/util.rs:4:26
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::ops::{Add, Mul, Sub};
[INFO] [stderr]   |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Not` and `Sub`
[INFO] [stderr]  --> src/dense.rs:8:26
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::ops::{Add, Mul, Not, Sub};
[INFO] [stderr]   |                          ^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Arc` and `mpsc`
[INFO] [stderr]  --> src/dense.rs:9:17
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::sync::{mpsc, Arc};
[INFO] [stderr]   |                 ^^^^  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]   --> src/dense.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::thread;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::physics::basic`
[INFO] [stderr]  --> src/physics/basic.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::physics::basic;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/electric_capacitance.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/electric_charge.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/electric_conductance.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/electric_current.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/electric_potential.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/electric_resistance.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Acceleration`, `Mass`, `Velocity`, and `time_delta_from_secs_f64`
[INFO] [stderr]  --> src/physics/basic/energy.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     Acceleration, Coef, Distance, Energy, EnergyType, Force, Mass, PhysicalQuantity, Velocity,
[INFO] [stderr]   |     ^^^^^^^^^^^^                                             ^^^^                    ^^^^^^^^
[INFO] [stderr] 3 |     ElectricCharge, ElectricPotential,
[INFO] [stderr] 4 |     time_delta_from_secs_f64, time_delta_to_secs_f64,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/energy.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/force.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/magnetic_angular_velocity.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/magnetic_moment.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/mass.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AngularMomentumType`, `MassType`, and `Mass`
[INFO] [stderr]  --> src/physics/basic/momentum.rs:3:46
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::physics::basic::{AngularMomentum, AngularMomentumType, Coef, Distance, Mass, MassType, Momentum, MomentumType, PhysicalQua...
[INFO] [stderr]   |                                              ^^^^^^^^^^^^^^^^^^^                  ^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `time_delta_from_secs_f64`
[INFO] [stderr]  --> src/physics/basic/power.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     time_delta_from_secs_f64, time_delta_to_secs_f64};
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/power.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `approx::assert_relative_eq`
[INFO] [stderr]  --> src/physics/basic/torque.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use approx::assert_relative_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `time_delta_from_secs_f64` and `time_delta_to_secs_f64`
[INFO] [stderr]  --> src/physics/basic/vector/angular_velocity.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 |     time_delta_from_secs_f64, time_delta_to_secs_f64};
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Mass`, `time_delta_from_secs_f64`, and `time_delta_to_secs_f64`
[INFO] [stderr]  --> src/physics/basic/vector/distance.rs:2:52
[INFO] [stderr]   |
[INFO] [stderr] 2 |     AngularMomentum, Coef, Distance, DistanceType, Mass, Momentum, Vector3, Velocity,
[INFO] [stderr]   |                                                    ^^^^
[INFO] [stderr] 3 |     time_delta_from_secs_f64, time_delta_to_secs_f64,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]  --> src/physics/basic/vector/magnetic_angular_velocity.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use super::*;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Div`
[INFO] [stderr]  --> src/physics/basic/vector/magnetic_induction.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::ops::{Div, Mul};
[INFO] [stderr]   |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::utils::float`
[INFO] [stderr]   --> src/physics/basic/vector.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use crate::utils::float;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::physics::basic::VelocityType::LightSpeed`
[INFO] [stderr]  --> src/physics/basic/velocity.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::physics::basic::VelocityType::LightSpeed;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DistanceType`
[INFO] [stderr]  --> src/physics/basic/volume.rs:3:51
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::physics::basic::{Area, Coef, Distance, DistanceType, PhysicalQuantity, Volume, VolumeType};
[INFO] [stderr]   |                                                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `g` should have an upper camel case name
[INFO] [stderr]    --> src/physics/basic.rs:213:5
[INFO] [stderr]     |
[INFO] [stderr] 213 |     g,
[INFO] [stderr]     |     ^ help: convert the identifier to upper camel case: `G`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]  --> src/spatial_geometry/cos_matrix.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use super::*;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `sgn2_64`
[INFO] [stderr]  --> src/spatial_geometry/cos_matrix.rs:6:32
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::utils::float::{sgn, sgn2_64};
[INFO] [stderr]   |                                ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]  --> src/spatial_geometry/quaternion.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use super::*;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stderr]  --> src/dense/operation.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use rayon::iter::ParallelIterator;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::iter::ParallelIterator`
[INFO] [stderr]  --> src/dense/shape.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use rayon::iter::ParallelIterator;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PhysicalQuantity`
[INFO] [stderr]  --> src/spatial_geometry/cos_matrix.rs:4:44
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::physics::basic::{Angular, Coef, PhysicalQuantity, Vector3, VectorQuantity};
[INFO] [stderr]   |                                            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/dense/util.rs:128:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |     let key = print_permutation(permutation);
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `ceof` is never read
[INFO] [stderr]    --> src/dense/util.rs:122:24
[INFO] [stderr]     |
[INFO] [stderr] 122 |     let mut ceof: i8 = 0;
[INFO] [stderr]     |                        ^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 126 |         ceof = -1;
[INFO] [stderr]     |         --------- `ceof` is overwritten here before the previous value is read
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/dense.rs:25:13
[INFO] [stderr]    |
[INFO] [stderr] 25 |         let mut digits: u8 = 0;
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/physics/basic/vector/angular.rs:123:13
[INFO] [stderr]     |
[INFO] [stderr] 123 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/physics/basic/vector/angular.rs:132:13
[INFO] [stderr]     |
[INFO] [stderr] 132 |         let mut result: Vector3<Angular> = Vector3::new(
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `x` is never read
[INFO] [stderr]    --> src/spatial_geometry/cos_matrix.rs:485:30
[INFO] [stderr]     |
[INFO] [stderr] 485 |         let mut x: Angular = Angular::default();
[INFO] [stderr]     |                              ^^^^^^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stderr] ...
[INFO] [stderr] 489 |             x = Angular::asin(-data[2][1]);
[INFO] [stderr]     |             ------------------------------ `x` is overwritten here before the previous value is read
[INFO] [stderr] 
[INFO] [stderr] warning: field `digits` is never read
[INFO] [stderr]   --> src/dense.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub struct Matrix<const ROWS: usize, const COLS: usize, T>
[INFO] [stderr]    |            ------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 17 |     digits: u8,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Matrix` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CalculateResult` is never constructed
[INFO] [stderr]  --> src/dense/util.rs:8:12
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct CalculateResult<T>
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `convert_to_f64` is never used
[INFO] [stderr]   --> src/dense/util.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn convert_to_f64<T>(value: T) -> Result<f64, error::OperationError>
[INFO] [stderr]    |        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `calculate_in_threads` is never used
[INFO] [stderr]   --> src/dense/util.rs:60:8
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub fn calculate_in_threads<'a, const ROWS: usize, const COLS: usize, T, F>(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `calculate_multi` is never used
[INFO] [stderr]   --> src/dense/util.rs:93:8
[INFO] [stderr]    |
[INFO] [stderr] 93 | pub fn calculate_multi<const A_ROWS: usize, const A_COLS: usize, const B_COLS: usize, T>(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LIGHT_SPEED` is never used
[INFO] [stderr]  --> src/physics/basic/distance.rs:5:7
[INFO] [stderr]   |
[INFO] [stderr] 5 | const LIGHT_SPEED: f64 = 299792458.0;
[INFO] [stderr]   |       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `T` should have a snake case name
[INFO] [stderr]   --> src/dense/shape.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn T(&self) -> Matrix<COLS, ROWS, T> {
[INFO] [stderr]    |            ^ help: convert the identifier to snake case: `t`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Acceleration`, `Mass`, and `Velocity`
[INFO] [stderr]  --> src/physics/basic/energy.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 |     Acceleration, Coef, Distance, Energy, EnergyType, Force, Mass, PhysicalQuantity, Velocity,
[INFO] [stderr]   |     ^^^^^^^^^^^^                                             ^^^^                    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Area`
[INFO] [stderr]    --> src/physics/basic/magnetic_moment.rs:345:52
[INFO] [stderr]     |
[INFO] [stderr] 345 |     use crate::physics::basic::{MagneticInduction, Area};
[INFO] [stderr]     |                                                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `time_delta_to_secs_f64`
[INFO] [stderr]  --> src/physics/basic/vector/angular_velocity.rs:4:31
[INFO] [stderr]   |
[INFO] [stderr] 4 |     time_delta_from_secs_f64, time_delta_to_secs_f64};
[INFO] [stderr]   |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Mass` and `time_delta_to_secs_f64`
[INFO] [stderr]  --> src/physics/basic/vector/distance.rs:2:52
[INFO] [stderr]   |
[INFO] [stderr] 2 |     AngularMomentum, Coef, Distance, DistanceType, Mass, Momentum, Vector3, Velocity,
[INFO] [stderr]   |                                                    ^^^^
[INFO] [stderr] 3 |     time_delta_from_secs_f64, time_delta_to_secs_f64,
[INFO] [stderr]   |                               ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::any::TypeId`
[INFO] [stderr]    --> src/physics/basic/velocity.rs:352:9
[INFO] [stderr]     |
[INFO] [stderr] 352 |     use std::any::TypeId;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: duplicated attribute
[INFO] [stderr]   --> src/utils/float.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     #[test]
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(duplicate_macro_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rayon::prelude`
[INFO] [stderr]  --> src/dense/operation.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use rayon::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expected`
[INFO] [stderr]    --> src/dense/operation.rs:524:13
[INFO] [stderr]     |
[INFO] [stderr] 524 |         let expected: [i32; 0] = [];
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/dense/operation.rs:876:13
[INFO] [stderr]     |
[INFO] [stderr] 876 |         let result = matrix.clamp(3.0, 2.0);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]    --> src/dense/shape.rs:185:13
[INFO] [stderr]     |
[INFO] [stderr] 185 |         let data = (1..=100).collect::<Vec<_>>();
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `key`
[INFO] [stderr]    --> src/dense/util.rs:128:9
[INFO] [stderr]     |
[INFO] [stderr] 128 |     let key = print_permutation(permutation);
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `vec`
[INFO] [stderr]    --> src/dense/util.rs:286:19
[INFO] [stderr]     |
[INFO] [stderr] 286 |         if let Ok(vec) = res {
[INFO] [stderr]     |                   ^^^ help: if this is intentional, prefix it with an underscore: `_vec`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d2`
[INFO] [stderr]    --> src/physics/basic/acceleration.rs:416:13
[INFO] [stderr]     |
[INFO] [stderr] 416 |         let d2 = d1.as_any().downcast_ref::<Acceleration>().unwrap();
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_d2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d2`
[INFO] [stderr]    --> src/physics/basic/angular_acceleration.rs:427:13
[INFO] [stderr]     |
[INFO] [stderr] 427 |         let d2 = dw.downcast_ref::<AngularAcceleration>().unwrap();
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_d2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d3`
[INFO] [stderr]    --> src/physics/basic/angular_velocity.rs:547:13
[INFO] [stderr]     |
[INFO] [stderr] 547 |         let d3 = d2.downcast_ref::<AngularVelocity>().unwrap();
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_d3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/physics/basic/area.rs:447:13
[INFO] [stderr]     |
[INFO] [stderr] 447 |         let a: &Area = any.downcast_ref::<Area>().unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `c`
[INFO] [stderr]    --> src/physics/basic/coef.rs:401:13
[INFO] [stderr]     |
[INFO] [stderr] 401 |         let c = result.downcast_ref::<Coef>().unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/physics/basic/magnetic_induction.rs:375:13
[INFO] [stderr]     |
[INFO] [stderr] 375 |         let result = convert_gauss_value(1.0, MagneticInductionType::Tesla, MagneticInductionType::KiloGauss).unwrap();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/physics/basic/magnetic_induction.rs:381:13
[INFO] [stderr]     |
[INFO] [stderr] 381 |         let result = convert_gauss_value(1.0, MagneticInductionType::KiloGauss, MagneticInductionType::Tesla).unwrap();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/physics/basic/magnetic_induction.rs:403:13
[INFO] [stderr]     |
[INFO] [stderr] 403 |         let result = convert_tesla_value(1.0, MagneticInductionType::Tesla, MagneticInductionType::KiloGauss).unwrap();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/physics/basic/magnetic_induction.rs:409:13
[INFO] [stderr]     |
[INFO] [stderr] 409 |         let result = convert_tesla_value(1.0, MagneticInductionType::KiloGauss, MagneticInductionType::Tesla).unwrap();
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/physics/basic/magnetic_induction.rs:467:13
[INFO] [stderr]     |
[INFO] [stderr] 467 |         let a = any.downcast_ref::<MagneticInduction>().unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `m2`
[INFO] [stderr]    --> src/physics/basic/mass.rs:218:13
[INFO] [stderr]     |
[INFO] [stderr] 218 |         let m2 = m1.as_g();
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_m2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `p_zero`
[INFO] [stderr]    --> src/physics/basic/power.rs:956:13
[INFO] [stderr]     |
[INFO] [stderr] 956 |         let p_zero = Power::from_watt(0.0);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_p_zero`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unit_name`
[INFO] [stderr]    --> src/physics/basic/power.rs:975:21
[INFO] [stderr]     |
[INFO] [stderr] 975 |         for (power, unit_name) in units {
[INFO] [stderr]     |                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unit_name`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ti`
[INFO] [stderr]     --> src/physics/basic/vector/angular.rs:1125:14
[INFO] [stderr]      |
[INFO] [stderr] 1125 |         let (ti, tj, tk) = (1u8, 2u8, 3u8); // 这里与上面 seq 一致为 Y(2) Z(3) X(1)? 修正如下:
[INFO] [stderr]      |              ^^ help: if this is intentional, prefix it with an underscore: `_ti`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tj`
[INFO] [stderr]     --> src/physics/basic/vector/angular.rs:1125:18
[INFO] [stderr]      |
[INFO] [stderr] 1125 |         let (ti, tj, tk) = (1u8, 2u8, 3u8); // 这里与上面 seq 一致为 Y(2) Z(3) X(1)? 修正如下:
[INFO] [stderr]      |                  ^^ help: if this is intentional, prefix it with an underscore: `_tj`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tk`
[INFO] [stderr]     --> src/physics/basic/vector/angular.rs:1125:22
[INFO] [stderr]      |
[INFO] [stderr] 1125 |         let (ti, tj, tk) = (1u8, 2u8, 3u8); // 这里与上面 seq 一致为 Y(2) Z(3) X(1)? 修正如下:
[INFO] [stderr]      |                      ^^ help: if this is intentional, prefix it with an underscore: `_tk`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/physics/basic/vector.rs:752:13
[INFO] [stderr]     |
[INFO] [stderr] 752 |         let mut input = [1f32, 4f32, 9f32];
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `input`
[INFO] [stderr]    --> src/physics/basic/vector.rs:752:13
[INFO] [stderr]     |
[INFO] [stderr] 752 |         let mut input = [1f32, 4f32, 9f32];
[INFO] [stderr]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `a`
[INFO] [stderr]    --> src/physics/basic/velocity.rs:563:13
[INFO] [stderr]     |
[INFO] [stderr] 563 |         let a = v_any.downcast_ref::<Velocity>().unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_a`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `v`
[INFO] [stderr]    --> src/physics/basic/volume.rs:257:13
[INFO] [stderr]     |
[INFO] [stderr] 257 |         let v = b.as_any().downcast_ref::<Volume>().unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]    --> src/physics/basic.rs:811:13
[INFO] [stderr]     |
[INFO] [stderr] 811 |         let d = g.as_any().downcast_ref::<Acceleration>().unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]    --> src/physics/basic.rs:814:13
[INFO] [stderr]     |
[INFO] [stderr] 814 |         let d = g.as_any().downcast_ref::<Area>().unwrap();
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_norm_square_basic` is never used
[INFO] [stderr]     --> src/physics/basic/vector.rs:1076:8
[INFO] [stderr]      |
[INFO] [stderr] 1076 |     fn test_norm_square_basic() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_T` should have a snake case name
[INFO] [stderr]    --> src/dense/shape.rs:110:8
[INFO] [stderr]     |
[INFO] [stderr] 110 |     fn test_T() {
[INFO] [stderr]     |        ^^^^^^ help: convert the identifier to snake case: `test_t`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `delta_B` should have a snake case name
[INFO] [stderr]     --> src/physics/basic/vector/magnetic_angular_velocity.rs:1715:13
[INFO] [stderr]      |
[INFO] [stderr] 1715 |         let delta_B = b - b_prev;
[INFO] [stderr]      |             ^^^^^^^ help: convert the identifier to snake case: `delta_b`
[INFO] [stderr] 
[INFO] [stderr] warning: `zmatrix` (lib) generated 61 warnings (run `cargo fix --lib -p zmatrix` to apply 48 suggestions)
[INFO] [stderr] warning: `zmatrix` (lib test) generated 75 warnings (38 duplicates) (run `cargo fix --lib -p zmatrix --tests` to apply 32 suggestions)
[INFO] [stderr] warning: unused import: `Acceleration`
[INFO] [stderr]  --> examples/example_energy.rs:1:65
[INFO] [stderr]   |
[INFO] [stderr] 1 | use zmatrix::physics::basic::{Energy, Distance, Mass, Velocity, Acceleration, PhysicalQuantity};
[INFO] [stderr]   |                                                                 ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `zmatrix::dense`
[INFO] [stderr]  --> examples/examples_dense.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use zmatrix::dense;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]   --> examples/examples_dense.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     m1.set(1, 1, 12);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 61 |     let _ = m1.set(1, 1, 12);
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `zmatrix` (example "example_energy") generated 1 warning (run `cargo fix --example "example_energy" -p zmatrix` to apply 1 suggestion)
[INFO] [stderr] warning: `zmatrix` (example "examples_dense") generated 2 warnings (run `cargo fix --example "examples_dense" -p zmatrix` to apply 1 suggestion)
[INFO] [stderr] warning: unused imports: `Energy`, `MagneticInduction`, `Mass`, `Power`, `Torque`, `VectorQuantity`, and `Volume`
[INFO] [stderr]  --> examples/example_vector_quantity_restriction.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | ...cs::basic::{VectorQuantity, Distance, Velocity, Force, Torque, MagneticInduction, Vector3, Mass, Energy, Power, Volume};
[INFO] [stderr]   |                ^^^^^^^^^^^^^^                             ^^^^^^  ^^^^^^^^^^^^^^^^^           ^^^^  ^^^^^^  ^^^^^  ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Energy`
[INFO] [stderr]  --> examples/example_torque.rs:1:49
[INFO] [stderr]   |
[INFO] [stderr] 1 | use zmatrix::physics::basic::{Torque, Distance, Energy, PhysicalQuantity};
[INFO] [stderr]   |                                                 ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `acc`
[INFO] [stderr]   --> examples/example_physics.rs:20:9
[INFO] [stderr]    |
[INFO] [stderr] 20 |     let acc:Acceleration = velocity / time;
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_acc`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `angular_accel`
[INFO] [stderr]   --> examples/example_physics.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 |     let angular_accel:AngularAcceleration = omg / time;
[INFO] [stderr]    |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_angular_accel`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `area`
[INFO] [stderr]   --> examples/example_physics.rs:28:9
[INFO] [stderr]    |
[INFO] [stderr] 28 |     let area:Area = dis * dis;
[INFO] [stderr]    |         ^^^^ help: if this is intentional, prefix it with an underscore: `_area`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pos_vector`
[INFO] [stderr]   --> examples/example_physics.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let pos_vector:Vector3<Distance> = Vector3::new(
[INFO] [stderr]    |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pos_vector`
[INFO] [stderr] 
[INFO] [stderr] warning: function `calculate` is never used
[INFO] [stderr]   --> examples/example_physics.rs:16:4
[INFO] [stderr]    |
[INFO] [stderr] 16 | fn calculate() {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `exmples_vector3` is never used
[INFO] [stderr]   --> examples/example_physics.rs:32:4
[INFO] [stderr]    |
[INFO] [stderr] 32 | fn exmples_vector3(){
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Energy`
[INFO] [stderr]  --> examples/example_magnetic_moment.rs:1:66
[INFO] [stderr]   |
[INFO] [stderr] 1 | use zmatrix::physics::basic::{MagneticMoment, MagneticInduction, Energy, PhysicalQuantity};
[INFO] [stderr]   |                                                                  ^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `zmatrix` (example "example_vector_quantity_restriction") generated 1 warning (run `cargo fix --example "example_vector_quantity_restriction" -p zmatrix` to apply 1 suggestion)
[INFO] [stderr] warning: `zmatrix` (example "example_torque") generated 1 warning (run `cargo fix --example "example_torque" -p zmatrix` to apply 1 suggestion)
[INFO] [stderr] warning: `zmatrix` (example "example_physics") generated 6 warnings (run `cargo fix --example "example_physics" -p zmatrix` to apply 4 suggestions)
[INFO] [stderr] warning: `zmatrix` (example "example_magnetic_moment") generated 1 warning (run `cargo fix --example "example_magnetic_moment" -p zmatrix` to apply 1 suggestion)
[INFO] [stderr] warning: unused dependency `criterion`
[INFO] [stderr]   --> Cargo.toml:45:15
[INFO] [stderr]    |
[INFO] [stderr] 45 | [dependencies.criterion]
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `criterion`
[INFO] [stderr] warning: `zmatrix` (manifest) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.17s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/build/zmatrix/08b7fcaf42af9cb3/out/zmatrix-08b7fcaf42af9cb3)
[INFO] [stdout] 
[INFO] [stdout] running 885 tests
[INFO] [stdout] test constant::tests::test_get_set_flt64_zero ... ok
[INFO] [stdout] test dense::initial::tests::test_unit_matrix ... ok
[INFO] [stdout] test dense::error::tests::test_operation_error_new_empty_message ... ok
[INFO] [stdout] test dense::operation::test::test_add_ok ... ok
[INFO] [stdout] test dense::operation::test::test_add_scalar ... ok
[INFO] [stdout] test dense::initial::tests::test_random ... ok
[INFO] [stdout] test dense::initial::tests::test_ones ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_basic_values ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_all_values_below_min ... ok
[INFO] [stdout] test dense::error::tests::test_operation_error_new_sets_message ... ok
[INFO] [stdout] test dense::operation::test::test_add_scalar_float ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_all_values_above_max ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_empty_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_div_by_num ... ok
[INFO] [stdout] test dense::initial::tests::test_zeros ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_preserves_dimensions ... ok
[INFO] [stdout] test dense::operation::test::test_div_scalar ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_with_equal_bounds ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_with_integer_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_with_extreme_values ... ok
[INFO] [stdout] test dense::operation::test::test_edge_cases ... ok
[INFO] [stdout] test dense::operation::test::test_exp_preserves_dimensions ... ok
[INFO] [stdout] test dense::operation::test::test_exp_small_values ... ok
[INFO] [stdout] test dense::operation::test::test_exp_with_infinity ... ok
[INFO] [stdout] test dense::operation::test::test_exp_with_nan ... ok
[INFO] [stdout] test dense::operation::test::test_log_fractional_values ... ok
[INFO] [stdout] test dense::operation::test::test_log_large_values ... ok
[INFO] [stdout] test dense::operation::test::test_log_negative_values ... ok
[INFO] [stdout] test dense::operation::test::test_div_zero ... ok
[INFO] [stdout] test dense::operation::test::test_exp_positive_values ... ok
[INFO] [stdout] test dense::operation::test::test_exp_single_element_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_exp_large_values ... ok
[INFO] [stdout] test dense::operation::test::test_log_single_element_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_log_small_positive_values ... ok
[INFO] [stdout] test dense::operation::test::test_log_edge_case_near_one ... ok
[INFO] [stdout] test dense::operation::test::test_log_with_infinity ... ok
[INFO] [stdout] test dense::operation::test::test_log_with_nan ... ok
[INFO] [stdout] test dense::operation::test::test_log_zero_values ... ok
[INFO] [stdout] test dense::operation::test::test_matrix_product ... ok
[INFO] [stdout] test dense::operation::test::test_mean_basic_values ... ok
[INFO] [stdout] test dense::operation::test::test_mean_empty_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_with_nan_values ... ok
[INFO] [stdout] test dense::operation::test::test_mean_even_elements ... ok
[INFO] [stdout] test dense::operation::test::test_mean_large_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_mean_negative_values ... ok
[INFO] [stdout] test dense::operation::test::test_mean_large_values ... ok
[INFO] [stdout] test dense::operation::test::test_mean_non_square_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_mean_integer_values ... ok
[INFO] [stdout] test dense::operation::test::test_log_positive_values ... ok
[INFO] [stdout] test dense::operation::test::test_log_preserves_dimensions ... ok
[INFO] [stdout] test dense::operation::test::test_mean_odd_elements ... ok
[INFO] [stdout] test dense::operation::test::test_mean_precision_check ... ok
[INFO] [stdout] test dense::operation::test::test_mean_single_element ... ok
[INFO] [stdout] test dense::operation::test::test_mean_small_values ... ok
[INFO] [stdout] test dense::operation::test::test_neg ... ok
[INFO] [stdout] test dense::operation::test::test_mean_with_infinity ... ok
[INFO] [stdout] test dense::operation::test::test_new_with_float ... ok
[INFO] [stdout] test dense::operation::test::test_mean_mixed_values ... ok
[INFO] [stdout] test dense::operation::test::test_mean_with_nan ... ok
[INFO] [stdout] test dense::operation::test::test_new_with_integer ... ok
[INFO] [stdout] test dense::operation::test::test_scale ... ok
[INFO] [stdout] test dense::operation::test::test_scalar_sub_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_sub ... ok
[INFO] [stdout] test dense::operation::test::test_sub_scalar ... ok
[INFO] [stdout] test dense::operation::test::test_sum_empty_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_sum_near_overflow ... ok
[INFO] [stdout] test dense::operation::test::test_sum_negative_integers ... ok
[INFO] [stdout] test dense::operation::test::test_sum_single_element ... ok
[INFO] [stdout] test dense::operation::test::test_sum_positive_integers ... ok
[INFO] [stdout] test dense::operation::test::test_sum_floating_point ... ok
[INFO] [stdout] test dense::operation::test::test_sum_multiple_calls_consistency ... ok
[INFO] [stdout] test dense::operation::test::test_sum_with_large_matrix ... ok
[INFO] [stdout] test dense::operation::test::test_sum_with_nan ... ok
[INFO] [stdout] test dense::operation::test::test_sum_with_extreme_floats ... ok
[INFO] [stdout] test dense::operation::test::test_sum_with_zeroes ... ok
[INFO] [stdout] test dense::operation::test::test_sum_with_infinity ... ok
[INFO] [stdout] test dense::shape::tests::test_T ... ok
[INFO] [stdout] test dense::shape::tests::test_reshape ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_column_basic ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_column_empty_matrix ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_column_single_row ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_column_float_values ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_vertical_float_values ... ok
[INFO] [stdout] test dense::operation::test::test_mul ... ok
[INFO] [stdout] test dense::operation::test::test_mul_scalar ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_vertical_basic ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_vertical_large_matrix ... ok
[INFO] [stdout] test dense::test::test_clone ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_vertical_single_column ... ok
[INFO] [stdout] test dense::test::test_det_2x2 ... ok
[INFO] [stdout] test dense::test::test_det_3x3 ... ok
[INFO] [stdout] test dense::test::test_get ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_vertical_single_row ... ok
[INFO] [stdout] test dense::test::test_print_blank_matrix ... ok
[INFO] [stdout] test dense::test::new_ok ... ok
[INFO] [stdout] test dense::test::test_print_single_line_matrix ... ok
[INFO] [stdout] test dense::test::test_set ... ok
[INFO] [stdout] test dense::util::test::test_calculate_multi ... ok
[INFO] [stdout] test dense::test::test_set_out_of_bounds ... ok
[INFO] [stdout] test dense::test::test_print_multi_line_matrix ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_column_single_column ... ok
[INFO] [stdout] test dense::shape::tests::test_sum_column_large_matrix ... ok
[INFO] [stdout] test dense::test::test_size ... ok
[INFO] [stdout] test dense::util::test::test_determinant_in_one_permutation ... ok
[INFO] [stdout] test dense::util::test::test_calculate_in_threads ... ok
[INFO] [stdout] test dense::util::test::test_permutation ... ok
[INFO] [stdout] test dense::util::test::test_print_permutation ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_acceleration ... ok
[INFO] [stdout] test dense::util::test::test_get_boundary_char ... ok
[INFO] [stdout] test dense::util::test::test_fill_in_permutation ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_acceleration_ref_ops ... ok
[INFO] [stdout] test dense::util::test::test_inversion_number ... ok
[INFO] [stdout] test dense::util::test::test_try_convert_to_f64 ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_acceleration_add ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_acceleration_neg ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_f64_div_acceleration ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_acceleration_to_velocity ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_acceleration_sub ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_acceleration_to_velocity_timedelta ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_f64_mul_acceleration ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::convert ... ok
[INFO] [stdout] test dense::util::test::test_print_single_line ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_convert ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_neg ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_ref_ops ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_sin_cos ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_sub ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_to_angular_velocity ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_to_angular_velocity_timedelta ... ok
[INFO] [stdout] test physics::basic::acceleration::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_atan ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_div_angular_velocity ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_acos ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_add ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_angular_mod_round ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_f64_mul_angular ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_add ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_f64_div_angular ... ok
[INFO] [stdout] test physics::basic::angular::tests::test_to_div ... ok
[INFO] [stdout] test dense::operation::test::test_clamp_with_reversed_bounds - should panic ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_as ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_change ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_change_timedelta ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_from ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_neg ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_ref_ops ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_angular_acceleration_sub ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_f64_div_angular_acceleration ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_f64_mul_angular_acceleration ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_add ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_mul_angular_velocity ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_as ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_ref_ops ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_div ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_div ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_f64_mul_angular_momentum ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_negative ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_div_angular_velocity ... ok
[INFO] [stdout] test physics::basic::angular_acceleration::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_mul ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_add ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_angular_momentum_sub ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_change_timedelta ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_convert ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_mul_angular_momentum ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_mul_magnetic_induction ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_ref_ops ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_sub ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_convert_to_velocity ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_f64_div_angular_velocity ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_f64_mul_angular_velocity ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_negative ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::area::tests::test_area_as ... ok
[INFO] [stdout] test physics::basic::area::tests::test_area_default ... ok
[INFO] [stdout] test physics::basic::area::tests::test_area_from ... ok
[INFO] [stdout] test physics::basic::area::tests::test_area_neg ... ok
[INFO] [stdout] test physics::basic::area::tests::test_area_ref_ops ... ok
[INFO] [stdout] test physics::basic::area::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::area::tests::test_convert ... ok
[INFO] [stdout] test physics::basic::area::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::area::tests::test_f64_div_area ... ok
[INFO] [stdout] test physics::basic::area::tests::test_f64_mul_area ... ok
[INFO] [stdout] test physics::basic::area::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::area::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::area::tests::test_to_add ... ok
[INFO] [stdout] test physics::basic::area::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::area::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::area::tests::test_to_sub ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_abs_diff_eq ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_change ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_f64_div_angular_momentum ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_abs_diff_eq_f64 ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_add ... ok
[INFO] [stdout] test physics::basic::angular_momentum::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_calculate_coef ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_coef_ref_ops ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_division_by_zero ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_edge_cases ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_get_value ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_mul ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_div_angular_acceleration ... ok
[INFO] [stdout] test physics::basic::angular_velocity::tests::test_angular_velocity_from ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_overflow_underflow ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_new ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_relative_eq_f64 ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_sub ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_change ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_distance ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_distance_as ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_distance_div_velocity ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_distance_neg ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_distance_ref_ops ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_default_epsilon ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_f64_div_distance ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_f64_mul_distance ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_div ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_from ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_to_add ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_partial_eq_f64 ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_partial_ord_f64 ... ok
[INFO] [stdout] test physics::basic::coef::tests::test_relative_eq ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_to_velocity ... ok
[INFO] [stdout] test physics::basic::electric_capacitance::tests::test_electric_capacitance_add_sub ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_to_sub ... ok
[INFO] [stdout] test physics::basic::electric_capacitance::tests::test_electric_capacitance_as_any ... ok
[INFO] [stdout] test physics::basic::electric_capacitance::tests::test_electric_capacitance_coef_ops ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_matrix_product_f_equals_ma ... ok
[INFO] [stdout] test physics::basic::electric_capacitance::tests::test_electric_capacitance_create_and_convert ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_matrix_product_with_physics ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_matrix_product_work_equals_force_times_distance ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::electric_capacitance::tests::test_electric_capacitance_default_is_zero ... ok
[INFO] [stdout] test physics::basic::electric_capacitance::tests::test_electric_capacitance_f64_and_ref_sub ... ok
[INFO] [stdout] test physics::basic::electric_capacitance::tests::test_electric_capacitance_mul_div_f64 ... ok
[INFO] [stdout] test physics::basic::electric_capacitance::tests::test_electric_capacitance_neg ... ok
[INFO] [stdout] test physics::basic::electric_capacitance::tests::test_electric_capacitance_set_value ... ok
[INFO] [stdout] test physics::basic::electric_capacitance::tests::test_electric_capacitance_ref_ops ... ok
[INFO] [stdout] test physics::basic::electric_charge::tests::test_electric_charge_add_sub ... ok
[INFO] [stdout] test physics::basic::electric_charge::tests::test_electric_charge_all_as_branches ... ok
[INFO] [stdout] test physics::basic::electric_charge::tests::test_electric_charge_as_any ... ok
[INFO] [stdout] test physics::basic::electric_charge::tests::test_electric_charge_coef_ops ... ok
[INFO] [stdout] test physics::basic::electric_charge::tests::test_electric_charge_default_is_zero ... ok
[INFO] [stdout] test physics::basic::electric_charge::tests::test_electric_charge_create_and_convert ... ok
[INFO] [stdout] test physics::basic::electric_charge::tests::test_electric_charge_f64_and_ref_sub ... ok
[INFO] [stdout] test physics::basic::electric_charge::tests::test_electric_charge_mul_div_f64 ... ok
[INFO] [stdout] test physics::basic::electric_charge::tests::test_electric_charge_neg ... ok
[INFO] [stdout] test physics::basic::electric_charge::tests::test_electric_charge_ref_ops ... ok
[INFO] [stdout] test physics::basic::electric_charge::tests::test_electric_charge_set_value ... ok
[INFO] [stdout] test physics::basic::electric_conductance::tests::test_electric_conductance_add_sub ... ok
[INFO] [stdout] test physics::basic::electric_conductance::tests::test_electric_conductance_all_as_branches ... ok
[INFO] [stdout] test physics::basic::electric_conductance::tests::test_electric_conductance_as_any ... ok
[INFO] [stdout] test physics::basic::electric_conductance::tests::test_electric_conductance_coef_ops ... ok
[INFO] [stdout] test physics::basic::electric_conductance::tests::test_electric_conductance_create_and_convert ... ok
[INFO] [stdout] test physics::basic::electric_conductance::tests::test_electric_conductance_default_is_zero ... ok
[INFO] [stdout] test physics::basic::electric_conductance::tests::test_electric_conductance_f64_and_ref_sub ... ok
[INFO] [stdout] test physics::basic::electric_conductance::tests::test_electric_conductance_mul_div_f64 ... ok
[INFO] [stdout] test physics::basic::distance::tests::test_to_velocity_with_timedelta ... ok
[INFO] [stdout] test physics::basic::electric_conductance::tests::test_electric_conductance_set_value ... ok
[INFO] [stdout] test physics::basic::electric_capacitance::tests::test_electric_capacitance_all_as_branches ... ok
[INFO] [stdout] test physics::basic::electric_current::tests::test_electric_current_add_sub ... ok
[INFO] [stdout] test physics::basic::electric_conductance::tests::test_electric_conductance_neg ... ok
[INFO] [stdout] test physics::basic::electric_current::tests::test_electric_current_as_any ... ok
[INFO] [stdout] test physics::basic::electric_conductance::tests::test_electric_conductance_ref_ops ... ok
[INFO] [stdout] test physics::basic::electric_current::tests::test_electric_current_create_and_convert ... ok
[INFO] [stdout] test physics::basic::electric_current::tests::test_electric_current_all_as_branches ... ok
[INFO] [stdout] test physics::basic::electric_current::tests::test_electric_current_default_is_zero ... ok
[INFO] [stdout] test physics::basic::electric_current::tests::test_electric_current_ref_ops ... ok
[INFO] [stdout] test physics::basic::electric_current::tests::test_voltage_times_conductance_ref_forms ... ok
[INFO] [stdout] test physics::basic::electric_current::tests::test_electric_current_set_value ... ok
[INFO] [stdout] test physics::basic::electric_potential::tests::test_electric_potential_add_sub ... ok
[INFO] [stdout] test physics::basic::electric_current::tests::test_electricpotential_mul_electricconductance ... ok
[INFO] [stdout] test physics::basic::electric_potential::tests::test_current_times_resistance_ref_forms ... ok
[INFO] [stdout] test physics::basic::electric_current::tests::test_electric_current_f64_and_ref_sub ... ok
[INFO] [stdout] test physics::basic::electric_current::tests::test_electric_current_mul_div_f64 ... ok
[INFO] [stdout] test physics::basic::electric_potential::tests::test_electric_potential_all_as_branches ... ok
[INFO] [stdout] test physics::basic::electric_potential::tests::test_electric_potential_as_any ... ok
[INFO] [stdout] test physics::basic::electric_potential::tests::test_electric_potential_coef_ops ... ok
[INFO] [stdout] test physics::basic::electric_potential::tests::test_electric_potential_create_and_convert ... ok
[INFO] [stdout] test physics::basic::electric_potential::tests::test_electric_potential_default_is_zero ... ok
[INFO] [stdout] test physics::basic::electric_current::tests::test_electric_current_neg ... ok
[INFO] [stdout] test physics::basic::electric_potential::tests::test_electric_potential_f64_and_ref_sub ... ok
[INFO] [stdout] test physics::basic::electric_potential::tests::test_electric_potential_neg ... ok
[INFO] [stdout] test physics::basic::electric_resistance::tests::test_electric_resistance_all_as_branches ... ok
[INFO] [stdout] test physics::basic::electric_potential::tests::test_electric_potential_ref_ops ... ok
[INFO] [stdout] test physics::basic::electric_resistance::tests::test_electric_resistance_as_any ... ok
[INFO] [stdout] test physics::basic::electric_resistance::tests::test_electric_resistance_add_sub ... ok
[INFO] [stdout] test physics::basic::electric_potential::tests::test_electric_potential_set_value ... ok
[INFO] [stdout] test physics::basic::electric_potential::tests::test_electriccurrent_mul_electricresistance ... ok
[INFO] [stdout] test physics::basic::electric_potential::tests::test_electric_potential_mul_div_f64 ... ok
[INFO] [stdout] test physics::basic::electric_resistance::tests::test_electric_resistance_coef_ops ... ok
[INFO] [stdout] test physics::basic::electric_resistance::tests::test_electric_resistance_create_and_convert ... ok
[INFO] [stdout] test physics::basic::electric_resistance::tests::test_electric_resistance_ref_ops ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_charge_times_potential_is_energy ... ok
[INFO] [stdout] test physics::basic::electric_resistance::tests::test_electric_resistance_set_value ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_add ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::electric_resistance::tests::test_electric_resistance_default_is_zero ... ok
[INFO] [stdout] test physics::basic::electric_resistance::tests::test_electric_resistance_f64_and_ref_sub ... ok
[INFO] [stdout] test physics::basic::electric_resistance::tests::test_electric_resistance_mul_div_f64 ... ok
[INFO] [stdout] test physics::basic::electric_resistance::tests::test_electric_resistance_neg ... ok
[INFO] [stdout] test physics::basic::electric_current::tests::test_electric_current_coef_ops ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_div ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_div_distance ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_div_timedelta ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_edge_cases ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_electron_volt_conversions ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_neg ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_operations_with_different_types ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_physical_operations ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_physical_quantity_trait ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_all_unit_conversions ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_as ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_comprehensive_arithmetic_operations ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_div_duration ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_mul ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_ref_ops ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_energy_sub ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_f64_div_energy ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_f64_mul_energy ... ok
[INFO] [stdout] test physics::basic::force::tests::test_acceleration_mul_mass ... ok
[INFO] [stdout] test physics::basic::energy::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::force::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_add ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_all_unit_conversions ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_arithmetic_with_f64 ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_as ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_coef_operations ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_div ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_edge_cases ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_f64_operations ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_mul ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_mul_distance ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_neg ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_operations_with_different_types ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_physical_quantity_trait ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_ref_ops ... ok
[INFO] [stdout] test physics::basic::force::tests::test_force_sub ... ok
[INFO] [stdout] test physics::basic::force::tests::test_mass_mul_acceleration ... ok
[INFO] [stdout] test physics::basic::force::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_f64_mul_magnetic_angular_velocity ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_add ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_coef_operations ... ok
[INFO] [stdout] test physics::basic::force::tests::test_distance_mul_force ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_comprehensive_arithmetic_operations ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_division_operations ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_edge_cases_arithmetic ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_from ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_mul ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_multiplication_operations ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_neg ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_ref_ops ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_default ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_sub ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_f64_div_magnetic_angular_velocity ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_convert ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_div ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_gauss ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_kilo_gauss ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_micro_tesla ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_nano_tesla ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_tesla ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_convert_gauss_value ... ok
[INFO] [stdout] test physics::basic::force::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_mill_gauss ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_as_milli_tesla ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_convert_tesla_value ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_f64_mul_magnetic_induction ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_convert_gauss_value_panic2 - should panic ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_convert_gauss_value_panic - should panic ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_convert_tesla_value_panic - should panic ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_add ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_div ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_convert_tesla_value_panic2 - should panic ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_mul ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_mul_angular_velocity ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_neg ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_ref_ops ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_sub ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_f64_mul_magnetic_moment ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_default ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_magnetic_induction_from ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_f64_div_magnetic_moment ... ok
[INFO] [stdout] test physics::basic::magnetic_induction::tests::test_f64_div_magnetic_induction ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_div ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_edge_cases ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_f64_operations ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_mul_magnetic_induction ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_multiplication_with_magnetic_induction ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_neg ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_physical_quantity_trait ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_ref_ops ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_sub ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_f64_div_mass ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_f64_mul_mass ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_all_unit_conversions ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_add ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_arithmetic_with_f64 ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_coef_operations ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_mul ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_as ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_mul_velocity ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_div ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_sub ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_f64_div_momentum ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_mul ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_f64_mul_momentum ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_add ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_as ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_div ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_mul ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_mul_distance ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_neg ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_ref_ops ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_momentum_sub ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_operations_with_different_types ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::power::tests::test_default ... ok
[INFO] [stdout] test physics::basic::power::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::power::tests::test_duration_mul_power ... ok
[INFO] [stdout] test physics::basic::power::tests::test_f64_div_power ... ok
[INFO] [stdout] test physics::basic::power::tests::test_f64_mul_power ... ok
[INFO] [stdout] test physics::basic::power::tests::test_force_mul_velocity ... ok
[INFO] [stdout] test physics::basic::power::tests::test_horse_power_conversion ... ok
[INFO] [stdout] test physics::basic::power::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_add ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_as ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_as_any ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_coef_operations ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_comprehensive_arithmetic_operations ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_comprehensive_multiplication_division ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_div ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_div_force ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_div_velocity ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_division_operations ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_edge_cases_arithmetic ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_mul ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_mul_duration ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_neg ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_mul_timedelta ... ok
[INFO] [stdout] test physics::basic::mass::tests::test_mass_ref_ops ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_multiplication_operations ... ok
[INFO] [stdout] test physics::basic::momentum::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_add ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_ref_ops ... ok
[INFO] [stdout] test physics::basic::tests::test_acceleration_default ... ok
[INFO] [stdout] test physics::basic::tests::test_angular_default_unit_value_is_rad ... ok
[INFO] [stdout] test physics::basic::tests::test_angular_is_zero ... ok
[INFO] [stdout] test physics::basic::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::tests::test_energy_as_any ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_neg ... ok
[INFO] [stdout] test physics::basic::power::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::power::tests::test_velocity_mul_force ... ok
[INFO] [stdout] test physics::basic::power::tests::test_power_sub ... ok
[INFO] [stdout] test physics::basic::power::tests::test_voltage_times_current_is_power ... ok
[INFO] [stdout] test physics::basic::tests::test_angular_velocity_default ... ok
[INFO] [stdout] test physics::basic::tests::test_magnetic_moment_default ... ok
[INFO] [stdout] test physics::basic::tests::test_torque_default ... ok
[INFO] [stdout] test physics::basic::tests::test_torque_is_zero ... ok
[INFO] [stdout] test physics::basic::tests::test_unit_display_name_and_display ... ok
[INFO] [stdout] test physics::basic::tests::test_vector3_display ... ok
[INFO] [stdout] test physics::basic::tests::test_volume_clone ... ok
[INFO] [stdout] test physics::basic::tests::test_magnetic_moment_as_any ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_default_unit_value ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_f64_div_torque ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_set_value ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque ... ok
[INFO] [stdout] test physics::basic::tests::test_energy_is_zero ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_as ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_comprehensive_arithmetic_operations ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_f64_mul_torque ... ok
[INFO] [stdout] test physics::basic::tests::test_energy_default ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_add ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_div_distance ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_division_operations ... ok
[INFO] [stdout] test physics::basic::tests::test_magnetic_moment_is_zero ... ok
[INFO] [stdout] test physics::basic::tests::test_torque_as_any ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_coef_operations ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_div_angular_velocity ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_mul ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_edge_cases_arithmetic ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_neg ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_mul_angular_velocity ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_mul_distance ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_multiplication_operations ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_edge_cases ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_from_vector_coef_m_per_s2 ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_limit_float ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_from_vector_coef_g ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_ref_ops ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_from_vector_coef_km_per_h2 ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_sub ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_roundtrip_all_types ... ok
[INFO] [stdout] test physics::basic::torque::tests::test_torque_div ... ok
[INFO] [stdout] test physics::basic::magnetic_moment::tests::test_magnetic_moment_as ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_to_vector3_coef_m_per_s2 ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_to_vector3_coef_g ... ok
[INFO] [stdout] test physics::basic::vector::acceleration::tests::test_to_vector3_coef_km_per_h2 ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_full_rotation ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_limit_float ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_rotationseq_proper_euler_sequences ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_rotationseq_set_tag_error_when_exceeds ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_rotationseq_tait_bryan_sequences ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_cos ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_from_vector_coef_deg ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_from_vector_coef_rad ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_build_and_value_unreachable_branch_panics - should panic ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_rotationseq_value_error_when_incomplete ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_sin ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_cos_matrix_left_hand_all_sequences_consistency ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_mod_to_round ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_mod_to_round_half ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_quaternion ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_vector3_coef_deg ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_vector3_coef_rad ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_zero_vector ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_from_vector_coef_deg_per_second2 ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_cos_matrix_left_hand_matches_angle2c_table ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_from_vector_coef_rad_per_second2 ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_cos_matrix_right_vs_left_transpose_relation ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_cos_matrix_right_hand_zero_angles_identity ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_limit_float ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_to_f32_array ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_to_vector3_coef_deg_per_second2 ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_to_vector3_coef_rad_per_second2 ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_angular_momentum_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_from_vector_coef_kg_km2_s ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_from_vector_coef_kg_m2_s ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_limit_float ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_to_vector3_coef_kg_km2_s ... ok
[INFO] [stdout] test physics::basic::vector::angular_momentum::tests::test_to_vector3_coef_kg_m2_s ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_convert ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_edge_cases ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_f32_array ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_filter ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_filter_edge_cases ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_from_vector_coef_deg_per_hour ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_from_vector_coef_rad_per_hour ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_from_vector_coef_deg_per_second ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::to_quaternion_test ... ok
[INFO] [stdout] test physics::basic::vector::angular_acceleration::test::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_convert_timedelta ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_from_vector_coef_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::angular::tests::test_to_cos_matrix_right_hand_single_axis_matches_primitives ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_to_f32_array_edge_cases ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_to_vector3_coef_rad_per_hour ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_limit_float ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_to_vector3_coef_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::coef::tests::test_from ... ok
[INFO] [stdout] test physics::basic::vector::coef::tests::test_limit_float ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_distance_to_velocity ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_to_vector3_coef_deg_per_second ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_distance ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_roundtrip_all_types ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_distance_to_velocity_timedelta ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_all_distance_types ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_kilometers ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_decimal_values ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_large_values ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_to_f32_array ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_small_values ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_light_years ... ok
[INFO] [stdout] test physics::basic::vector::angular_velocity::test::test_to_vector3_coef_deg_per_hour ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_zero_values ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_limit_float ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_meters ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_to_vector3_coef_all_distance_types ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_to_vector3_coef_kilometers ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_to_vector3_coef_light_years ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_from_vector_coef_negative_values ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_force_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_to_vector3_coef_mixed_units ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_to_vector3_coef_negative_distance ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_from_vector_coef_micro_newton ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_from_vector_coef_mega_newton ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_from_vector_coef_mill_newton ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_from_vector_coef_nano_newton ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_to_vector3_coef_meters ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_to_vector3_coef_newton ... ok
[INFO] [stdout] test physics::basic::vector::distance::tests::test_to_vector3_coef_zero_distance ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_gauss_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_from_vector_coef_kilo_newton ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_kilo_gauss_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_mill_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_micro_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_mill_gauss_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_nano_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_limit_float ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_mag_speed_damp_calc_magmeter_mode ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_magnetic_angular_velocity_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_from_vector_coef_newton ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_different_units_equivalent ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_equivalent_to_mag_speed_damp_gyro_mode ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_equivalent_to_old_gyro_mode_detailed ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_different_units ... ok
[INFO] [stdout] test physics::basic::vector::force::tests::test_limit_float ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_equivalent_to_old_gyro_mode_non_zero_cross ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_mixed_angular_momentum_units ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_equivalent_to_old_small_magnetic_field ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_negative_values ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_small_magnetic_field_protection_equivalent ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_large_values ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_non_zero_cross_product_equivalent ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_small_values ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_zero_angular_velocity_equivalent ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_zero_magnetic_induction ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_kilo_gauss_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_micro_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_mill_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_nano_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_small_values ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_negative_values ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_zero_values ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_gauss ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_gauss_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_kilo_gauss ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_mill_gauss_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_micro_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_edge_cases ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_nano_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_mill_gauss ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_from_vector_coef_mill_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_limit_float ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_roundtrip_all_types ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_to_vector3_coef_micro_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_to_vector3_coef_mill_gauss ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_to_vector3_coef_mill_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_to_vector3_coef_nano_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_to_vector3_coef_gauss ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_to_vector3_coef_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_induction::tests::test_to_vector3_coef_kilo_gauss ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_am2 ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_micro_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_micro_am2 ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_nano_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_nano_am2 ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_mill_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_from_vector_coef_mill_am2 ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_limit_float ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_magnetic_moment_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_micro_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_am2 ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_mill_am2 ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_mill_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_micro_am2 ... ok
[INFO] [stdout] test physics::basic::vector::momentum::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::momentum::tests::test_from_vector_coef_kg_m_s ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_nano_j_per_tesla ... ok
[INFO] [stdout] test physics::basic::vector::momentum::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_moment::tests::test_to_vector3_coef_nano_am2 ... ok
[INFO] [stdout] test physics::basic::vector::momentum::tests::test_from_vector_coef_kg_km_s ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_magnetic_moment_with_scalar_k ... ok
[INFO] [stdout] test physics::basic::vector::momentum::tests::test_limit_float ... ok
[INFO] [stdout] test physics::basic::vector::magnetic_angular_velocity::tests::test_to_vector3_coef_tesla_rad_per_second ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_add ... ok
[INFO] [stdout] test physics::basic::vector::momentum::tests::test_to_vector3_coef_kg_m_s ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_clamp_to_unit_interval_branches ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_angle_with_basic_cases ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_angle_with_cross_dimension ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_div ... ok
[INFO] [stdout] test physics::basic::vector::momentum::tests::test_to_vector3_coef_kg_km_s ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_from_array ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_mul ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_new ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_norm_square_negative_components ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_normalization_vector_f3 ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_partial_eq ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_skew_symmetric_matrix ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_skew_symmetric_matrix_4 ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_sub ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_to_array ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_to_matrix ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector3_abs_max ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector3_coef_mul_scalar_quantity ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector3_coef_mul_vector_quantity ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector3_f64_operations ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector3_magnetic_induction_add_sub ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector3_max ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector3_neg ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector_cross_unit3f ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_vector_ref_ops ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_from_vector_coef_knm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_from_vector_coef_micro_nm ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_norm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_from_vector_coef_mill_nm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_from_vector_coef_mnm ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_from_col_matrix ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_norm_square_zero_vector ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_from_vector_coef_nm ... ok
[INFO] [stdout] test physics::basic::vector::tests::test_dot ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_from_vector_coef_nano_nm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_to_vector3_coef_nm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_torque_comprehensive_as_methods ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_limit_float ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_to_vector3_coef_knm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_to_vector3_coef_micro_nm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_to_vector3_coef_mill_nm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_to_vector3_coef_mnm ... ok
[INFO] [stdout] test physics::basic::vector::torque::tests::test_to_vector3_coef_nano_nm ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_edge_cases ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_from_array_with_unit ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_from_vector_coef_km_per_h ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_from_vector_coef_km_per_sec ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_from_vector_coef_light_speed ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_from_vector_coef_m_per_sec ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_roundtrip_all_types ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_to_vector3_coef_light_speed ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_to_vector3_coef_m_per_sec ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_add ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_to_momentum ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_convert ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_default ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_as_any ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_div ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_div_timedelta ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_f64_div_velocity ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_is_zero ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_mul ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_f64_mul_velocity ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_mul_timedelta ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_from ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_negative ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_to_vector3_coef_km_per_h ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_to_vector3_coef_km_per_sec ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_velocity_ref_ops ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_as ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_convert ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_sub ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_from_vector_coef_roundtrip ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_default ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_to_add ... ok
[INFO] [stdout] test physics::basic::vector::velocity::tests::test_limit_float ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_f64_div_volume ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_to_div ... ok
[INFO] [stdout] test physics::basic::velocity::tests::test_velocity_div_acceleration ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_volume_ref_ops ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_f64_mul_volume ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::specific_cos_matrix_to_quaternion ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_to_mul ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_volume ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_volume_div_volume_ref_ops ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_to_sub ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_mul_vector_1 ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_get_x_row_vector ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_new ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_default ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_from_matrix_with_values ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_ops_f64 ... ok
[INFO] [stdout] test physics::basic::volume::tests::test_volume_neg ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_transfer ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_ops_matrix ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_to_quaternion ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cross_matrix_to_array ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_get_col_vector ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_set_col_vector_by_array ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_pry_f64 ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_rpy_f64 ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_to_matrix_preserves_transpose_relationship ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_to_matrix_with_extreme_values ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_set_row_vector_by_array ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_to_matrix_with_identity_matrix ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_to_euler ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_to_matrix_with_nan_values ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_cos_matrix_product ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_to_matrix_with_random_values ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_axis_quaternion_fallback_branch ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_sequence_consistency ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_back_and_forth ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_basic_cases ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_extreme_angles ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_handedness ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_xyz_sequence ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_new ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_from_array_radians ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_gimbal_lock ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_simple_case ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_to_cos_matrix_xyz_sequence ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_to_cos_matrix_zero_angles ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_to_cos_matrix_handedness ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_to_quaternion_angle_mapping_fallback_branch ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_add ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_zero_values ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_set_col_vector_by_array_out_of_bounds - should panic ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_conjugate ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_default ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_div ... ok
[INFO] [stdout] test spatial_geometry::cos_matrix::tests::test_set_row_vector_by_array_out_of_bounds - should panic ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_div_neg_w_branch_ref_impl ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_div_zero_norm_branch ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_from_xyz ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_div_neg_w_branch_value_impl ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_div_specific_case ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_ksi_matrix ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_exact_multiplication ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_inverse_zero_norm_branch ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_linear_transform ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_norm ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_mul ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_new ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_normalize_specific_case ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_to_axis_success ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_euler_to_quaternion_zyx_sequence ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_to_axis_zero_quaternion_error ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_from_array_degrees ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_to_cos_matrix ... ok
[INFO] [stdout] test spatial_geometry::euler_angles::tests::test_to_cos_matrix_zxy_sequence ... ok
[INFO] [stdout] test utils::float::tests::test_sgn ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_unit ... ok
[INFO] [stdout] test utils::float::tests::test_sgn2_64 ... ok
[INFO] [stdout] test utils::float::tests::test_sgn2_64 ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_get_value ... ok
[INFO] [stdout] test utils::float::tests::test_limit_float ... ok
[INFO] [stdout] test spatial_geometry::quaternion::tests::test_inverse ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 885 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests zmatrix
[INFO] [stderr] warning: variant `g` should have an upper camel case name
[INFO] [stderr]    --> src/physics/basic.rs:213:5
[INFO] [stderr]     |
[INFO] [stderr] 213 |     g,
[INFO] [stderr]     |     ^ help: convert the identifier to upper camel case: `G`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Angular (line 132) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::AngularAcceleration (line 182) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::AngularVelocity (line 158) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Distance (line 67) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Coef (line 199) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Area (line 324) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::MagneticAngularVelocity (line 527) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::AngularMomentum (line 247) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Acceleration (line 102) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::MagneticInduction (line 352) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Energy (line 441) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Mass (line 221) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::MagneticMoment (line 382) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Momentum (line 269) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Torque (line 410) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Force (line 469) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Power (line 498) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Vector3 (line 290) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Velocity (line 84) ... ok
[INFO] [stdout] test src/physics/basic.rs - physics::basic::Volume (line 550) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.43s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "466fe331b6e308f77e12ff5c12d6c0a99ea1a430dde1b4ae017d1d950d1a4d3e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "466fe331b6e308f77e12ff5c12d6c0a99ea1a430dde1b4ae017d1d950d1a4d3e", kill_on_drop: false }`
[INFO] [stdout] 466fe331b6e308f77e12ff5c12d6c0a99ea1a430dde1b4ae017d1d950d1a4d3e
