[INFO] fetching crate simple-si-units 1.1.1...
[INFO] testing simple-si-units-1.1.1 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate simple-si-units 1.1.1 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate simple-si-units 1.1.1
[INFO] finished tweaking crates.io crate simple-si-units 1.1.1
[INFO] tweaked toml for crates.io crate simple-si-units 1.1.1 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate simple-si-units 1.1.1 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 31 packages to latest compatible versions
[INFO] [stderr]       Adding uom v0.34.0 (available: v0.37.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 44e55f16ed0bac5d2de81c93df1237f430616a96344657a4bc2028888451db76
[INFO] running `Command { std: "docker" "start" "-a" "44e55f16ed0bac5d2de81c93df1237f430616a96344657a4bc2028888451db76", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "44e55f16ed0bac5d2de81c93df1237f430616a96344657a4bc2028888451db76", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "44e55f16ed0bac5d2de81c93df1237f430616a96344657a4bc2028888451db76", kill_on_drop: false }`
[INFO] [stdout] 44e55f16ed0bac5d2de81c93df1237f430616a96344657a4bc2028888451db76
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a63f8e9834a5e3ae1bce334597afb246615b6fee3b993d77fe9b1c239932f91c
[INFO] running `Command { std: "docker" "start" "-a" "a63f8e9834a5e3ae1bce334597afb246615b6fee3b993d77fe9b1c239932f91c", kill_on_drop: false }`
[INFO] [stderr]    Compiling simple-si-units-core v1.0.1
[INFO] [stderr]    Compiling quote v1.0.41
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling simple-si-units-macros v1.0.1
[INFO] [stderr]    Compiling simple-si-units v1.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `num-rational`
[INFO] [stdout]   --> src/lib.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | #[cfg(feature="num-rational")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `num-bigfloat`, `num-complex`, `serde`, and `uom`
[INFO] [stdout]    = help: consider adding `num-rational` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.62s
[INFO] running `Command { std: "docker" "inspect" "a63f8e9834a5e3ae1bce334597afb246615b6fee3b993d77fe9b1c239932f91c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a63f8e9834a5e3ae1bce334597afb246615b6fee3b993d77fe9b1c239932f91c", kill_on_drop: false }`
[INFO] [stdout] a63f8e9834a5e3ae1bce334597afb246615b6fee3b993d77fe9b1c239932f91c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 45a9f7b14aaad4da67d22d1b3e67717cb55269e16ad0a784e79e249e032cf2c9
[INFO] running `Command { std: "docker" "start" "-a" "45a9f7b14aaad4da67d22d1b3e67717cb55269e16ad0a784e79e249e032cf2c9", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling uom v0.34.0
[INFO] [stdout] warning: unexpected `cfg` condition value: `num-rational`
[INFO] [stdout]   --> src/lib.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | #[cfg(feature="num-rational")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `num-bigfloat`, `num-complex`, `serde`, and `uom`
[INFO] [stdout]    = help: consider adding `num-rational` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling num-bigfloat v1.7.2
[INFO] [stderr]    Compiling simple-si-units v1.1.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `num-rational`
[INFO] [stdout]   --> src/lib.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | #[cfg(feature="num-rational")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `num-bigfloat`, `num-complex`, `serde`, and `uom`
[INFO] [stdout]    = help: consider adding `num-rational` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `mul_div_check`
[INFO] [stdout]    --> src/lib.rs:184:15
[INFO] [stdout]     |
[INFO] [stdout] 184 |     macro_rules! mul_div_check {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `check_scalar_mul_div`
[INFO] [stdout]    --> src/lib.rs:201:15
[INFO] [stdout]     |
[INFO] [stdout] 201 |     macro_rules! check_scalar_mul_div {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2295:4
[INFO] [stdout]      |
[INFO] [stdout] 2294 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2295 |             &BigFloat::from(x), &Time{s: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2295 -             &BigFloat::from(x), &Time{s: BigFloat::from(y)}),
[INFO] [stdout] 2295 +             BigFloat::from(x), &Time{s: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2295:4
[INFO] [stdout]      |
[INFO] [stdout] 2294 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2295 |             &BigFloat::from(x), &Time{s: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2295 -             &BigFloat::from(x), &Time{s: BigFloat::from(y)}),
[INFO] [stdout] 2295 +             BigFloat::from(x), &Time{s: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2295:24
[INFO] [stdout]      |
[INFO] [stdout] 2294 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2295 |             &BigFloat::from(x), &Time{s: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Time<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::Time<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2296:8
[INFO] [stdout]      |
[INFO] [stdout] 2296 |                    Frequency{Hz: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Frequency<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::Frequency<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2299:4
[INFO] [stdout]      |
[INFO] [stdout] 2298 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2299 |             &BigFloat::from(x), &Time{s: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2299 -             &BigFloat::from(x), &Time{s: BigFloat::from(y)}),
[INFO] [stdout] 2299 +             BigFloat::from(x), &Time{s: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2299:4
[INFO] [stdout]      |
[INFO] [stdout] 2298 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2299 |             &BigFloat::from(x), &Time{s: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2299 -             &BigFloat::from(x), &Time{s: BigFloat::from(y)}),
[INFO] [stdout] 2299 +             BigFloat::from(x), &Time{s: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2299:24
[INFO] [stdout]      |
[INFO] [stdout] 2298 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2299 |             &BigFloat::from(x), &Time{s: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Time<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::Time<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2300:8
[INFO] [stdout]      |
[INFO] [stdout] 2300 |                    Frequency{Hz: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Frequency<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::Frequency<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2303:4
[INFO] [stdout]      |
[INFO] [stdout] 2302 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2303 |             &BigFloat::from(x), &Conductance{S: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2303 -             &BigFloat::from(x), &Conductance{S: BigFloat::from(y)}),
[INFO] [stdout] 2303 +             BigFloat::from(x), &Conductance{S: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2303:4
[INFO] [stdout]      |
[INFO] [stdout] 2302 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2303 |             &BigFloat::from(x), &Conductance{S: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2303 -             &BigFloat::from(x), &Conductance{S: BigFloat::from(y)}),
[INFO] [stdout] 2303 +             BigFloat::from(x), &Conductance{S: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2303:24
[INFO] [stdout]      |
[INFO] [stdout] 2302 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2303 |             &BigFloat::from(x), &Conductance{S: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Conductance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Conductance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2304:8
[INFO] [stdout]      |
[INFO] [stdout] 2304 |                    Resistance{Ohm: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Resistance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Resistance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2307:4
[INFO] [stdout]      |
[INFO] [stdout] 2306 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2307 |             &BigFloat::from(x), &Resistance{Ohm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2307 -             &BigFloat::from(x), &Resistance{Ohm: BigFloat::from(y)}),
[INFO] [stdout] 2307 +             BigFloat::from(x), &Resistance{Ohm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2307:4
[INFO] [stdout]      |
[INFO] [stdout] 2306 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2307 |             &BigFloat::from(x), &Resistance{Ohm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2307 -             &BigFloat::from(x), &Resistance{Ohm: BigFloat::from(y)}),
[INFO] [stdout] 2307 +             BigFloat::from(x), &Resistance{Ohm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2307:24
[INFO] [stdout]      |
[INFO] [stdout] 2306 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2307 |             &BigFloat::from(x), &Resistance{Ohm: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Resistance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Resistance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2308:8
[INFO] [stdout]      |
[INFO] [stdout] 2308 |                    Conductance{S: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Conductance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Conductance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2311:4
[INFO] [stdout]      |
[INFO] [stdout] 2310 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2311 |             &BigFloat::from(x), &Conductance{S: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2311 -             &BigFloat::from(x), &Conductance{S: BigFloat::from(y)}),
[INFO] [stdout] 2311 +             BigFloat::from(x), &Conductance{S: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2311:4
[INFO] [stdout]      |
[INFO] [stdout] 2310 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2311 |             &BigFloat::from(x), &Conductance{S: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2311 -             &BigFloat::from(x), &Conductance{S: BigFloat::from(y)}),
[INFO] [stdout] 2311 +             BigFloat::from(x), &Conductance{S: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2311:24
[INFO] [stdout]      |
[INFO] [stdout] 2310 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2311 |             &BigFloat::from(x), &Conductance{S: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Conductance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Conductance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2312:8
[INFO] [stdout]      |
[INFO] [stdout] 2312 |                    Resistance{Ohm: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Resistance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Resistance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2315:4
[INFO] [stdout]      |
[INFO] [stdout] 2314 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2315 |             &BigFloat::from(x), &Resistance{Ohm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2315 -             &BigFloat::from(x), &Resistance{Ohm: BigFloat::from(y)}),
[INFO] [stdout] 2315 +             BigFloat::from(x), &Resistance{Ohm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2315:4
[INFO] [stdout]      |
[INFO] [stdout] 2314 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2315 |             &BigFloat::from(x), &Resistance{Ohm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2315 -             &BigFloat::from(x), &Resistance{Ohm: BigFloat::from(y)}),
[INFO] [stdout] 2315 +             BigFloat::from(x), &Resistance{Ohm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2315:24
[INFO] [stdout]      |
[INFO] [stdout] 2314 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2315 |             &BigFloat::from(x), &Resistance{Ohm: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Resistance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Resistance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2316:8
[INFO] [stdout]      |
[INFO] [stdout] 2316 |                    Conductance{S: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Conductance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Conductance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2319:4
[INFO] [stdout]      |
[INFO] [stdout] 2318 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2319 |             &BigFloat::from(x), &Frequency{Hz: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2319 -             &BigFloat::from(x), &Frequency{Hz: BigFloat::from(y)}),
[INFO] [stdout] 2319 +             BigFloat::from(x), &Frequency{Hz: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2319:4
[INFO] [stdout]      |
[INFO] [stdout] 2318 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2319 |             &BigFloat::from(x), &Frequency{Hz: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2319 -             &BigFloat::from(x), &Frequency{Hz: BigFloat::from(y)}),
[INFO] [stdout] 2319 +             BigFloat::from(x), &Frequency{Hz: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2319:24
[INFO] [stdout]      |
[INFO] [stdout] 2318 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2319 |             &BigFloat::from(x), &Frequency{Hz: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Frequency<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::Frequency<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2320:8
[INFO] [stdout]      |
[INFO] [stdout] 2320 |                    Time{s: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Time<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Time<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2323:4
[INFO] [stdout]      |
[INFO] [stdout] 2322 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2323 |             &BigFloat::from(x), &Frequency{Hz: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2323 -             &BigFloat::from(x), &Frequency{Hz: BigFloat::from(y)}),
[INFO] [stdout] 2323 +             BigFloat::from(x), &Frequency{Hz: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2323:4
[INFO] [stdout]      |
[INFO] [stdout] 2322 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2323 |             &BigFloat::from(x), &Frequency{Hz: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2323 -             &BigFloat::from(x), &Frequency{Hz: BigFloat::from(y)}),
[INFO] [stdout] 2323 +             BigFloat::from(x), &Frequency{Hz: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2323:24
[INFO] [stdout]      |
[INFO] [stdout] 2322 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2323 |             &BigFloat::from(x), &Frequency{Hz: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Frequency<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::Frequency<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2324:8
[INFO] [stdout]      |
[INFO] [stdout] 2324 |                    Time{s: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Time<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Time<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2327:4
[INFO] [stdout]      |
[INFO] [stdout] 2326 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2327 |             &BigFloat::from(x), &Radioactivity{Bq: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2327 -             &BigFloat::from(x), &Radioactivity{Bq: BigFloat::from(y)}),
[INFO] [stdout] 2327 +             BigFloat::from(x), &Radioactivity{Bq: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2327:4
[INFO] [stdout]      |
[INFO] [stdout] 2326 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2327 |             &BigFloat::from(x), &Radioactivity{Bq: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2327 -             &BigFloat::from(x), &Radioactivity{Bq: BigFloat::from(y)}),
[INFO] [stdout] 2327 +             BigFloat::from(x), &Radioactivity{Bq: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2327:24
[INFO] [stdout]      |
[INFO] [stdout] 2326 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2327 |             &BigFloat::from(x), &Radioactivity{Bq: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Radioactivity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&nuclear::Radioactivity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2328:8
[INFO] [stdout]      |
[INFO] [stdout] 2328 |                    Time{s: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Time<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Time<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2331:4
[INFO] [stdout]      |
[INFO] [stdout] 2330 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2331 |             &BigFloat::from(x), &Radioactivity{Bq: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2331 -             &BigFloat::from(x), &Radioactivity{Bq: BigFloat::from(y)}),
[INFO] [stdout] 2331 +             BigFloat::from(x), &Radioactivity{Bq: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2331:4
[INFO] [stdout]      |
[INFO] [stdout] 2330 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2331 |             &BigFloat::from(x), &Radioactivity{Bq: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2331 -             &BigFloat::from(x), &Radioactivity{Bq: BigFloat::from(y)}),
[INFO] [stdout] 2331 +             BigFloat::from(x), &Radioactivity{Bq: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2331:24
[INFO] [stdout]      |
[INFO] [stdout] 2330 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2331 |             &BigFloat::from(x), &Radioactivity{Bq: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Radioactivity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&nuclear::Radioactivity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2332:8
[INFO] [stdout]      |
[INFO] [stdout] 2332 |                    Time{s: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Time<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Time<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2335:4
[INFO] [stdout]      |
[INFO] [stdout] 2334 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2335 |             &BigFloat::from(x), &Molality{molpkg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2335 -             &BigFloat::from(x), &Molality{molpkg: BigFloat::from(y)}),
[INFO] [stdout] 2335 +             BigFloat::from(x), &Molality{molpkg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2335:4
[INFO] [stdout]      |
[INFO] [stdout] 2334 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2335 |             &BigFloat::from(x), &Molality{molpkg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2335 -             &BigFloat::from(x), &Molality{molpkg: BigFloat::from(y)}),
[INFO] [stdout] 2335 +             BigFloat::from(x), &Molality{molpkg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2335:24
[INFO] [stdout]      |
[INFO] [stdout] 2334 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2335 |             &BigFloat::from(x), &Molality{molpkg: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Molality<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::Molality<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2336:8
[INFO] [stdout]      |
[INFO] [stdout] 2336 |                    MolarMass{kgpmol: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `MolarMass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::MolarMass<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2339:4
[INFO] [stdout]      |
[INFO] [stdout] 2338 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2339 |             &BigFloat::from(x), &MolarMass{kgpmol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2339 -             &BigFloat::from(x), &MolarMass{kgpmol: BigFloat::from(y)}),
[INFO] [stdout] 2339 +             BigFloat::from(x), &MolarMass{kgpmol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2339:4
[INFO] [stdout]      |
[INFO] [stdout] 2338 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2339 |             &BigFloat::from(x), &MolarMass{kgpmol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2339 -             &BigFloat::from(x), &MolarMass{kgpmol: BigFloat::from(y)}),
[INFO] [stdout] 2339 +             BigFloat::from(x), &MolarMass{kgpmol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2339:24
[INFO] [stdout]      |
[INFO] [stdout] 2338 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2339 |             &BigFloat::from(x), &MolarMass{kgpmol: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&MolarMass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::MolarMass<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2340:8
[INFO] [stdout]      |
[INFO] [stdout] 2340 |                    Molality{molpkg: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Molality<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::Molality<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2343:4
[INFO] [stdout]      |
[INFO] [stdout] 2342 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2343 |             &BigFloat::from(x), &Molality{molpkg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2343 -             &BigFloat::from(x), &Molality{molpkg: BigFloat::from(y)}),
[INFO] [stdout] 2343 +             BigFloat::from(x), &Molality{molpkg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2343:4
[INFO] [stdout]      |
[INFO] [stdout] 2342 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2343 |             &BigFloat::from(x), &Molality{molpkg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2343 -             &BigFloat::from(x), &Molality{molpkg: BigFloat::from(y)}),
[INFO] [stdout] 2343 +             BigFloat::from(x), &Molality{molpkg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2343:24
[INFO] [stdout]      |
[INFO] [stdout] 2342 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2343 |             &BigFloat::from(x), &Molality{molpkg: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Molality<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::Molality<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2344:8
[INFO] [stdout]      |
[INFO] [stdout] 2344 |                    MolarMass{kgpmol: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `MolarMass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::MolarMass<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2347:4
[INFO] [stdout]      |
[INFO] [stdout] 2346 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2347 |             &BigFloat::from(x), &MolarMass{kgpmol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2347 -             &BigFloat::from(x), &MolarMass{kgpmol: BigFloat::from(y)}),
[INFO] [stdout] 2347 +             BigFloat::from(x), &MolarMass{kgpmol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2347:4
[INFO] [stdout]      |
[INFO] [stdout] 2346 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2347 |             &BigFloat::from(x), &MolarMass{kgpmol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2347 -             &BigFloat::from(x), &MolarMass{kgpmol: BigFloat::from(y)}),
[INFO] [stdout] 2347 +             BigFloat::from(x), &MolarMass{kgpmol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2347:24
[INFO] [stdout]      |
[INFO] [stdout] 2346 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2347 |             &BigFloat::from(x), &MolarMass{kgpmol: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&MolarMass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::MolarMass<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2348:8
[INFO] [stdout]      |
[INFO] [stdout] 2348 |                    Molality{molpkg: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Molality<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::Molality<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2351:4
[INFO] [stdout]      |
[INFO] [stdout] 2350 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2351 |             &BigFloat::from(x), &Amount{mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2351 -             &BigFloat::from(x), &Amount{mol: BigFloat::from(y)}),
[INFO] [stdout] 2351 +             BigFloat::from(x), &Amount{mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2351:4
[INFO] [stdout]      |
[INFO] [stdout] 2350 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2351 |             &BigFloat::from(x), &Amount{mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2351 -             &BigFloat::from(x), &Amount{mol: BigFloat::from(y)}),
[INFO] [stdout] 2351 +             BigFloat::from(x), &Amount{mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2351:24
[INFO] [stdout]      |
[INFO] [stdout] 2350 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2351 |             &BigFloat::from(x), &Amount{mol: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Amount<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::Amount<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2352:8
[INFO] [stdout]      |
[INFO] [stdout] 2352 |                    InverseAmount{per_mol: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseAmount<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::InverseAmount<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2355:4
[INFO] [stdout]      |
[INFO] [stdout] 2354 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2355 |             &BigFloat::from(x), &Current{A: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2355 -             &BigFloat::from(x), &Current{A: BigFloat::from(y)}),
[INFO] [stdout] 2355 +             BigFloat::from(x), &Current{A: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2355:4
[INFO] [stdout]      |
[INFO] [stdout] 2354 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2355 |             &BigFloat::from(x), &Current{A: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2355 -             &BigFloat::from(x), &Current{A: BigFloat::from(y)}),
[INFO] [stdout] 2355 +             BigFloat::from(x), &Current{A: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2355:24
[INFO] [stdout]      |
[INFO] [stdout] 2354 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2355 |             &BigFloat::from(x), &Current{A: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Current<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::Current<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2356:8
[INFO] [stdout]      |
[INFO] [stdout] 2356 |                    InverseCurrent{per_A: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseCurrent<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::InverseCurrent<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2359:4
[INFO] [stdout]      |
[INFO] [stdout] 2358 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2359 |             &BigFloat::from(x), &Distance{m: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2359 -             &BigFloat::from(x), &Distance{m: BigFloat::from(y)}),
[INFO] [stdout] 2359 +             BigFloat::from(x), &Distance{m: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2359:4
[INFO] [stdout]      |
[INFO] [stdout] 2358 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2359 |             &BigFloat::from(x), &Distance{m: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2359 -             &BigFloat::from(x), &Distance{m: BigFloat::from(y)}),
[INFO] [stdout] 2359 +             BigFloat::from(x), &Distance{m: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2359:24
[INFO] [stdout]      |
[INFO] [stdout] 2358 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2359 |             &BigFloat::from(x), &Distance{m: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Distance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::Distance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2360:8
[INFO] [stdout]      |
[INFO] [stdout] 2360 |                    InverseDistance{per_m: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseDistance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::InverseDistance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2363:4
[INFO] [stdout]      |
[INFO] [stdout] 2362 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2363 |             &BigFloat::from(x), &InverseAmount{per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2363 -             &BigFloat::from(x), &InverseAmount{per_mol: BigFloat::from(y)}),
[INFO] [stdout] 2363 +             BigFloat::from(x), &InverseAmount{per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2363:4
[INFO] [stdout]      |
[INFO] [stdout] 2362 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2363 |             &BigFloat::from(x), &InverseAmount{per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2363 -             &BigFloat::from(x), &InverseAmount{per_mol: BigFloat::from(y)}),
[INFO] [stdout] 2363 +             BigFloat::from(x), &InverseAmount{per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2363:24
[INFO] [stdout]      |
[INFO] [stdout] 2362 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2363 |             &BigFloat::from(x), &InverseAmount{per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseAmount<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::InverseAmount<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2364:8
[INFO] [stdout]      |
[INFO] [stdout] 2364 |                    Amount{mol: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Amount<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Amount<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2367:4
[INFO] [stdout]      |
[INFO] [stdout] 2366 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2367 |             &BigFloat::from(x), &InverseCurrent{per_A: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2367 -             &BigFloat::from(x), &InverseCurrent{per_A: BigFloat::from(y)}),
[INFO] [stdout] 2367 +             BigFloat::from(x), &InverseCurrent{per_A: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2367:4
[INFO] [stdout]      |
[INFO] [stdout] 2366 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2367 |             &BigFloat::from(x), &InverseCurrent{per_A: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2367 -             &BigFloat::from(x), &InverseCurrent{per_A: BigFloat::from(y)}),
[INFO] [stdout] 2367 +             BigFloat::from(x), &InverseCurrent{per_A: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2367:24
[INFO] [stdout]      |
[INFO] [stdout] 2366 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2367 |             &BigFloat::from(x), &InverseCurrent{per_A: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseCurrent<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::InverseCurrent<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2368:8
[INFO] [stdout]      |
[INFO] [stdout] 2368 |                    Current{A: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Current<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Current<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2371:4
[INFO] [stdout]      |
[INFO] [stdout] 2370 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2371 |             &BigFloat::from(x), &InverseDistance{per_m: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2371 -             &BigFloat::from(x), &InverseDistance{per_m: BigFloat::from(y)}),
[INFO] [stdout] 2371 +             BigFloat::from(x), &InverseDistance{per_m: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2371:4
[INFO] [stdout]      |
[INFO] [stdout] 2370 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2371 |             &BigFloat::from(x), &InverseDistance{per_m: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2371 -             &BigFloat::from(x), &InverseDistance{per_m: BigFloat::from(y)}),
[INFO] [stdout] 2371 +             BigFloat::from(x), &InverseDistance{per_m: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2371:24
[INFO] [stdout]      |
[INFO] [stdout] 2370 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2371 |             &BigFloat::from(x), &InverseDistance{per_m: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseDistance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::InverseDistance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2372:8
[INFO] [stdout]      |
[INFO] [stdout] 2372 |                    Distance{m: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Distance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Distance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2375:4
[INFO] [stdout]      |
[INFO] [stdout] 2374 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2375 |             &BigFloat::from(x), &InverseLuminosity{per_cd: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2375 -             &BigFloat::from(x), &InverseLuminosity{per_cd: BigFloat::from(y)}),
[INFO] [stdout] 2375 +             BigFloat::from(x), &InverseLuminosity{per_cd: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2375:4
[INFO] [stdout]      |
[INFO] [stdout] 2374 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2375 |             &BigFloat::from(x), &InverseLuminosity{per_cd: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2375 -             &BigFloat::from(x), &InverseLuminosity{per_cd: BigFloat::from(y)}),
[INFO] [stdout] 2375 +             BigFloat::from(x), &InverseLuminosity{per_cd: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2375:24
[INFO] [stdout]      |
[INFO] [stdout] 2374 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2375 |             &BigFloat::from(x), &InverseLuminosity{per_cd: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseLuminosity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::InverseLuminosity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2376:8
[INFO] [stdout]      |
[INFO] [stdout] 2376 |                    Luminosity{cd: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Luminosity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Luminosity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2379:4
[INFO] [stdout]      |
[INFO] [stdout] 2378 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2379 |             &BigFloat::from(x), &InverseMass{per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2379 -             &BigFloat::from(x), &InverseMass{per_kg: BigFloat::from(y)}),
[INFO] [stdout] 2379 +             BigFloat::from(x), &InverseMass{per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2379:4
[INFO] [stdout]      |
[INFO] [stdout] 2378 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2379 |             &BigFloat::from(x), &InverseMass{per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2379 -             &BigFloat::from(x), &InverseMass{per_kg: BigFloat::from(y)}),
[INFO] [stdout] 2379 +             BigFloat::from(x), &InverseMass{per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2379:24
[INFO] [stdout]      |
[INFO] [stdout] 2378 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2379 |             &BigFloat::from(x), &InverseMass{per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseMass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::InverseMass<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2380:8
[INFO] [stdout]      |
[INFO] [stdout] 2380 |                    Mass{kg: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Mass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Mass<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2383:4
[INFO] [stdout]      |
[INFO] [stdout] 2382 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2383 |             &BigFloat::from(x), &InverseTemperature{per_K: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2383 -             &BigFloat::from(x), &InverseTemperature{per_K: BigFloat::from(y)}),
[INFO] [stdout] 2383 +             BigFloat::from(x), &InverseTemperature{per_K: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2383:4
[INFO] [stdout]      |
[INFO] [stdout] 2382 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2383 |             &BigFloat::from(x), &InverseTemperature{per_K: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2383 -             &BigFloat::from(x), &InverseTemperature{per_K: BigFloat::from(y)}),
[INFO] [stdout] 2383 +             BigFloat::from(x), &InverseTemperature{per_K: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2383:24
[INFO] [stdout]      |
[INFO] [stdout] 2382 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2383 |             &BigFloat::from(x), &InverseTemperature{per_K: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseTemperature<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::InverseTemperature<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2384:8
[INFO] [stdout]      |
[INFO] [stdout] 2384 |                    Temperature{K: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Temperature<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Temperature<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2387:4
[INFO] [stdout]      |
[INFO] [stdout] 2386 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2387 |             &BigFloat::from(x), &Luminosity{cd: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2387 -             &BigFloat::from(x), &Luminosity{cd: BigFloat::from(y)}),
[INFO] [stdout] 2387 +             BigFloat::from(x), &Luminosity{cd: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2387:4
[INFO] [stdout]      |
[INFO] [stdout] 2386 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2387 |             &BigFloat::from(x), &Luminosity{cd: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2387 -             &BigFloat::from(x), &Luminosity{cd: BigFloat::from(y)}),
[INFO] [stdout] 2387 +             BigFloat::from(x), &Luminosity{cd: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2387:24
[INFO] [stdout]      |
[INFO] [stdout] 2386 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2387 |             &BigFloat::from(x), &Luminosity{cd: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Luminosity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::Luminosity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2388:8
[INFO] [stdout]      |
[INFO] [stdout] 2388 |                    InverseLuminosity{per_cd: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseLuminosity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::InverseLuminosity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2391:4
[INFO] [stdout]      |
[INFO] [stdout] 2390 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2391 |             &BigFloat::from(x), &Mass{kg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2391 -             &BigFloat::from(x), &Mass{kg: BigFloat::from(y)}),
[INFO] [stdout] 2391 +             BigFloat::from(x), &Mass{kg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2391:4
[INFO] [stdout]      |
[INFO] [stdout] 2390 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2391 |             &BigFloat::from(x), &Mass{kg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2391 -             &BigFloat::from(x), &Mass{kg: BigFloat::from(y)}),
[INFO] [stdout] 2391 +             BigFloat::from(x), &Mass{kg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2391:24
[INFO] [stdout]      |
[INFO] [stdout] 2390 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2391 |             &BigFloat::from(x), &Mass{kg: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Mass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::Mass<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2392:8
[INFO] [stdout]      |
[INFO] [stdout] 2392 |                    InverseMass{per_kg: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseMass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::InverseMass<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2395:4
[INFO] [stdout]      |
[INFO] [stdout] 2394 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2395 |             &BigFloat::from(x), &Temperature{K: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2395 -             &BigFloat::from(x), &Temperature{K: BigFloat::from(y)}),
[INFO] [stdout] 2395 +             BigFloat::from(x), &Temperature{K: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2395:4
[INFO] [stdout]      |
[INFO] [stdout] 2394 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2395 |             &BigFloat::from(x), &Temperature{K: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2395 -             &BigFloat::from(x), &Temperature{K: BigFloat::from(y)}),
[INFO] [stdout] 2395 +             BigFloat::from(x), &Temperature{K: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2395:24
[INFO] [stdout]      |
[INFO] [stdout] 2394 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2395 |             &BigFloat::from(x), &Temperature{K: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Temperature<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::Temperature<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2396:8
[INFO] [stdout]      |
[INFO] [stdout] 2396 |                    InverseTemperature{per_K: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseTemperature<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::InverseTemperature<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2399:4
[INFO] [stdout]      |
[INFO] [stdout] 2398 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2399 |             &BigFloat::from(x), &Amount{mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2399 -             &BigFloat::from(x), &Amount{mol: BigFloat::from(y)}),
[INFO] [stdout] 2399 +             BigFloat::from(x), &Amount{mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2399:4
[INFO] [stdout]      |
[INFO] [stdout] 2398 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2399 |             &BigFloat::from(x), &Amount{mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2399 -             &BigFloat::from(x), &Amount{mol: BigFloat::from(y)}),
[INFO] [stdout] 2399 +             BigFloat::from(x), &Amount{mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2399:24
[INFO] [stdout]      |
[INFO] [stdout] 2398 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2399 |             &BigFloat::from(x), &Amount{mol: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Amount<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::Amount<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2400:8
[INFO] [stdout]      |
[INFO] [stdout] 2400 |                    InverseAmount{per_mol: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseAmount<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::InverseAmount<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2403:4
[INFO] [stdout]      |
[INFO] [stdout] 2402 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2403 |             &BigFloat::from(x), &Current{A: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2403 -             &BigFloat::from(x), &Current{A: BigFloat::from(y)}),
[INFO] [stdout] 2403 +             BigFloat::from(x), &Current{A: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2403:4
[INFO] [stdout]      |
[INFO] [stdout] 2402 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2403 |             &BigFloat::from(x), &Current{A: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2403 -             &BigFloat::from(x), &Current{A: BigFloat::from(y)}),
[INFO] [stdout] 2403 +             BigFloat::from(x), &Current{A: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2403:24
[INFO] [stdout]      |
[INFO] [stdout] 2402 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2403 |             &BigFloat::from(x), &Current{A: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Current<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::Current<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2404:8
[INFO] [stdout]      |
[INFO] [stdout] 2404 |                    InverseCurrent{per_A: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseCurrent<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::InverseCurrent<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2407:4
[INFO] [stdout]      |
[INFO] [stdout] 2406 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2407 |             &BigFloat::from(x), &Distance{m: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2407 -             &BigFloat::from(x), &Distance{m: BigFloat::from(y)}),
[INFO] [stdout] 2407 +             BigFloat::from(x), &Distance{m: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2407:4
[INFO] [stdout]      |
[INFO] [stdout] 2406 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2407 |             &BigFloat::from(x), &Distance{m: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2407 -             &BigFloat::from(x), &Distance{m: BigFloat::from(y)}),
[INFO] [stdout] 2407 +             BigFloat::from(x), &Distance{m: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2407:24
[INFO] [stdout]      |
[INFO] [stdout] 2406 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2407 |             &BigFloat::from(x), &Distance{m: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Distance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::Distance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2408:8
[INFO] [stdout]      |
[INFO] [stdout] 2408 |                    InverseDistance{per_m: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseDistance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::InverseDistance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2411:4
[INFO] [stdout]      |
[INFO] [stdout] 2410 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2411 |             &BigFloat::from(x), &InverseAmount{per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2411 -             &BigFloat::from(x), &InverseAmount{per_mol: BigFloat::from(y)}),
[INFO] [stdout] 2411 +             BigFloat::from(x), &InverseAmount{per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2411:4
[INFO] [stdout]      |
[INFO] [stdout] 2410 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2411 |             &BigFloat::from(x), &InverseAmount{per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2411 -             &BigFloat::from(x), &InverseAmount{per_mol: BigFloat::from(y)}),
[INFO] [stdout] 2411 +             BigFloat::from(x), &InverseAmount{per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2411:24
[INFO] [stdout]      |
[INFO] [stdout] 2410 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2411 |             &BigFloat::from(x), &InverseAmount{per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseAmount<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::InverseAmount<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2412:8
[INFO] [stdout]      |
[INFO] [stdout] 2412 |                    Amount{mol: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Amount<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Amount<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2415:4
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2415 |             &BigFloat::from(x), &InverseCurrent{per_A: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2415 -             &BigFloat::from(x), &InverseCurrent{per_A: BigFloat::from(y)}),
[INFO] [stdout] 2415 +             BigFloat::from(x), &InverseCurrent{per_A: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2415:4
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2415 |             &BigFloat::from(x), &InverseCurrent{per_A: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2415 -             &BigFloat::from(x), &InverseCurrent{per_A: BigFloat::from(y)}),
[INFO] [stdout] 2415 +             BigFloat::from(x), &InverseCurrent{per_A: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2415:24
[INFO] [stdout]      |
[INFO] [stdout] 2414 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2415 |             &BigFloat::from(x), &InverseCurrent{per_A: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseCurrent<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::InverseCurrent<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2416:8
[INFO] [stdout]      |
[INFO] [stdout] 2416 |                    Current{A: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Current<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Current<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2419:4
[INFO] [stdout]      |
[INFO] [stdout] 2418 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2419 |             &BigFloat::from(x), &InverseDistance{per_m: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2419 -             &BigFloat::from(x), &InverseDistance{per_m: BigFloat::from(y)}),
[INFO] [stdout] 2419 +             BigFloat::from(x), &InverseDistance{per_m: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2419:4
[INFO] [stdout]      |
[INFO] [stdout] 2418 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2419 |             &BigFloat::from(x), &InverseDistance{per_m: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2419 -             &BigFloat::from(x), &InverseDistance{per_m: BigFloat::from(y)}),
[INFO] [stdout] 2419 +             BigFloat::from(x), &InverseDistance{per_m: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2419:24
[INFO] [stdout]      |
[INFO] [stdout] 2418 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2419 |             &BigFloat::from(x), &InverseDistance{per_m: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseDistance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::InverseDistance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2420:8
[INFO] [stdout]      |
[INFO] [stdout] 2420 |                    Distance{m: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Distance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Distance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2423:4
[INFO] [stdout]      |
[INFO] [stdout] 2422 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2423 |             &BigFloat::from(x), &InverseLuminosity{per_cd: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2423 -             &BigFloat::from(x), &InverseLuminosity{per_cd: BigFloat::from(y)}),
[INFO] [stdout] 2423 +             BigFloat::from(x), &InverseLuminosity{per_cd: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2423:4
[INFO] [stdout]      |
[INFO] [stdout] 2422 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2423 |             &BigFloat::from(x), &InverseLuminosity{per_cd: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2423 -             &BigFloat::from(x), &InverseLuminosity{per_cd: BigFloat::from(y)}),
[INFO] [stdout] 2423 +             BigFloat::from(x), &InverseLuminosity{per_cd: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2423:24
[INFO] [stdout]      |
[INFO] [stdout] 2422 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2423 |             &BigFloat::from(x), &InverseLuminosity{per_cd: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseLuminosity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::InverseLuminosity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2424:8
[INFO] [stdout]      |
[INFO] [stdout] 2424 |                    Luminosity{cd: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Luminosity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Luminosity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2427:4
[INFO] [stdout]      |
[INFO] [stdout] 2426 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2427 |             &BigFloat::from(x), &InverseMass{per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2427 -             &BigFloat::from(x), &InverseMass{per_kg: BigFloat::from(y)}),
[INFO] [stdout] 2427 +             BigFloat::from(x), &InverseMass{per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2427:4
[INFO] [stdout]      |
[INFO] [stdout] 2426 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2427 |             &BigFloat::from(x), &InverseMass{per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2427 -             &BigFloat::from(x), &InverseMass{per_kg: BigFloat::from(y)}),
[INFO] [stdout] 2427 +             BigFloat::from(x), &InverseMass{per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2427:24
[INFO] [stdout]      |
[INFO] [stdout] 2426 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2427 |             &BigFloat::from(x), &InverseMass{per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseMass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::InverseMass<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2428:8
[INFO] [stdout]      |
[INFO] [stdout] 2428 |                    Mass{kg: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Mass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Mass<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2431:4
[INFO] [stdout]      |
[INFO] [stdout] 2430 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2431 |             &BigFloat::from(x), &InverseTemperature{per_K: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2431 -             &BigFloat::from(x), &InverseTemperature{per_K: BigFloat::from(y)}),
[INFO] [stdout] 2431 +             BigFloat::from(x), &InverseTemperature{per_K: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2431:4
[INFO] [stdout]      |
[INFO] [stdout] 2430 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2431 |             &BigFloat::from(x), &InverseTemperature{per_K: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2431 -             &BigFloat::from(x), &InverseTemperature{per_K: BigFloat::from(y)}),
[INFO] [stdout] 2431 +             BigFloat::from(x), &InverseTemperature{per_K: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2431:24
[INFO] [stdout]      |
[INFO] [stdout] 2430 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2431 |             &BigFloat::from(x), &InverseTemperature{per_K: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseTemperature<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::InverseTemperature<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2432:8
[INFO] [stdout]      |
[INFO] [stdout] 2432 |                    Temperature{K: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Temperature<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::Temperature<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2435:4
[INFO] [stdout]      |
[INFO] [stdout] 2434 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2435 |             &BigFloat::from(x), &Luminosity{cd: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2435 -             &BigFloat::from(x), &Luminosity{cd: BigFloat::from(y)}),
[INFO] [stdout] 2435 +             BigFloat::from(x), &Luminosity{cd: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2435:4
[INFO] [stdout]      |
[INFO] [stdout] 2434 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2435 |             &BigFloat::from(x), &Luminosity{cd: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2435 -             &BigFloat::from(x), &Luminosity{cd: BigFloat::from(y)}),
[INFO] [stdout] 2435 +             BigFloat::from(x), &Luminosity{cd: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2435:24
[INFO] [stdout]      |
[INFO] [stdout] 2434 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2435 |             &BigFloat::from(x), &Luminosity{cd: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Luminosity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::Luminosity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2436:8
[INFO] [stdout]      |
[INFO] [stdout] 2436 |                    InverseLuminosity{per_cd: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseLuminosity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::InverseLuminosity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2439:4
[INFO] [stdout]      |
[INFO] [stdout] 2438 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2439 |             &BigFloat::from(x), &Mass{kg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2439 -             &BigFloat::from(x), &Mass{kg: BigFloat::from(y)}),
[INFO] [stdout] 2439 +             BigFloat::from(x), &Mass{kg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2439:4
[INFO] [stdout]      |
[INFO] [stdout] 2438 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2439 |             &BigFloat::from(x), &Mass{kg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2439 -             &BigFloat::from(x), &Mass{kg: BigFloat::from(y)}),
[INFO] [stdout] 2439 +             BigFloat::from(x), &Mass{kg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2439:24
[INFO] [stdout]      |
[INFO] [stdout] 2438 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2439 |             &BigFloat::from(x), &Mass{kg: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Mass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::Mass<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2440:8
[INFO] [stdout]      |
[INFO] [stdout] 2440 |                    InverseMass{per_kg: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseMass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::InverseMass<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2443:4
[INFO] [stdout]      |
[INFO] [stdout] 2442 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2443 |             &BigFloat::from(x), &Temperature{K: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2443 -             &BigFloat::from(x), &Temperature{K: BigFloat::from(y)}),
[INFO] [stdout] 2443 +             BigFloat::from(x), &Temperature{K: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2443:4
[INFO] [stdout]      |
[INFO] [stdout] 2442 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2443 |             &BigFloat::from(x), &Temperature{K: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2443 -             &BigFloat::from(x), &Temperature{K: BigFloat::from(y)}),
[INFO] [stdout] 2443 +             BigFloat::from(x), &Temperature{K: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2443:24
[INFO] [stdout]      |
[INFO] [stdout] 2442 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2443 |             &BigFloat::from(x), &Temperature{K: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Temperature<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&base::Temperature<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2444:8
[INFO] [stdout]      |
[INFO] [stdout] 2444 |                    InverseTemperature{per_K: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseTemperature<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `base::InverseTemperature<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2447:4
[INFO] [stdout]      |
[INFO] [stdout] 2446 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2447 |             &BigFloat::from(x), &CatalyticActivity{molps: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2447 -             &BigFloat::from(x), &CatalyticActivity{molps: BigFloat::from(y)}),
[INFO] [stdout] 2447 +             BigFloat::from(x), &CatalyticActivity{molps: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2447:4
[INFO] [stdout]      |
[INFO] [stdout] 2446 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2447 |             &BigFloat::from(x), &CatalyticActivity{molps: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2447 -             &BigFloat::from(x), &CatalyticActivity{molps: BigFloat::from(y)}),
[INFO] [stdout] 2447 +             BigFloat::from(x), &CatalyticActivity{molps: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2447:24
[INFO] [stdout]      |
[INFO] [stdout] 2446 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2447 |             &BigFloat::from(x), &CatalyticActivity{molps: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&CatalyticActivity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::CatalyticActivity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2448:8
[INFO] [stdout]      |
[INFO] [stdout] 2448 |                    InverseCatalyticActivity{s_per_mol: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseCatalyticActivity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::InverseCatalyticActivity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2451:4
[INFO] [stdout]      |
[INFO] [stdout] 2450 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2451 |             &BigFloat::from(x), &Concentration{molpm3: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2451 -             &BigFloat::from(x), &Concentration{molpm3: BigFloat::from(y)}),
[INFO] [stdout] 2451 +             BigFloat::from(x), &Concentration{molpm3: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2451:4
[INFO] [stdout]      |
[INFO] [stdout] 2450 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2451 |             &BigFloat::from(x), &Concentration{molpm3: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2451 -             &BigFloat::from(x), &Concentration{molpm3: BigFloat::from(y)}),
[INFO] [stdout] 2451 +             BigFloat::from(x), &Concentration{molpm3: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2451:24
[INFO] [stdout]      |
[INFO] [stdout] 2450 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2451 |             &BigFloat::from(x), &Concentration{molpm3: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Concentration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::Concentration<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2452:8
[INFO] [stdout]      |
[INFO] [stdout] 2452 |                    MolarVolume{m3_per_mol: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `MolarVolume<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::MolarVolume<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2455:4
[INFO] [stdout]      |
[INFO] [stdout] 2454 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2455 |             &BigFloat::from(x), &InverseCatalyticActivity{s_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2455 -             &BigFloat::from(x), &InverseCatalyticActivity{s_per_mol: BigFloat::from(y)}),
[INFO] [stdout] 2455 +             BigFloat::from(x), &InverseCatalyticActivity{s_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2455:4
[INFO] [stdout]      |
[INFO] [stdout] 2454 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2455 |             &BigFloat::from(x), &InverseCatalyticActivity{s_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2455 -             &BigFloat::from(x), &InverseCatalyticActivity{s_per_mol: BigFloat::from(y)}),
[INFO] [stdout] 2455 +             BigFloat::from(x), &InverseCatalyticActivity{s_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2455:24
[INFO] [stdout]      |
[INFO] [stdout] 2454 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2455 |             &BigFloat::from(x), &InverseCatalyticActivity{s_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseCatalyticActivity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::InverseCatalyticActivity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2456:8
[INFO] [stdout]      |
[INFO] [stdout] 2456 |                    CatalyticActivity{molps: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `CatalyticActivity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::CatalyticActivity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2459:4
[INFO] [stdout]      |
[INFO] [stdout] 2458 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2459 |             &BigFloat::from(x), &InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2459 -             &BigFloat::from(x), &InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(y)}),
[INFO] [stdout] 2459 +             BigFloat::from(x), &InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2459:4
[INFO] [stdout]      |
[INFO] [stdout] 2458 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2459 |             &BigFloat::from(x), &InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2459 -             &BigFloat::from(x), &InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(y)}),
[INFO] [stdout] 2459 +             BigFloat::from(x), &InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2459:24
[INFO] [stdout]      |
[INFO] [stdout] 2458 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2459 |             &BigFloat::from(x), &InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseSpecificHeatCapacity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::InverseSpecificHeatCapacity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2460:8
[INFO] [stdout]      |
[INFO] [stdout] 2460 |                    SpecificHeatCapacity{J_per_kgK: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `SpecificHeatCapacity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::SpecificHeatCapacity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2463:4
[INFO] [stdout]      |
[INFO] [stdout] 2462 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2463 |             &BigFloat::from(x), &MolarVolume{m3_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2463 -             &BigFloat::from(x), &MolarVolume{m3_per_mol: BigFloat::from(y)}),
[INFO] [stdout] 2463 +             BigFloat::from(x), &MolarVolume{m3_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2463:4
[INFO] [stdout]      |
[INFO] [stdout] 2462 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2463 |             &BigFloat::from(x), &MolarVolume{m3_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2463 -             &BigFloat::from(x), &MolarVolume{m3_per_mol: BigFloat::from(y)}),
[INFO] [stdout] 2463 +             BigFloat::from(x), &MolarVolume{m3_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2463:24
[INFO] [stdout]      |
[INFO] [stdout] 2462 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2463 |             &BigFloat::from(x), &MolarVolume{m3_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&MolarVolume<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::MolarVolume<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2464:8
[INFO] [stdout]      |
[INFO] [stdout] 2464 |                    Concentration{molpm3: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Concentration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::Concentration<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2467:4
[INFO] [stdout]      |
[INFO] [stdout] 2466 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2467 |             &BigFloat::from(x), &SpecificHeatCapacity{J_per_kgK: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2467 -             &BigFloat::from(x), &SpecificHeatCapacity{J_per_kgK: BigFloat::from(y)}),
[INFO] [stdout] 2467 +             BigFloat::from(x), &SpecificHeatCapacity{J_per_kgK: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2467:4
[INFO] [stdout]      |
[INFO] [stdout] 2466 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2467 |             &BigFloat::from(x), &SpecificHeatCapacity{J_per_kgK: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2467 -             &BigFloat::from(x), &SpecificHeatCapacity{J_per_kgK: BigFloat::from(y)}),
[INFO] [stdout] 2467 +             BigFloat::from(x), &SpecificHeatCapacity{J_per_kgK: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2467:24
[INFO] [stdout]      |
[INFO] [stdout] 2466 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2467 |             &BigFloat::from(x), &SpecificHeatCapacity{J_per_kgK: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&SpecificHeatCapacity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::SpecificHeatCapacity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2468:8
[INFO] [stdout]      |
[INFO] [stdout] 2468 |                    InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseSpecificHeatCapacity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::InverseSpecificHeatCapacity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2471:4
[INFO] [stdout]      |
[INFO] [stdout] 2470 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2471 |             &BigFloat::from(x), &CatalyticActivity{molps: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2471 -             &BigFloat::from(x), &CatalyticActivity{molps: BigFloat::from(y)}),
[INFO] [stdout] 2471 +             BigFloat::from(x), &CatalyticActivity{molps: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2471:4
[INFO] [stdout]      |
[INFO] [stdout] 2470 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2471 |             &BigFloat::from(x), &CatalyticActivity{molps: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2471 -             &BigFloat::from(x), &CatalyticActivity{molps: BigFloat::from(y)}),
[INFO] [stdout] 2471 +             BigFloat::from(x), &CatalyticActivity{molps: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2471:24
[INFO] [stdout]      |
[INFO] [stdout] 2470 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2471 |             &BigFloat::from(x), &CatalyticActivity{molps: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&CatalyticActivity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::CatalyticActivity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2472:8
[INFO] [stdout]      |
[INFO] [stdout] 2472 |                    InverseCatalyticActivity{s_per_mol: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseCatalyticActivity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::InverseCatalyticActivity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2475:4
[INFO] [stdout]      |
[INFO] [stdout] 2474 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2475 |             &BigFloat::from(x), &Concentration{molpm3: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2475 -             &BigFloat::from(x), &Concentration{molpm3: BigFloat::from(y)}),
[INFO] [stdout] 2475 +             BigFloat::from(x), &Concentration{molpm3: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2475:4
[INFO] [stdout]      |
[INFO] [stdout] 2474 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2475 |             &BigFloat::from(x), &Concentration{molpm3: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2475 -             &BigFloat::from(x), &Concentration{molpm3: BigFloat::from(y)}),
[INFO] [stdout] 2475 +             BigFloat::from(x), &Concentration{molpm3: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2475:24
[INFO] [stdout]      |
[INFO] [stdout] 2474 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2475 |             &BigFloat::from(x), &Concentration{molpm3: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Concentration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::Concentration<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2476:8
[INFO] [stdout]      |
[INFO] [stdout] 2476 |                    MolarVolume{m3_per_mol: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `MolarVolume<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::MolarVolume<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2479:4
[INFO] [stdout]      |
[INFO] [stdout] 2478 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2479 |             &BigFloat::from(x), &InverseCatalyticActivity{s_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2479 -             &BigFloat::from(x), &InverseCatalyticActivity{s_per_mol: BigFloat::from(y)}),
[INFO] [stdout] 2479 +             BigFloat::from(x), &InverseCatalyticActivity{s_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2479:4
[INFO] [stdout]      |
[INFO] [stdout] 2478 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2479 |             &BigFloat::from(x), &InverseCatalyticActivity{s_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2479 -             &BigFloat::from(x), &InverseCatalyticActivity{s_per_mol: BigFloat::from(y)}),
[INFO] [stdout] 2479 +             BigFloat::from(x), &InverseCatalyticActivity{s_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2479:24
[INFO] [stdout]      |
[INFO] [stdout] 2478 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2479 |             &BigFloat::from(x), &InverseCatalyticActivity{s_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseCatalyticActivity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::InverseCatalyticActivity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2480:8
[INFO] [stdout]      |
[INFO] [stdout] 2480 |                    CatalyticActivity{molps: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `CatalyticActivity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::CatalyticActivity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2483:4
[INFO] [stdout]      |
[INFO] [stdout] 2482 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2483 |             &BigFloat::from(x), &InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2483 -             &BigFloat::from(x), &InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(y)}),
[INFO] [stdout] 2483 +             BigFloat::from(x), &InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2483:4
[INFO] [stdout]      |
[INFO] [stdout] 2482 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2483 |             &BigFloat::from(x), &InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2483 -             &BigFloat::from(x), &InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(y)}),
[INFO] [stdout] 2483 +             BigFloat::from(x), &InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2483:24
[INFO] [stdout]      |
[INFO] [stdout] 2482 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2483 |             &BigFloat::from(x), &InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseSpecificHeatCapacity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::InverseSpecificHeatCapacity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2484:8
[INFO] [stdout]      |
[INFO] [stdout] 2484 |                    SpecificHeatCapacity{J_per_kgK: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `SpecificHeatCapacity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::SpecificHeatCapacity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2487:4
[INFO] [stdout]      |
[INFO] [stdout] 2486 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2487 |             &BigFloat::from(x), &MolarVolume{m3_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2487 -             &BigFloat::from(x), &MolarVolume{m3_per_mol: BigFloat::from(y)}),
[INFO] [stdout] 2487 +             BigFloat::from(x), &MolarVolume{m3_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2487:4
[INFO] [stdout]      |
[INFO] [stdout] 2486 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2487 |             &BigFloat::from(x), &MolarVolume{m3_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2487 -             &BigFloat::from(x), &MolarVolume{m3_per_mol: BigFloat::from(y)}),
[INFO] [stdout] 2487 +             BigFloat::from(x), &MolarVolume{m3_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2487:24
[INFO] [stdout]      |
[INFO] [stdout] 2486 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2487 |             &BigFloat::from(x), &MolarVolume{m3_per_mol: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&MolarVolume<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::MolarVolume<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2488:8
[INFO] [stdout]      |
[INFO] [stdout] 2488 |                    Concentration{molpm3: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Concentration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::Concentration<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2491:4
[INFO] [stdout]      |
[INFO] [stdout] 2490 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2491 |             &BigFloat::from(x), &SpecificHeatCapacity{J_per_kgK: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2491 -             &BigFloat::from(x), &SpecificHeatCapacity{J_per_kgK: BigFloat::from(y)}),
[INFO] [stdout] 2491 +             BigFloat::from(x), &SpecificHeatCapacity{J_per_kgK: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2491:4
[INFO] [stdout]      |
[INFO] [stdout] 2490 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2491 |             &BigFloat::from(x), &SpecificHeatCapacity{J_per_kgK: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2491 -             &BigFloat::from(x), &SpecificHeatCapacity{J_per_kgK: BigFloat::from(y)}),
[INFO] [stdout] 2491 +             BigFloat::from(x), &SpecificHeatCapacity{J_per_kgK: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2491:24
[INFO] [stdout]      |
[INFO] [stdout] 2490 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2491 |             &BigFloat::from(x), &SpecificHeatCapacity{J_per_kgK: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&SpecificHeatCapacity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&chemical::SpecificHeatCapacity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2492:8
[INFO] [stdout]      |
[INFO] [stdout] 2492 |                    InverseSpecificHeatCapacity{kgK_per_J: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseSpecificHeatCapacity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `chemical::InverseSpecificHeatCapacity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2495:4
[INFO] [stdout]      |
[INFO] [stdout] 2494 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2495 |             &BigFloat::from(x), &AreaPerLumen{m2_per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2495 -             &BigFloat::from(x), &AreaPerLumen{m2_per_lm: BigFloat::from(y)}),
[INFO] [stdout] 2495 +             BigFloat::from(x), &AreaPerLumen{m2_per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2495:4
[INFO] [stdout]      |
[INFO] [stdout] 2494 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2495 |             &BigFloat::from(x), &AreaPerLumen{m2_per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2495 -             &BigFloat::from(x), &AreaPerLumen{m2_per_lm: BigFloat::from(y)}),
[INFO] [stdout] 2495 +             BigFloat::from(x), &AreaPerLumen{m2_per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2495:24
[INFO] [stdout]      |
[INFO] [stdout] 2494 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2495 |             &BigFloat::from(x), &AreaPerLumen{m2_per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&AreaPerLumen<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::AreaPerLumen<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2496:8
[INFO] [stdout]      |
[INFO] [stdout] 2496 |                    Illuminance{lux: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Illuminance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Illuminance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2499:4
[INFO] [stdout]      |
[INFO] [stdout] 2498 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2499 |             &BigFloat::from(x), &Capacitance{F: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2499 -             &BigFloat::from(x), &Capacitance{F: BigFloat::from(y)}),
[INFO] [stdout] 2499 +             BigFloat::from(x), &Capacitance{F: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2499:4
[INFO] [stdout]      |
[INFO] [stdout] 2498 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2499 |             &BigFloat::from(x), &Capacitance{F: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2499 -             &BigFloat::from(x), &Capacitance{F: BigFloat::from(y)}),
[INFO] [stdout] 2499 +             BigFloat::from(x), &Capacitance{F: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2499:24
[INFO] [stdout]      |
[INFO] [stdout] 2498 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2499 |             &BigFloat::from(x), &Capacitance{F: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Capacitance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Capacitance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2500:8
[INFO] [stdout]      |
[INFO] [stdout] 2500 |                    Elastance{per_F: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Elastance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Elastance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2503:4
[INFO] [stdout]      |
[INFO] [stdout] 2502 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2503 |             &BigFloat::from(x), &Charge{C: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2503 -             &BigFloat::from(x), &Charge{C: BigFloat::from(y)}),
[INFO] [stdout] 2503 +             BigFloat::from(x), &Charge{C: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2503:4
[INFO] [stdout]      |
[INFO] [stdout] 2502 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2503 |             &BigFloat::from(x), &Charge{C: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2503 -             &BigFloat::from(x), &Charge{C: BigFloat::from(y)}),
[INFO] [stdout] 2503 +             BigFloat::from(x), &Charge{C: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2503:24
[INFO] [stdout]      |
[INFO] [stdout] 2502 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2503 |             &BigFloat::from(x), &Charge{C: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Charge<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Charge<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2504:8
[INFO] [stdout]      |
[INFO] [stdout] 2504 |                    InverseCharge{per_C: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseCharge<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::InverseCharge<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2507:4
[INFO] [stdout]      |
[INFO] [stdout] 2506 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2507 |             &BigFloat::from(x), &Elastance{per_F: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2507 -             &BigFloat::from(x), &Elastance{per_F: BigFloat::from(y)}),
[INFO] [stdout] 2507 +             BigFloat::from(x), &Elastance{per_F: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2507:4
[INFO] [stdout]      |
[INFO] [stdout] 2506 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2507 |             &BigFloat::from(x), &Elastance{per_F: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2507 -             &BigFloat::from(x), &Elastance{per_F: BigFloat::from(y)}),
[INFO] [stdout] 2507 +             BigFloat::from(x), &Elastance{per_F: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2507:24
[INFO] [stdout]      |
[INFO] [stdout] 2506 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2507 |             &BigFloat::from(x), &Elastance{per_F: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Elastance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Elastance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2508:8
[INFO] [stdout]      |
[INFO] [stdout] 2508 |                    Capacitance{F: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Capacitance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Capacitance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2511:4
[INFO] [stdout]      |
[INFO] [stdout] 2510 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2511 |             &BigFloat::from(x), &Illuminance{lux: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2511 -             &BigFloat::from(x), &Illuminance{lux: BigFloat::from(y)}),
[INFO] [stdout] 2511 +             BigFloat::from(x), &Illuminance{lux: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2511:4
[INFO] [stdout]      |
[INFO] [stdout] 2510 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2511 |             &BigFloat::from(x), &Illuminance{lux: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2511 -             &BigFloat::from(x), &Illuminance{lux: BigFloat::from(y)}),
[INFO] [stdout] 2511 +             BigFloat::from(x), &Illuminance{lux: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2511:24
[INFO] [stdout]      |
[INFO] [stdout] 2510 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2511 |             &BigFloat::from(x), &Illuminance{lux: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Illuminance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Illuminance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2512:8
[INFO] [stdout]      |
[INFO] [stdout] 2512 |                    AreaPerLumen{m2_per_lm: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `AreaPerLumen<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::AreaPerLumen<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2515:4
[INFO] [stdout]      |
[INFO] [stdout] 2514 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2515 |             &BigFloat::from(x), &Inductance{H: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2515 -             &BigFloat::from(x), &Inductance{H: BigFloat::from(y)}),
[INFO] [stdout] 2515 +             BigFloat::from(x), &Inductance{H: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2515:4
[INFO] [stdout]      |
[INFO] [stdout] 2514 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2515 |             &BigFloat::from(x), &Inductance{H: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2515 -             &BigFloat::from(x), &Inductance{H: BigFloat::from(y)}),
[INFO] [stdout] 2515 +             BigFloat::from(x), &Inductance{H: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2515:24
[INFO] [stdout]      |
[INFO] [stdout] 2514 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2515 |             &BigFloat::from(x), &Inductance{H: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Inductance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Inductance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2516:8
[INFO] [stdout]      |
[INFO] [stdout] 2516 |                    InverseInductance{per_H: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseInductance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::InverseInductance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2519:4
[INFO] [stdout]      |
[INFO] [stdout] 2518 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2519 |             &BigFloat::from(x), &InverseCharge{per_C: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2519 -             &BigFloat::from(x), &InverseCharge{per_C: BigFloat::from(y)}),
[INFO] [stdout] 2519 +             BigFloat::from(x), &InverseCharge{per_C: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2519:4
[INFO] [stdout]      |
[INFO] [stdout] 2518 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2519 |             &BigFloat::from(x), &InverseCharge{per_C: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2519 -             &BigFloat::from(x), &InverseCharge{per_C: BigFloat::from(y)}),
[INFO] [stdout] 2519 +             BigFloat::from(x), &InverseCharge{per_C: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2519:24
[INFO] [stdout]      |
[INFO] [stdout] 2518 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2519 |             &BigFloat::from(x), &InverseCharge{per_C: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseCharge<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::InverseCharge<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2520:8
[INFO] [stdout]      |
[INFO] [stdout] 2520 |                    Charge{C: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Charge<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Charge<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2523:4
[INFO] [stdout]      |
[INFO] [stdout] 2522 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2523 |             &BigFloat::from(x), &InverseInductance{per_H: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2523 -             &BigFloat::from(x), &InverseInductance{per_H: BigFloat::from(y)}),
[INFO] [stdout] 2523 +             BigFloat::from(x), &InverseInductance{per_H: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2523:4
[INFO] [stdout]      |
[INFO] [stdout] 2522 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2523 |             &BigFloat::from(x), &InverseInductance{per_H: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2523 -             &BigFloat::from(x), &InverseInductance{per_H: BigFloat::from(y)}),
[INFO] [stdout] 2523 +             BigFloat::from(x), &InverseInductance{per_H: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2523:24
[INFO] [stdout]      |
[INFO] [stdout] 2522 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2523 |             &BigFloat::from(x), &InverseInductance{per_H: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseInductance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::InverseInductance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2524:8
[INFO] [stdout]      |
[INFO] [stdout] 2524 |                    Inductance{H: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Inductance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Inductance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2527:4
[INFO] [stdout]      |
[INFO] [stdout] 2526 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2527 |             &BigFloat::from(x), &InverseLuminousFlux{per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2527 -             &BigFloat::from(x), &InverseLuminousFlux{per_lm: BigFloat::from(y)}),
[INFO] [stdout] 2527 +             BigFloat::from(x), &InverseLuminousFlux{per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2527:4
[INFO] [stdout]      |
[INFO] [stdout] 2526 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2527 |             &BigFloat::from(x), &InverseLuminousFlux{per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2527 -             &BigFloat::from(x), &InverseLuminousFlux{per_lm: BigFloat::from(y)}),
[INFO] [stdout] 2527 +             BigFloat::from(x), &InverseLuminousFlux{per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2527:24
[INFO] [stdout]      |
[INFO] [stdout] 2526 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2527 |             &BigFloat::from(x), &InverseLuminousFlux{per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseLuminousFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::InverseLuminousFlux<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2528:8
[INFO] [stdout]      |
[INFO] [stdout] 2528 |                    LuminousFlux{lm: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `LuminousFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::LuminousFlux<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2531:4
[INFO] [stdout]      |
[INFO] [stdout] 2530 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2531 |             &BigFloat::from(x), &InverseMagneticFlux{per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2531 -             &BigFloat::from(x), &InverseMagneticFlux{per_Wb: BigFloat::from(y)}),
[INFO] [stdout] 2531 +             BigFloat::from(x), &InverseMagneticFlux{per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2531:4
[INFO] [stdout]      |
[INFO] [stdout] 2530 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2531 |             &BigFloat::from(x), &InverseMagneticFlux{per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2531 -             &BigFloat::from(x), &InverseMagneticFlux{per_Wb: BigFloat::from(y)}),
[INFO] [stdout] 2531 +             BigFloat::from(x), &InverseMagneticFlux{per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2531:24
[INFO] [stdout]      |
[INFO] [stdout] 2530 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2531 |             &BigFloat::from(x), &InverseMagneticFlux{per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseMagneticFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::InverseMagneticFlux<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2532:8
[INFO] [stdout]      |
[INFO] [stdout] 2532 |                    MagneticFlux{Wb: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `MagneticFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::MagneticFlux<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2535:4
[INFO] [stdout]      |
[INFO] [stdout] 2534 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2535 |             &BigFloat::from(x), &InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2535 -             &BigFloat::from(x), &InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(y)}),
[INFO] [stdout] 2535 +             BigFloat::from(x), &InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2535:4
[INFO] [stdout]      |
[INFO] [stdout] 2534 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2535 |             &BigFloat::from(x), &InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2535 -             &BigFloat::from(x), &InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(y)}),
[INFO] [stdout] 2535 +             BigFloat::from(x), &InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2535:24
[INFO] [stdout]      |
[INFO] [stdout] 2534 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2535 |             &BigFloat::from(x), &InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseMagneticFluxDensity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::InverseMagneticFluxDensity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2536:8
[INFO] [stdout]      |
[INFO] [stdout] 2536 |                    MagneticFluxDensity{T: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `MagneticFluxDensity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::MagneticFluxDensity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2539:4
[INFO] [stdout]      |
[INFO] [stdout] 2538 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2539 |             &BigFloat::from(x), &InverseVoltage{per_V: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2539 -             &BigFloat::from(x), &InverseVoltage{per_V: BigFloat::from(y)}),
[INFO] [stdout] 2539 +             BigFloat::from(x), &InverseVoltage{per_V: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2539:4
[INFO] [stdout]      |
[INFO] [stdout] 2538 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2539 |             &BigFloat::from(x), &InverseVoltage{per_V: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2539 -             &BigFloat::from(x), &InverseVoltage{per_V: BigFloat::from(y)}),
[INFO] [stdout] 2539 +             BigFloat::from(x), &InverseVoltage{per_V: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2539:24
[INFO] [stdout]      |
[INFO] [stdout] 2538 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2539 |             &BigFloat::from(x), &InverseVoltage{per_V: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseVoltage<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::InverseVoltage<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2540:8
[INFO] [stdout]      |
[INFO] [stdout] 2540 |                    Voltage{V: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Voltage<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Voltage<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2543:4
[INFO] [stdout]      |
[INFO] [stdout] 2542 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2543 |             &BigFloat::from(x), &LuminousFlux{lm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2543 -             &BigFloat::from(x), &LuminousFlux{lm: BigFloat::from(y)}),
[INFO] [stdout] 2543 +             BigFloat::from(x), &LuminousFlux{lm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2543:4
[INFO] [stdout]      |
[INFO] [stdout] 2542 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2543 |             &BigFloat::from(x), &LuminousFlux{lm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2543 -             &BigFloat::from(x), &LuminousFlux{lm: BigFloat::from(y)}),
[INFO] [stdout] 2543 +             BigFloat::from(x), &LuminousFlux{lm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2543:24
[INFO] [stdout]      |
[INFO] [stdout] 2542 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2543 |             &BigFloat::from(x), &LuminousFlux{lm: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&LuminousFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::LuminousFlux<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2544:8
[INFO] [stdout]      |
[INFO] [stdout] 2544 |                    InverseLuminousFlux{per_lm: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseLuminousFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::InverseLuminousFlux<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2547:4
[INFO] [stdout]      |
[INFO] [stdout] 2546 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2547 |             &BigFloat::from(x), &MagneticFlux{Wb: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2547 -             &BigFloat::from(x), &MagneticFlux{Wb: BigFloat::from(y)}),
[INFO] [stdout] 2547 +             BigFloat::from(x), &MagneticFlux{Wb: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2547:4
[INFO] [stdout]      |
[INFO] [stdout] 2546 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2547 |             &BigFloat::from(x), &MagneticFlux{Wb: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2547 -             &BigFloat::from(x), &MagneticFlux{Wb: BigFloat::from(y)}),
[INFO] [stdout] 2547 +             BigFloat::from(x), &MagneticFlux{Wb: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2547:24
[INFO] [stdout]      |
[INFO] [stdout] 2546 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2547 |             &BigFloat::from(x), &MagneticFlux{Wb: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&MagneticFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::MagneticFlux<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2548:8
[INFO] [stdout]      |
[INFO] [stdout] 2548 |                    InverseMagneticFlux{per_Wb: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseMagneticFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::InverseMagneticFlux<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2551:4
[INFO] [stdout]      |
[INFO] [stdout] 2550 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2551 |             &BigFloat::from(x), &MagneticFluxDensity{T: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2551 -             &BigFloat::from(x), &MagneticFluxDensity{T: BigFloat::from(y)}),
[INFO] [stdout] 2551 +             BigFloat::from(x), &MagneticFluxDensity{T: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2551:4
[INFO] [stdout]      |
[INFO] [stdout] 2550 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2551 |             &BigFloat::from(x), &MagneticFluxDensity{T: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2551 -             &BigFloat::from(x), &MagneticFluxDensity{T: BigFloat::from(y)}),
[INFO] [stdout] 2551 +             BigFloat::from(x), &MagneticFluxDensity{T: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2551:24
[INFO] [stdout]      |
[INFO] [stdout] 2550 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2551 |             &BigFloat::from(x), &MagneticFluxDensity{T: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&MagneticFluxDensity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::MagneticFluxDensity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2552:8
[INFO] [stdout]      |
[INFO] [stdout] 2552 |                    InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseMagneticFluxDensity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::InverseMagneticFluxDensity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2555:4
[INFO] [stdout]      |
[INFO] [stdout] 2554 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2555 |             &BigFloat::from(x), &Voltage{V: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2555 -             &BigFloat::from(x), &Voltage{V: BigFloat::from(y)}),
[INFO] [stdout] 2555 +             BigFloat::from(x), &Voltage{V: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2555:4
[INFO] [stdout]      |
[INFO] [stdout] 2554 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2555 |             &BigFloat::from(x), &Voltage{V: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2555 -             &BigFloat::from(x), &Voltage{V: BigFloat::from(y)}),
[INFO] [stdout] 2555 +             BigFloat::from(x), &Voltage{V: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2555:24
[INFO] [stdout]      |
[INFO] [stdout] 2554 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2555 |             &BigFloat::from(x), &Voltage{V: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Voltage<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Voltage<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2556:8
[INFO] [stdout]      |
[INFO] [stdout] 2556 |                    InverseVoltage{per_V: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseVoltage<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::InverseVoltage<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2559:4
[INFO] [stdout]      |
[INFO] [stdout] 2558 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2559 |             &BigFloat::from(x), &AreaPerLumen{m2_per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2559 -             &BigFloat::from(x), &AreaPerLumen{m2_per_lm: BigFloat::from(y)}),
[INFO] [stdout] 2559 +             BigFloat::from(x), &AreaPerLumen{m2_per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2559:4
[INFO] [stdout]      |
[INFO] [stdout] 2558 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2559 |             &BigFloat::from(x), &AreaPerLumen{m2_per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2559 -             &BigFloat::from(x), &AreaPerLumen{m2_per_lm: BigFloat::from(y)}),
[INFO] [stdout] 2559 +             BigFloat::from(x), &AreaPerLumen{m2_per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2559:24
[INFO] [stdout]      |
[INFO] [stdout] 2558 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2559 |             &BigFloat::from(x), &AreaPerLumen{m2_per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&AreaPerLumen<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::AreaPerLumen<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2560:8
[INFO] [stdout]      |
[INFO] [stdout] 2560 |                    Illuminance{lux: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Illuminance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Illuminance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2563:4
[INFO] [stdout]      |
[INFO] [stdout] 2562 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2563 |             &BigFloat::from(x), &Capacitance{F: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2563 -             &BigFloat::from(x), &Capacitance{F: BigFloat::from(y)}),
[INFO] [stdout] 2563 +             BigFloat::from(x), &Capacitance{F: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2563:4
[INFO] [stdout]      |
[INFO] [stdout] 2562 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2563 |             &BigFloat::from(x), &Capacitance{F: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2563 -             &BigFloat::from(x), &Capacitance{F: BigFloat::from(y)}),
[INFO] [stdout] 2563 +             BigFloat::from(x), &Capacitance{F: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2563:24
[INFO] [stdout]      |
[INFO] [stdout] 2562 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2563 |             &BigFloat::from(x), &Capacitance{F: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Capacitance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Capacitance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2564:8
[INFO] [stdout]      |
[INFO] [stdout] 2564 |                    Elastance{per_F: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Elastance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Elastance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2567:4
[INFO] [stdout]      |
[INFO] [stdout] 2566 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2567 |             &BigFloat::from(x), &Charge{C: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2567 -             &BigFloat::from(x), &Charge{C: BigFloat::from(y)}),
[INFO] [stdout] 2567 +             BigFloat::from(x), &Charge{C: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2567:4
[INFO] [stdout]      |
[INFO] [stdout] 2566 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2567 |             &BigFloat::from(x), &Charge{C: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2567 -             &BigFloat::from(x), &Charge{C: BigFloat::from(y)}),
[INFO] [stdout] 2567 +             BigFloat::from(x), &Charge{C: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2567:24
[INFO] [stdout]      |
[INFO] [stdout] 2566 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2567 |             &BigFloat::from(x), &Charge{C: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Charge<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Charge<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2568:8
[INFO] [stdout]      |
[INFO] [stdout] 2568 |                    InverseCharge{per_C: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseCharge<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::InverseCharge<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2571:4
[INFO] [stdout]      |
[INFO] [stdout] 2570 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2571 |             &BigFloat::from(x), &Elastance{per_F: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2571 -             &BigFloat::from(x), &Elastance{per_F: BigFloat::from(y)}),
[INFO] [stdout] 2571 +             BigFloat::from(x), &Elastance{per_F: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2571:4
[INFO] [stdout]      |
[INFO] [stdout] 2570 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2571 |             &BigFloat::from(x), &Elastance{per_F: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2571 -             &BigFloat::from(x), &Elastance{per_F: BigFloat::from(y)}),
[INFO] [stdout] 2571 +             BigFloat::from(x), &Elastance{per_F: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2571:24
[INFO] [stdout]      |
[INFO] [stdout] 2570 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2571 |             &BigFloat::from(x), &Elastance{per_F: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Elastance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Elastance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2572:8
[INFO] [stdout]      |
[INFO] [stdout] 2572 |                    Capacitance{F: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Capacitance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Capacitance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2575:4
[INFO] [stdout]      |
[INFO] [stdout] 2574 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2575 |             &BigFloat::from(x), &Illuminance{lux: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2575 -             &BigFloat::from(x), &Illuminance{lux: BigFloat::from(y)}),
[INFO] [stdout] 2575 +             BigFloat::from(x), &Illuminance{lux: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2575:4
[INFO] [stdout]      |
[INFO] [stdout] 2574 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2575 |             &BigFloat::from(x), &Illuminance{lux: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2575 -             &BigFloat::from(x), &Illuminance{lux: BigFloat::from(y)}),
[INFO] [stdout] 2575 +             BigFloat::from(x), &Illuminance{lux: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2575:24
[INFO] [stdout]      |
[INFO] [stdout] 2574 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2575 |             &BigFloat::from(x), &Illuminance{lux: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Illuminance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Illuminance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2576:8
[INFO] [stdout]      |
[INFO] [stdout] 2576 |                    AreaPerLumen{m2_per_lm: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `AreaPerLumen<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::AreaPerLumen<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2579:4
[INFO] [stdout]      |
[INFO] [stdout] 2578 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2579 |             &BigFloat::from(x), &Inductance{H: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2579 -             &BigFloat::from(x), &Inductance{H: BigFloat::from(y)}),
[INFO] [stdout] 2579 +             BigFloat::from(x), &Inductance{H: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2579:4
[INFO] [stdout]      |
[INFO] [stdout] 2578 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2579 |             &BigFloat::from(x), &Inductance{H: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2579 -             &BigFloat::from(x), &Inductance{H: BigFloat::from(y)}),
[INFO] [stdout] 2579 +             BigFloat::from(x), &Inductance{H: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2579:24
[INFO] [stdout]      |
[INFO] [stdout] 2578 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2579 |             &BigFloat::from(x), &Inductance{H: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Inductance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Inductance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2580:8
[INFO] [stdout]      |
[INFO] [stdout] 2580 |                    InverseInductance{per_H: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseInductance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::InverseInductance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2583:4
[INFO] [stdout]      |
[INFO] [stdout] 2582 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2583 |             &BigFloat::from(x), &InverseCharge{per_C: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2583 -             &BigFloat::from(x), &InverseCharge{per_C: BigFloat::from(y)}),
[INFO] [stdout] 2583 +             BigFloat::from(x), &InverseCharge{per_C: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2583:4
[INFO] [stdout]      |
[INFO] [stdout] 2582 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2583 |             &BigFloat::from(x), &InverseCharge{per_C: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2583 -             &BigFloat::from(x), &InverseCharge{per_C: BigFloat::from(y)}),
[INFO] [stdout] 2583 +             BigFloat::from(x), &InverseCharge{per_C: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2583:24
[INFO] [stdout]      |
[INFO] [stdout] 2582 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2583 |             &BigFloat::from(x), &InverseCharge{per_C: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseCharge<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::InverseCharge<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2584:8
[INFO] [stdout]      |
[INFO] [stdout] 2584 |                    Charge{C: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Charge<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Charge<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2587:4
[INFO] [stdout]      |
[INFO] [stdout] 2586 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2587 |             &BigFloat::from(x), &InverseInductance{per_H: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2587 -             &BigFloat::from(x), &InverseInductance{per_H: BigFloat::from(y)}),
[INFO] [stdout] 2587 +             BigFloat::from(x), &InverseInductance{per_H: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2587:4
[INFO] [stdout]      |
[INFO] [stdout] 2586 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2587 |             &BigFloat::from(x), &InverseInductance{per_H: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2587 -             &BigFloat::from(x), &InverseInductance{per_H: BigFloat::from(y)}),
[INFO] [stdout] 2587 +             BigFloat::from(x), &InverseInductance{per_H: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2587:24
[INFO] [stdout]      |
[INFO] [stdout] 2586 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2587 |             &BigFloat::from(x), &InverseInductance{per_H: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseInductance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::InverseInductance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2588:8
[INFO] [stdout]      |
[INFO] [stdout] 2588 |                    Inductance{H: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Inductance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Inductance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2591:4
[INFO] [stdout]      |
[INFO] [stdout] 2590 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2591 |             &BigFloat::from(x), &InverseLuminousFlux{per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2591 -             &BigFloat::from(x), &InverseLuminousFlux{per_lm: BigFloat::from(y)}),
[INFO] [stdout] 2591 +             BigFloat::from(x), &InverseLuminousFlux{per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2591:4
[INFO] [stdout]      |
[INFO] [stdout] 2590 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2591 |             &BigFloat::from(x), &InverseLuminousFlux{per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2591 -             &BigFloat::from(x), &InverseLuminousFlux{per_lm: BigFloat::from(y)}),
[INFO] [stdout] 2591 +             BigFloat::from(x), &InverseLuminousFlux{per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2591:24
[INFO] [stdout]      |
[INFO] [stdout] 2590 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2591 |             &BigFloat::from(x), &InverseLuminousFlux{per_lm: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseLuminousFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::InverseLuminousFlux<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2592:8
[INFO] [stdout]      |
[INFO] [stdout] 2592 |                    LuminousFlux{lm: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `LuminousFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::LuminousFlux<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2595:4
[INFO] [stdout]      |
[INFO] [stdout] 2594 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2595 |             &BigFloat::from(x), &InverseMagneticFlux{per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2595 -             &BigFloat::from(x), &InverseMagneticFlux{per_Wb: BigFloat::from(y)}),
[INFO] [stdout] 2595 +             BigFloat::from(x), &InverseMagneticFlux{per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2595:4
[INFO] [stdout]      |
[INFO] [stdout] 2594 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2595 |             &BigFloat::from(x), &InverseMagneticFlux{per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2595 -             &BigFloat::from(x), &InverseMagneticFlux{per_Wb: BigFloat::from(y)}),
[INFO] [stdout] 2595 +             BigFloat::from(x), &InverseMagneticFlux{per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2595:24
[INFO] [stdout]      |
[INFO] [stdout] 2594 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2595 |             &BigFloat::from(x), &InverseMagneticFlux{per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseMagneticFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::InverseMagneticFlux<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2596:8
[INFO] [stdout]      |
[INFO] [stdout] 2596 |                    MagneticFlux{Wb: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `MagneticFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::MagneticFlux<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2599:4
[INFO] [stdout]      |
[INFO] [stdout] 2598 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2599 |             &BigFloat::from(x), &InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2599 -             &BigFloat::from(x), &InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(y)}),
[INFO] [stdout] 2599 +             BigFloat::from(x), &InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2599:4
[INFO] [stdout]      |
[INFO] [stdout] 2598 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2599 |             &BigFloat::from(x), &InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2599 -             &BigFloat::from(x), &InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(y)}),
[INFO] [stdout] 2599 +             BigFloat::from(x), &InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2599:24
[INFO] [stdout]      |
[INFO] [stdout] 2598 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2599 |             &BigFloat::from(x), &InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseMagneticFluxDensity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::InverseMagneticFluxDensity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2600:8
[INFO] [stdout]      |
[INFO] [stdout] 2600 |                    MagneticFluxDensity{T: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `MagneticFluxDensity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::MagneticFluxDensity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2603:4
[INFO] [stdout]      |
[INFO] [stdout] 2602 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2603 |             &BigFloat::from(x), &InverseVoltage{per_V: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2603 -             &BigFloat::from(x), &InverseVoltage{per_V: BigFloat::from(y)}),
[INFO] [stdout] 2603 +             BigFloat::from(x), &InverseVoltage{per_V: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2603:4
[INFO] [stdout]      |
[INFO] [stdout] 2602 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2603 |             &BigFloat::from(x), &InverseVoltage{per_V: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2603 -             &BigFloat::from(x), &InverseVoltage{per_V: BigFloat::from(y)}),
[INFO] [stdout] 2603 +             BigFloat::from(x), &InverseVoltage{per_V: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2603:24
[INFO] [stdout]      |
[INFO] [stdout] 2602 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2603 |             &BigFloat::from(x), &InverseVoltage{per_V: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseVoltage<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::InverseVoltage<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2604:8
[INFO] [stdout]      |
[INFO] [stdout] 2604 |                    Voltage{V: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Voltage<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::Voltage<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2607:4
[INFO] [stdout]      |
[INFO] [stdout] 2606 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2607 |             &BigFloat::from(x), &LuminousFlux{lm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2607 -             &BigFloat::from(x), &LuminousFlux{lm: BigFloat::from(y)}),
[INFO] [stdout] 2607 +             BigFloat::from(x), &LuminousFlux{lm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2607:4
[INFO] [stdout]      |
[INFO] [stdout] 2606 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2607 |             &BigFloat::from(x), &LuminousFlux{lm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2607 -             &BigFloat::from(x), &LuminousFlux{lm: BigFloat::from(y)}),
[INFO] [stdout] 2607 +             BigFloat::from(x), &LuminousFlux{lm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2607:24
[INFO] [stdout]      |
[INFO] [stdout] 2606 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2607 |             &BigFloat::from(x), &LuminousFlux{lm: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&LuminousFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::LuminousFlux<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2608:8
[INFO] [stdout]      |
[INFO] [stdout] 2608 |                    InverseLuminousFlux{per_lm: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseLuminousFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::InverseLuminousFlux<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2611:4
[INFO] [stdout]      |
[INFO] [stdout] 2610 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2611 |             &BigFloat::from(x), &MagneticFlux{Wb: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2611 -             &BigFloat::from(x), &MagneticFlux{Wb: BigFloat::from(y)}),
[INFO] [stdout] 2611 +             BigFloat::from(x), &MagneticFlux{Wb: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2611:4
[INFO] [stdout]      |
[INFO] [stdout] 2610 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2611 |             &BigFloat::from(x), &MagneticFlux{Wb: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2611 -             &BigFloat::from(x), &MagneticFlux{Wb: BigFloat::from(y)}),
[INFO] [stdout] 2611 +             BigFloat::from(x), &MagneticFlux{Wb: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2611:24
[INFO] [stdout]      |
[INFO] [stdout] 2610 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2611 |             &BigFloat::from(x), &MagneticFlux{Wb: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&MagneticFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::MagneticFlux<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2612:8
[INFO] [stdout]      |
[INFO] [stdout] 2612 |                    InverseMagneticFlux{per_Wb: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseMagneticFlux<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::InverseMagneticFlux<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2615:4
[INFO] [stdout]      |
[INFO] [stdout] 2614 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2615 |             &BigFloat::from(x), &MagneticFluxDensity{T: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2615 -             &BigFloat::from(x), &MagneticFluxDensity{T: BigFloat::from(y)}),
[INFO] [stdout] 2615 +             BigFloat::from(x), &MagneticFluxDensity{T: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2615:4
[INFO] [stdout]      |
[INFO] [stdout] 2614 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2615 |             &BigFloat::from(x), &MagneticFluxDensity{T: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2615 -             &BigFloat::from(x), &MagneticFluxDensity{T: BigFloat::from(y)}),
[INFO] [stdout] 2615 +             BigFloat::from(x), &MagneticFluxDensity{T: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2615:24
[INFO] [stdout]      |
[INFO] [stdout] 2614 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2615 |             &BigFloat::from(x), &MagneticFluxDensity{T: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&MagneticFluxDensity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::MagneticFluxDensity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2616:8
[INFO] [stdout]      |
[INFO] [stdout] 2616 |                    InverseMagneticFluxDensity{m2_per_Wb: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseMagneticFluxDensity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::InverseMagneticFluxDensity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2619:4
[INFO] [stdout]      |
[INFO] [stdout] 2618 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2619 |             &BigFloat::from(x), &Voltage{V: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2619 -             &BigFloat::from(x), &Voltage{V: BigFloat::from(y)}),
[INFO] [stdout] 2619 +             BigFloat::from(x), &Voltage{V: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2619:4
[INFO] [stdout]      |
[INFO] [stdout] 2618 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2619 |             &BigFloat::from(x), &Voltage{V: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2619 -             &BigFloat::from(x), &Voltage{V: BigFloat::from(y)}),
[INFO] [stdout] 2619 +             BigFloat::from(x), &Voltage{V: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2619:24
[INFO] [stdout]      |
[INFO] [stdout] 2618 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2619 |             &BigFloat::from(x), &Voltage{V: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Voltage<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&electromagnetic::Voltage<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2620:8
[INFO] [stdout]      |
[INFO] [stdout] 2620 |                    InverseVoltage{per_V: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseVoltage<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `electromagnetic::InverseVoltage<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2623:4
[INFO] [stdout]      |
[INFO] [stdout] 2622 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2623 |             &BigFloat::from(x), &Angle{rad: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2623 -             &BigFloat::from(x), &Angle{rad: BigFloat::from(y)}),
[INFO] [stdout] 2623 +             BigFloat::from(x), &Angle{rad: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2623:4
[INFO] [stdout]      |
[INFO] [stdout] 2622 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2623 |             &BigFloat::from(x), &Angle{rad: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2623 -             &BigFloat::from(x), &Angle{rad: BigFloat::from(y)}),
[INFO] [stdout] 2623 +             BigFloat::from(x), &Angle{rad: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2623:24
[INFO] [stdout]      |
[INFO] [stdout] 2622 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2623 |             &BigFloat::from(x), &Angle{rad: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Angle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::Angle<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2624:8
[INFO] [stdout]      |
[INFO] [stdout] 2624 |                    InverseAngle{per_rad: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseAngle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::InverseAngle<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2627:4
[INFO] [stdout]      |
[INFO] [stdout] 2626 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2627 |             &BigFloat::from(x), &Area{m2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2627 -             &BigFloat::from(x), &Area{m2: BigFloat::from(y)}),
[INFO] [stdout] 2627 +             BigFloat::from(x), &Area{m2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2627:4
[INFO] [stdout]      |
[INFO] [stdout] 2626 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2627 |             &BigFloat::from(x), &Area{m2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2627 -             &BigFloat::from(x), &Area{m2: BigFloat::from(y)}),
[INFO] [stdout] 2627 +             BigFloat::from(x), &Area{m2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2627:24
[INFO] [stdout]      |
[INFO] [stdout] 2626 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2627 |             &BigFloat::from(x), &Area{m2: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Area<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::Area<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2628:8
[INFO] [stdout]      |
[INFO] [stdout] 2628 |                    InverseArea{per_m2: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseArea<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::InverseArea<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2631:4
[INFO] [stdout]      |
[INFO] [stdout] 2630 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2631 |             &BigFloat::from(x), &InverseAngle{per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2631 -             &BigFloat::from(x), &InverseAngle{per_rad: BigFloat::from(y)}),
[INFO] [stdout] 2631 +             BigFloat::from(x), &InverseAngle{per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2631:4
[INFO] [stdout]      |
[INFO] [stdout] 2630 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2631 |             &BigFloat::from(x), &InverseAngle{per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2631 -             &BigFloat::from(x), &InverseAngle{per_rad: BigFloat::from(y)}),
[INFO] [stdout] 2631 +             BigFloat::from(x), &InverseAngle{per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2631:24
[INFO] [stdout]      |
[INFO] [stdout] 2630 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2631 |             &BigFloat::from(x), &InverseAngle{per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseAngle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::InverseAngle<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2632:8
[INFO] [stdout]      |
[INFO] [stdout] 2632 |                    Angle{rad: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Angle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::Angle<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2635:4
[INFO] [stdout]      |
[INFO] [stdout] 2634 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2635 |             &BigFloat::from(x), &InverseArea{per_m2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2635 -             &BigFloat::from(x), &InverseArea{per_m2: BigFloat::from(y)}),
[INFO] [stdout] 2635 +             BigFloat::from(x), &InverseArea{per_m2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2635:4
[INFO] [stdout]      |
[INFO] [stdout] 2634 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2635 |             &BigFloat::from(x), &InverseArea{per_m2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2635 -             &BigFloat::from(x), &InverseArea{per_m2: BigFloat::from(y)}),
[INFO] [stdout] 2635 +             BigFloat::from(x), &InverseArea{per_m2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2635:24
[INFO] [stdout]      |
[INFO] [stdout] 2634 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2635 |             &BigFloat::from(x), &InverseArea{per_m2: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseArea<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::InverseArea<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2636:8
[INFO] [stdout]      |
[INFO] [stdout] 2636 |                    Area{m2: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Area<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::Area<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2639:4
[INFO] [stdout]      |
[INFO] [stdout] 2638 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2639 |             &BigFloat::from(x), &InverseSolidAngle{per_sr: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2639 -             &BigFloat::from(x), &InverseSolidAngle{per_sr: BigFloat::from(y)}),
[INFO] [stdout] 2639 +             BigFloat::from(x), &InverseSolidAngle{per_sr: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2639:4
[INFO] [stdout]      |
[INFO] [stdout] 2638 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2639 |             &BigFloat::from(x), &InverseSolidAngle{per_sr: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2639 -             &BigFloat::from(x), &InverseSolidAngle{per_sr: BigFloat::from(y)}),
[INFO] [stdout] 2639 +             BigFloat::from(x), &InverseSolidAngle{per_sr: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2639:24
[INFO] [stdout]      |
[INFO] [stdout] 2638 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2639 |             &BigFloat::from(x), &InverseSolidAngle{per_sr: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseSolidAngle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::InverseSolidAngle<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2640:8
[INFO] [stdout]      |
[INFO] [stdout] 2640 |                    SolidAngle{sr: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `SolidAngle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::SolidAngle<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2643:4
[INFO] [stdout]      |
[INFO] [stdout] 2642 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2643 |             &BigFloat::from(x), &InverseVolume{per_m3: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2643 -             &BigFloat::from(x), &InverseVolume{per_m3: BigFloat::from(y)}),
[INFO] [stdout] 2643 +             BigFloat::from(x), &InverseVolume{per_m3: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2643:4
[INFO] [stdout]      |
[INFO] [stdout] 2642 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2643 |             &BigFloat::from(x), &InverseVolume{per_m3: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2643 -             &BigFloat::from(x), &InverseVolume{per_m3: BigFloat::from(y)}),
[INFO] [stdout] 2643 +             BigFloat::from(x), &InverseVolume{per_m3: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2643:24
[INFO] [stdout]      |
[INFO] [stdout] 2642 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2643 |             &BigFloat::from(x), &InverseVolume{per_m3: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseVolume<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::InverseVolume<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2644:8
[INFO] [stdout]      |
[INFO] [stdout] 2644 |                    Volume{m3: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Volume<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::Volume<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2647:4
[INFO] [stdout]      |
[INFO] [stdout] 2646 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2647 |             &BigFloat::from(x), &SolidAngle{sr: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2647 -             &BigFloat::from(x), &SolidAngle{sr: BigFloat::from(y)}),
[INFO] [stdout] 2647 +             BigFloat::from(x), &SolidAngle{sr: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2647:4
[INFO] [stdout]      |
[INFO] [stdout] 2646 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2647 |             &BigFloat::from(x), &SolidAngle{sr: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2647 -             &BigFloat::from(x), &SolidAngle{sr: BigFloat::from(y)}),
[INFO] [stdout] 2647 +             BigFloat::from(x), &SolidAngle{sr: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2647:24
[INFO] [stdout]      |
[INFO] [stdout] 2646 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2647 |             &BigFloat::from(x), &SolidAngle{sr: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&SolidAngle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::SolidAngle<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2648:8
[INFO] [stdout]      |
[INFO] [stdout] 2648 |                    InverseSolidAngle{per_sr: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseSolidAngle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::InverseSolidAngle<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2651:4
[INFO] [stdout]      |
[INFO] [stdout] 2650 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2651 |             &BigFloat::from(x), &Volume{m3: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2651 -             &BigFloat::from(x), &Volume{m3: BigFloat::from(y)}),
[INFO] [stdout] 2651 +             BigFloat::from(x), &Volume{m3: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2651:4
[INFO] [stdout]      |
[INFO] [stdout] 2650 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2651 |             &BigFloat::from(x), &Volume{m3: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2651 -             &BigFloat::from(x), &Volume{m3: BigFloat::from(y)}),
[INFO] [stdout] 2651 +             BigFloat::from(x), &Volume{m3: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2651:24
[INFO] [stdout]      |
[INFO] [stdout] 2650 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2651 |             &BigFloat::from(x), &Volume{m3: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Volume<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::Volume<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2652:8
[INFO] [stdout]      |
[INFO] [stdout] 2652 |                    InverseVolume{per_m3: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseVolume<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::InverseVolume<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2655:4
[INFO] [stdout]      |
[INFO] [stdout] 2654 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2655 |             &BigFloat::from(x), &Angle{rad: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2655 -             &BigFloat::from(x), &Angle{rad: BigFloat::from(y)}),
[INFO] [stdout] 2655 +             BigFloat::from(x), &Angle{rad: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2655:4
[INFO] [stdout]      |
[INFO] [stdout] 2654 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2655 |             &BigFloat::from(x), &Angle{rad: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2655 -             &BigFloat::from(x), &Angle{rad: BigFloat::from(y)}),
[INFO] [stdout] 2655 +             BigFloat::from(x), &Angle{rad: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2655:24
[INFO] [stdout]      |
[INFO] [stdout] 2654 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2655 |             &BigFloat::from(x), &Angle{rad: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Angle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::Angle<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2656:8
[INFO] [stdout]      |
[INFO] [stdout] 2656 |                    InverseAngle{per_rad: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseAngle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::InverseAngle<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2659:4
[INFO] [stdout]      |
[INFO] [stdout] 2658 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2659 |             &BigFloat::from(x), &Area{m2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2659 -             &BigFloat::from(x), &Area{m2: BigFloat::from(y)}),
[INFO] [stdout] 2659 +             BigFloat::from(x), &Area{m2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2659:4
[INFO] [stdout]      |
[INFO] [stdout] 2658 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2659 |             &BigFloat::from(x), &Area{m2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2659 -             &BigFloat::from(x), &Area{m2: BigFloat::from(y)}),
[INFO] [stdout] 2659 +             BigFloat::from(x), &Area{m2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2659:24
[INFO] [stdout]      |
[INFO] [stdout] 2658 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2659 |             &BigFloat::from(x), &Area{m2: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Area<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::Area<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2660:8
[INFO] [stdout]      |
[INFO] [stdout] 2660 |                    InverseArea{per_m2: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseArea<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::InverseArea<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2663:4
[INFO] [stdout]      |
[INFO] [stdout] 2662 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2663 |             &BigFloat::from(x), &InverseAngle{per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2663 -             &BigFloat::from(x), &InverseAngle{per_rad: BigFloat::from(y)}),
[INFO] [stdout] 2663 +             BigFloat::from(x), &InverseAngle{per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2663:4
[INFO] [stdout]      |
[INFO] [stdout] 2662 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2663 |             &BigFloat::from(x), &InverseAngle{per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2663 -             &BigFloat::from(x), &InverseAngle{per_rad: BigFloat::from(y)}),
[INFO] [stdout] 2663 +             BigFloat::from(x), &InverseAngle{per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2663:24
[INFO] [stdout]      |
[INFO] [stdout] 2662 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2663 |             &BigFloat::from(x), &InverseAngle{per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseAngle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::InverseAngle<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2664:8
[INFO] [stdout]      |
[INFO] [stdout] 2664 |                    Angle{rad: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Angle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::Angle<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2667:4
[INFO] [stdout]      |
[INFO] [stdout] 2666 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2667 |             &BigFloat::from(x), &InverseArea{per_m2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2667 -             &BigFloat::from(x), &InverseArea{per_m2: BigFloat::from(y)}),
[INFO] [stdout] 2667 +             BigFloat::from(x), &InverseArea{per_m2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2667:4
[INFO] [stdout]      |
[INFO] [stdout] 2666 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2667 |             &BigFloat::from(x), &InverseArea{per_m2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2667 -             &BigFloat::from(x), &InverseArea{per_m2: BigFloat::from(y)}),
[INFO] [stdout] 2667 +             BigFloat::from(x), &InverseArea{per_m2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2667:24
[INFO] [stdout]      |
[INFO] [stdout] 2666 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2667 |             &BigFloat::from(x), &InverseArea{per_m2: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseArea<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::InverseArea<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2668:8
[INFO] [stdout]      |
[INFO] [stdout] 2668 |                    Area{m2: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Area<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::Area<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2671:4
[INFO] [stdout]      |
[INFO] [stdout] 2670 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2671 |             &BigFloat::from(x), &InverseSolidAngle{per_sr: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2671 -             &BigFloat::from(x), &InverseSolidAngle{per_sr: BigFloat::from(y)}),
[INFO] [stdout] 2671 +             BigFloat::from(x), &InverseSolidAngle{per_sr: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2671:4
[INFO] [stdout]      |
[INFO] [stdout] 2670 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2671 |             &BigFloat::from(x), &InverseSolidAngle{per_sr: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2671 -             &BigFloat::from(x), &InverseSolidAngle{per_sr: BigFloat::from(y)}),
[INFO] [stdout] 2671 +             BigFloat::from(x), &InverseSolidAngle{per_sr: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2671:24
[INFO] [stdout]      |
[INFO] [stdout] 2670 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2671 |             &BigFloat::from(x), &InverseSolidAngle{per_sr: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseSolidAngle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::InverseSolidAngle<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2672:8
[INFO] [stdout]      |
[INFO] [stdout] 2672 |                    SolidAngle{sr: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `SolidAngle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::SolidAngle<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2675:4
[INFO] [stdout]      |
[INFO] [stdout] 2674 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2675 |             &BigFloat::from(x), &InverseVolume{per_m3: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2675 -             &BigFloat::from(x), &InverseVolume{per_m3: BigFloat::from(y)}),
[INFO] [stdout] 2675 +             BigFloat::from(x), &InverseVolume{per_m3: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2675:4
[INFO] [stdout]      |
[INFO] [stdout] 2674 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2675 |             &BigFloat::from(x), &InverseVolume{per_m3: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2675 -             &BigFloat::from(x), &InverseVolume{per_m3: BigFloat::from(y)}),
[INFO] [stdout] 2675 +             BigFloat::from(x), &InverseVolume{per_m3: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2675:24
[INFO] [stdout]      |
[INFO] [stdout] 2674 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2675 |             &BigFloat::from(x), &InverseVolume{per_m3: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseVolume<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::InverseVolume<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2676:8
[INFO] [stdout]      |
[INFO] [stdout] 2676 |                    Volume{m3: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Volume<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::Volume<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2679:4
[INFO] [stdout]      |
[INFO] [stdout] 2678 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2679 |             &BigFloat::from(x), &SolidAngle{sr: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2679 -             &BigFloat::from(x), &SolidAngle{sr: BigFloat::from(y)}),
[INFO] [stdout] 2679 +             BigFloat::from(x), &SolidAngle{sr: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2679:4
[INFO] [stdout]      |
[INFO] [stdout] 2678 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2679 |             &BigFloat::from(x), &SolidAngle{sr: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2679 -             &BigFloat::from(x), &SolidAngle{sr: BigFloat::from(y)}),
[INFO] [stdout] 2679 +             BigFloat::from(x), &SolidAngle{sr: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2679:24
[INFO] [stdout]      |
[INFO] [stdout] 2678 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2679 |             &BigFloat::from(x), &SolidAngle{sr: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&SolidAngle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::SolidAngle<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2680:8
[INFO] [stdout]      |
[INFO] [stdout] 2680 |                    InverseSolidAngle{per_sr: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseSolidAngle<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::InverseSolidAngle<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2683:4
[INFO] [stdout]      |
[INFO] [stdout] 2682 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2683 |             &BigFloat::from(x), &Volume{m3: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2683 -             &BigFloat::from(x), &Volume{m3: BigFloat::from(y)}),
[INFO] [stdout] 2683 +             BigFloat::from(x), &Volume{m3: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2683:4
[INFO] [stdout]      |
[INFO] [stdout] 2682 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2683 |             &BigFloat::from(x), &Volume{m3: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2683 -             &BigFloat::from(x), &Volume{m3: BigFloat::from(y)}),
[INFO] [stdout] 2683 +             BigFloat::from(x), &Volume{m3: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2683:24
[INFO] [stdout]      |
[INFO] [stdout] 2682 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2683 |             &BigFloat::from(x), &Volume{m3: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Volume<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&geometry::Volume<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2684:8
[INFO] [stdout]      |
[INFO] [stdout] 2684 |                    InverseVolume{per_m3: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseVolume<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `geometry::InverseVolume<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2687:4
[INFO] [stdout]      |
[INFO] [stdout] 2686 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2687 |             &BigFloat::from(x), &Acceleration{mps2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2687 -             &BigFloat::from(x), &Acceleration{mps2: BigFloat::from(y)}),
[INFO] [stdout] 2687 +             BigFloat::from(x), &Acceleration{mps2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2687:4
[INFO] [stdout]      |
[INFO] [stdout] 2686 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2687 |             &BigFloat::from(x), &Acceleration{mps2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2687 -             &BigFloat::from(x), &Acceleration{mps2: BigFloat::from(y)}),
[INFO] [stdout] 2687 +             BigFloat::from(x), &Acceleration{mps2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2687:24
[INFO] [stdout]      |
[INFO] [stdout] 2686 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2687 |             &BigFloat::from(x), &Acceleration{mps2: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Acceleration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::Acceleration<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2688:8
[INFO] [stdout]      |
[INFO] [stdout] 2688 |                    InverseAcceleration{s2pm: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseAcceleration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::InverseAcceleration<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2691:4
[INFO] [stdout]      |
[INFO] [stdout] 2690 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2691 |             &BigFloat::from(x), &AngularAcceleration{radps2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2691 -             &BigFloat::from(x), &AngularAcceleration{radps2: BigFloat::from(y)}),
[INFO] [stdout] 2691 +             BigFloat::from(x), &AngularAcceleration{radps2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2691:4
[INFO] [stdout]      |
[INFO] [stdout] 2690 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2691 |             &BigFloat::from(x), &AngularAcceleration{radps2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2691 -             &BigFloat::from(x), &AngularAcceleration{radps2: BigFloat::from(y)}),
[INFO] [stdout] 2691 +             BigFloat::from(x), &AngularAcceleration{radps2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2691:24
[INFO] [stdout]      |
[INFO] [stdout] 2690 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2691 |             &BigFloat::from(x), &AngularAcceleration{radps2: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&AngularAcceleration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::AngularAcceleration<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2692:8
[INFO] [stdout]      |
[INFO] [stdout] 2692 |                    InverseAngularAcceleration{s2prad: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseAngularAcceleration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::InverseAngularAcceleration<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2695:4
[INFO] [stdout]      |
[INFO] [stdout] 2694 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2695 |             &BigFloat::from(x), &AngularMomentum{kgm2radps: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2695 -             &BigFloat::from(x), &AngularMomentum{kgm2radps: BigFloat::from(y)}),
[INFO] [stdout] 2695 +             BigFloat::from(x), &AngularMomentum{kgm2radps: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2695:4
[INFO] [stdout]      |
[INFO] [stdout] 2694 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2695 |             &BigFloat::from(x), &AngularMomentum{kgm2radps: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2695 -             &BigFloat::from(x), &AngularMomentum{kgm2radps: BigFloat::from(y)}),
[INFO] [stdout] 2695 +             BigFloat::from(x), &AngularMomentum{kgm2radps: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2695:24
[INFO] [stdout]      |
[INFO] [stdout] 2694 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2695 |             &BigFloat::from(x), &AngularMomentum{kgm2radps: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&AngularMomentum<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::AngularMomentum<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2696:8
[INFO] [stdout]      |
[INFO] [stdout] 2696 |                    InverseAngularMomentum{s_per_kgm2rad: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseAngularMomentum<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::InverseAngularMomentum<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2699:4
[INFO] [stdout]      |
[INFO] [stdout] 2698 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2699 |             &BigFloat::from(x), &AngularVelocity{radps: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2699 -             &BigFloat::from(x), &AngularVelocity{radps: BigFloat::from(y)}),
[INFO] [stdout] 2699 +             BigFloat::from(x), &AngularVelocity{radps: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2699:4
[INFO] [stdout]      |
[INFO] [stdout] 2698 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2699 |             &BigFloat::from(x), &AngularVelocity{radps: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2699 -             &BigFloat::from(x), &AngularVelocity{radps: BigFloat::from(y)}),
[INFO] [stdout] 2699 +             BigFloat::from(x), &AngularVelocity{radps: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2699:24
[INFO] [stdout]      |
[INFO] [stdout] 2698 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2699 |             &BigFloat::from(x), &AngularVelocity{radps: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&AngularVelocity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::AngularVelocity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2700:8
[INFO] [stdout]      |
[INFO] [stdout] 2700 |                    InverseAngularVelocity{s_per_rad: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseAngularVelocity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::InverseAngularVelocity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2703:4
[INFO] [stdout]      |
[INFO] [stdout] 2702 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2703 |             &BigFloat::from(x), &AreaDensity{kgpm2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2703 -             &BigFloat::from(x), &AreaDensity{kgpm2: BigFloat::from(y)}),
[INFO] [stdout] 2703 +             BigFloat::from(x), &AreaDensity{kgpm2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2703:4
[INFO] [stdout]      |
[INFO] [stdout] 2702 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2703 |             &BigFloat::from(x), &AreaDensity{kgpm2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2703 -             &BigFloat::from(x), &AreaDensity{kgpm2: BigFloat::from(y)}),
[INFO] [stdout] 2703 +             BigFloat::from(x), &AreaDensity{kgpm2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2703:24
[INFO] [stdout]      |
[INFO] [stdout] 2702 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2703 |             &BigFloat::from(x), &AreaDensity{kgpm2: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&AreaDensity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::AreaDensity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2704:8
[INFO] [stdout]      |
[INFO] [stdout] 2704 |                    AreaPerMass{m2_per_kg: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `AreaPerMass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::AreaPerMass<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2707:4
[INFO] [stdout]      |
[INFO] [stdout] 2706 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2707 |             &BigFloat::from(x), &AreaPerMass{m2_per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2707 -             &BigFloat::from(x), &AreaPerMass{m2_per_kg: BigFloat::from(y)}),
[INFO] [stdout] 2707 +             BigFloat::from(x), &AreaPerMass{m2_per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2707:4
[INFO] [stdout]      |
[INFO] [stdout] 2706 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2707 |             &BigFloat::from(x), &AreaPerMass{m2_per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2707 -             &BigFloat::from(x), &AreaPerMass{m2_per_kg: BigFloat::from(y)}),
[INFO] [stdout] 2707 +             BigFloat::from(x), &AreaPerMass{m2_per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2707:24
[INFO] [stdout]      |
[INFO] [stdout] 2706 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2707 |             &BigFloat::from(x), &AreaPerMass{m2_per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&AreaPerMass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::AreaPerMass<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2708:8
[INFO] [stdout]      |
[INFO] [stdout] 2708 |                    AreaDensity{kgpm2: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `AreaDensity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::AreaDensity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2711:4
[INFO] [stdout]      |
[INFO] [stdout] 2710 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2711 |             &BigFloat::from(x), &Density{kgpm3: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2711 -             &BigFloat::from(x), &Density{kgpm3: BigFloat::from(y)}),
[INFO] [stdout] 2711 +             BigFloat::from(x), &Density{kgpm3: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2711:4
[INFO] [stdout]      |
[INFO] [stdout] 2710 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2711 |             &BigFloat::from(x), &Density{kgpm3: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2711 -             &BigFloat::from(x), &Density{kgpm3: BigFloat::from(y)}),
[INFO] [stdout] 2711 +             BigFloat::from(x), &Density{kgpm3: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2711:24
[INFO] [stdout]      |
[INFO] [stdout] 2710 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2711 |             &BigFloat::from(x), &Density{kgpm3: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Density<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::Density<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2712:8
[INFO] [stdout]      |
[INFO] [stdout] 2712 |                    VolumePerMass{m3_per_kg: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `VolumePerMass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::VolumePerMass<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2715:4
[INFO] [stdout]      |
[INFO] [stdout] 2714 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2715 |             &BigFloat::from(x), &Energy{J: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2715 -             &BigFloat::from(x), &Energy{J: BigFloat::from(y)}),
[INFO] [stdout] 2715 +             BigFloat::from(x), &Energy{J: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2715:4
[INFO] [stdout]      |
[INFO] [stdout] 2714 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2715 |             &BigFloat::from(x), &Energy{J: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2715 -             &BigFloat::from(x), &Energy{J: BigFloat::from(y)}),
[INFO] [stdout] 2715 +             BigFloat::from(x), &Energy{J: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2715:24
[INFO] [stdout]      |
[INFO] [stdout] 2714 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2715 |             &BigFloat::from(x), &Energy{J: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Energy<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::Energy<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2716:8
[INFO] [stdout]      |
[INFO] [stdout] 2716 |                    InverseEnergy{per_J: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseEnergy<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::InverseEnergy<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2719:4
[INFO] [stdout]      |
[INFO] [stdout] 2718 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2719 |             &BigFloat::from(x), &Force{N: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2719 -             &BigFloat::from(x), &Force{N: BigFloat::from(y)}),
[INFO] [stdout] 2719 +             BigFloat::from(x), &Force{N: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2719:4
[INFO] [stdout]      |
[INFO] [stdout] 2718 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2719 |             &BigFloat::from(x), &Force{N: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2719 -             &BigFloat::from(x), &Force{N: BigFloat::from(y)}),
[INFO] [stdout] 2719 +             BigFloat::from(x), &Force{N: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2719:24
[INFO] [stdout]      |
[INFO] [stdout] 2718 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2719 |             &BigFloat::from(x), &Force{N: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Force<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::Force<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2720:8
[INFO] [stdout]      |
[INFO] [stdout] 2720 |                    InverseForce{per_N: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseForce<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::InverseForce<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2723:4
[INFO] [stdout]      |
[INFO] [stdout] 2722 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2723 |             &BigFloat::from(x), &InverseAcceleration{s2pm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2723 -             &BigFloat::from(x), &InverseAcceleration{s2pm: BigFloat::from(y)}),
[INFO] [stdout] 2723 +             BigFloat::from(x), &InverseAcceleration{s2pm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2723:4
[INFO] [stdout]      |
[INFO] [stdout] 2722 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2723 |             &BigFloat::from(x), &InverseAcceleration{s2pm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2723 -             &BigFloat::from(x), &InverseAcceleration{s2pm: BigFloat::from(y)}),
[INFO] [stdout] 2723 +             BigFloat::from(x), &InverseAcceleration{s2pm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2723:24
[INFO] [stdout]      |
[INFO] [stdout] 2722 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2723 |             &BigFloat::from(x), &InverseAcceleration{s2pm: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseAcceleration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::InverseAcceleration<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2724:8
[INFO] [stdout]      |
[INFO] [stdout] 2724 |                    Acceleration{mps2: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Acceleration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::Acceleration<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2727:4
[INFO] [stdout]      |
[INFO] [stdout] 2726 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2727 |             &BigFloat::from(x), &InverseAngularAcceleration{s2prad: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2727 -             &BigFloat::from(x), &InverseAngularAcceleration{s2prad: BigFloat::from(y)}),
[INFO] [stdout] 2727 +             BigFloat::from(x), &InverseAngularAcceleration{s2prad: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2727:4
[INFO] [stdout]      |
[INFO] [stdout] 2726 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2727 |             &BigFloat::from(x), &InverseAngularAcceleration{s2prad: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2727 -             &BigFloat::from(x), &InverseAngularAcceleration{s2prad: BigFloat::from(y)}),
[INFO] [stdout] 2727 +             BigFloat::from(x), &InverseAngularAcceleration{s2prad: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2727:24
[INFO] [stdout]      |
[INFO] [stdout] 2726 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2727 |             &BigFloat::from(x), &InverseAngularAcceleration{s2prad: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseAngularAcceleration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::InverseAngularAcceleration<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2728:8
[INFO] [stdout]      |
[INFO] [stdout] 2728 |                    AngularAcceleration{radps2: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `AngularAcceleration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::AngularAcceleration<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2731:4
[INFO] [stdout]      |
[INFO] [stdout] 2730 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2731 |             &BigFloat::from(x), &InverseAngularMomentum{s_per_kgm2rad: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2731 -             &BigFloat::from(x), &InverseAngularMomentum{s_per_kgm2rad: BigFloat::from(y)}),
[INFO] [stdout] 2731 +             BigFloat::from(x), &InverseAngularMomentum{s_per_kgm2rad: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2731:4
[INFO] [stdout]      |
[INFO] [stdout] 2730 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2731 |             &BigFloat::from(x), &InverseAngularMomentum{s_per_kgm2rad: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2731 -             &BigFloat::from(x), &InverseAngularMomentum{s_per_kgm2rad: BigFloat::from(y)}),
[INFO] [stdout] 2731 +             BigFloat::from(x), &InverseAngularMomentum{s_per_kgm2rad: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2731:24
[INFO] [stdout]      |
[INFO] [stdout] 2730 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2731 |             &BigFloat::from(x), &InverseAngularMomentum{s_per_kgm2rad: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseAngularMomentum<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::InverseAngularMomentum<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2732:8
[INFO] [stdout]      |
[INFO] [stdout] 2732 |                    AngularMomentum{kgm2radps: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `AngularMomentum<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::AngularMomentum<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2735:4
[INFO] [stdout]      |
[INFO] [stdout] 2734 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2735 |             &BigFloat::from(x), &InverseAngularVelocity{s_per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2735 -             &BigFloat::from(x), &InverseAngularVelocity{s_per_rad: BigFloat::from(y)}),
[INFO] [stdout] 2735 +             BigFloat::from(x), &InverseAngularVelocity{s_per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2735:4
[INFO] [stdout]      |
[INFO] [stdout] 2734 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2735 |             &BigFloat::from(x), &InverseAngularVelocity{s_per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2735 -             &BigFloat::from(x), &InverseAngularVelocity{s_per_rad: BigFloat::from(y)}),
[INFO] [stdout] 2735 +             BigFloat::from(x), &InverseAngularVelocity{s_per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2735:24
[INFO] [stdout]      |
[INFO] [stdout] 2734 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2735 |             &BigFloat::from(x), &InverseAngularVelocity{s_per_rad: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseAngularVelocity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::InverseAngularVelocity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2736:8
[INFO] [stdout]      |
[INFO] [stdout] 2736 |                    AngularVelocity{radps: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `AngularVelocity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::AngularVelocity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2739:4
[INFO] [stdout]      |
[INFO] [stdout] 2738 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2739 |             &BigFloat::from(x), &InverseEnergy{per_J: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2739 -             &BigFloat::from(x), &InverseEnergy{per_J: BigFloat::from(y)}),
[INFO] [stdout] 2739 +             BigFloat::from(x), &InverseEnergy{per_J: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2739:4
[INFO] [stdout]      |
[INFO] [stdout] 2738 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2739 |             &BigFloat::from(x), &InverseEnergy{per_J: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2739 -             &BigFloat::from(x), &InverseEnergy{per_J: BigFloat::from(y)}),
[INFO] [stdout] 2739 +             BigFloat::from(x), &InverseEnergy{per_J: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2739:24
[INFO] [stdout]      |
[INFO] [stdout] 2738 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2739 |             &BigFloat::from(x), &InverseEnergy{per_J: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseEnergy<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::InverseEnergy<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2740:8
[INFO] [stdout]      |
[INFO] [stdout] 2740 |                    Energy{J: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Energy<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::Energy<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2743:4
[INFO] [stdout]      |
[INFO] [stdout] 2742 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2743 |             &BigFloat::from(x), &InverseForce{per_N: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2743 -             &BigFloat::from(x), &InverseForce{per_N: BigFloat::from(y)}),
[INFO] [stdout] 2743 +             BigFloat::from(x), &InverseForce{per_N: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2743:4
[INFO] [stdout]      |
[INFO] [stdout] 2742 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2743 |             &BigFloat::from(x), &InverseForce{per_N: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2743 -             &BigFloat::from(x), &InverseForce{per_N: BigFloat::from(y)}),
[INFO] [stdout] 2743 +             BigFloat::from(x), &InverseForce{per_N: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2743:24
[INFO] [stdout]      |
[INFO] [stdout] 2742 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2743 |             &BigFloat::from(x), &InverseForce{per_N: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseForce<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::InverseForce<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2744:8
[INFO] [stdout]      |
[INFO] [stdout] 2744 |                    Force{N: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Force<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::Force<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2747:4
[INFO] [stdout]      |
[INFO] [stdout] 2746 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2747 |             &BigFloat::from(x), &InverseMomentum{s_per_kgm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2747 -             &BigFloat::from(x), &InverseMomentum{s_per_kgm: BigFloat::from(y)}),
[INFO] [stdout] 2747 +             BigFloat::from(x), &InverseMomentum{s_per_kgm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2747:4
[INFO] [stdout]      |
[INFO] [stdout] 2746 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2747 |             &BigFloat::from(x), &InverseMomentum{s_per_kgm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2747 -             &BigFloat::from(x), &InverseMomentum{s_per_kgm: BigFloat::from(y)}),
[INFO] [stdout] 2747 +             BigFloat::from(x), &InverseMomentum{s_per_kgm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2747:24
[INFO] [stdout]      |
[INFO] [stdout] 2746 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2747 |             &BigFloat::from(x), &InverseMomentum{s_per_kgm: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseMomentum<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::InverseMomentum<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2748:8
[INFO] [stdout]      |
[INFO] [stdout] 2748 |                    Momentum{kgmps: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Momentum<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::Momentum<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2751:4
[INFO] [stdout]      |
[INFO] [stdout] 2750 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2751 |             &BigFloat::from(x), &InversePower{per_W: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2751 -             &BigFloat::from(x), &InversePower{per_W: BigFloat::from(y)}),
[INFO] [stdout] 2751 +             BigFloat::from(x), &InversePower{per_W: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2751:4
[INFO] [stdout]      |
[INFO] [stdout] 2750 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2751 |             &BigFloat::from(x), &InversePower{per_W: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2751 -             &BigFloat::from(x), &InversePower{per_W: BigFloat::from(y)}),
[INFO] [stdout] 2751 +             BigFloat::from(x), &InversePower{per_W: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2751:24
[INFO] [stdout]      |
[INFO] [stdout] 2750 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2751 |             &BigFloat::from(x), &InversePower{per_W: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InversePower<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::InversePower<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2752:8
[INFO] [stdout]      |
[INFO] [stdout] 2752 |                    Power{W: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Power<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::Power<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2755:4
[INFO] [stdout]      |
[INFO] [stdout] 2754 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2755 |             &BigFloat::from(x), &InversePressure{per_Pa: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2755 -             &BigFloat::from(x), &InversePressure{per_Pa: BigFloat::from(y)}),
[INFO] [stdout] 2755 +             BigFloat::from(x), &InversePressure{per_Pa: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2755:4
[INFO] [stdout]      |
[INFO] [stdout] 2754 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2755 |             &BigFloat::from(x), &InversePressure{per_Pa: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2755 -             &BigFloat::from(x), &InversePressure{per_Pa: BigFloat::from(y)}),
[INFO] [stdout] 2755 +             BigFloat::from(x), &InversePressure{per_Pa: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2755:24
[INFO] [stdout]      |
[INFO] [stdout] 2754 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2755 |             &BigFloat::from(x), &InversePressure{per_Pa: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InversePressure<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::InversePressure<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2756:8
[INFO] [stdout]      |
[INFO] [stdout] 2756 |                    Pressure{Pa: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Pressure<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::Pressure<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2759:4
[INFO] [stdout]      |
[INFO] [stdout] 2758 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2759 |             &BigFloat::from(x), &InverseTorque{per_Nm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2759 -             &BigFloat::from(x), &InverseTorque{per_Nm: BigFloat::from(y)}),
[INFO] [stdout] 2759 +             BigFloat::from(x), &InverseTorque{per_Nm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2759:4
[INFO] [stdout]      |
[INFO] [stdout] 2758 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2759 |             &BigFloat::from(x), &InverseTorque{per_Nm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2759 -             &BigFloat::from(x), &InverseTorque{per_Nm: BigFloat::from(y)}),
[INFO] [stdout] 2759 +             BigFloat::from(x), &InverseTorque{per_Nm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2759:24
[INFO] [stdout]      |
[INFO] [stdout] 2758 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2759 |             &BigFloat::from(x), &InverseTorque{per_Nm: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&InverseTorque<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::InverseTorque<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2760:8
[INFO] [stdout]      |
[INFO] [stdout] 2760 |                    Energy{J: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Energy<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::Energy<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2763:4
[INFO] [stdout]      |
[INFO] [stdout] 2762 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2763 |             &BigFloat::from(x), &Momentum{kgmps: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2763 -             &BigFloat::from(x), &Momentum{kgmps: BigFloat::from(y)}),
[INFO] [stdout] 2763 +             BigFloat::from(x), &Momentum{kgmps: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2763:4
[INFO] [stdout]      |
[INFO] [stdout] 2762 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2763 |             &BigFloat::from(x), &Momentum{kgmps: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2763 -             &BigFloat::from(x), &Momentum{kgmps: BigFloat::from(y)}),
[INFO] [stdout] 2763 +             BigFloat::from(x), &Momentum{kgmps: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2763:24
[INFO] [stdout]      |
[INFO] [stdout] 2762 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2763 |             &BigFloat::from(x), &Momentum{kgmps: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Momentum<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::Momentum<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2764:8
[INFO] [stdout]      |
[INFO] [stdout] 2764 |                    InverseMomentum{s_per_kgm: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseMomentum<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::InverseMomentum<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2767:4
[INFO] [stdout]      |
[INFO] [stdout] 2766 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2767 |             &BigFloat::from(x), &Power{W: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2767 -             &BigFloat::from(x), &Power{W: BigFloat::from(y)}),
[INFO] [stdout] 2767 +             BigFloat::from(x), &Power{W: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2767:4
[INFO] [stdout]      |
[INFO] [stdout] 2766 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2767 |             &BigFloat::from(x), &Power{W: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2767 -             &BigFloat::from(x), &Power{W: BigFloat::from(y)}),
[INFO] [stdout] 2767 +             BigFloat::from(x), &Power{W: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2767:24
[INFO] [stdout]      |
[INFO] [stdout] 2766 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2767 |             &BigFloat::from(x), &Power{W: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Power<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::Power<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2768:8
[INFO] [stdout]      |
[INFO] [stdout] 2768 |                    InversePower{per_W: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InversePower<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::InversePower<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2771:4
[INFO] [stdout]      |
[INFO] [stdout] 2770 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2771 |             &BigFloat::from(x), &Pressure{Pa: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2771 -             &BigFloat::from(x), &Pressure{Pa: BigFloat::from(y)}),
[INFO] [stdout] 2771 +             BigFloat::from(x), &Pressure{Pa: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2771:4
[INFO] [stdout]      |
[INFO] [stdout] 2770 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2771 |             &BigFloat::from(x), &Pressure{Pa: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2771 -             &BigFloat::from(x), &Pressure{Pa: BigFloat::from(y)}),
[INFO] [stdout] 2771 +             BigFloat::from(x), &Pressure{Pa: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2771:24
[INFO] [stdout]      |
[INFO] [stdout] 2770 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2771 |             &BigFloat::from(x), &Pressure{Pa: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Pressure<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::Pressure<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2772:8
[INFO] [stdout]      |
[INFO] [stdout] 2772 |                    InversePressure{per_Pa: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InversePressure<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::InversePressure<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2775:4
[INFO] [stdout]      |
[INFO] [stdout] 2774 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2775 |             &BigFloat::from(x), &TimePerDistance{spm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2775 -             &BigFloat::from(x), &TimePerDistance{spm: BigFloat::from(y)}),
[INFO] [stdout] 2775 +             BigFloat::from(x), &TimePerDistance{spm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2775:4
[INFO] [stdout]      |
[INFO] [stdout] 2774 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2775 |             &BigFloat::from(x), &TimePerDistance{spm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2775 -             &BigFloat::from(x), &TimePerDistance{spm: BigFloat::from(y)}),
[INFO] [stdout] 2775 +             BigFloat::from(x), &TimePerDistance{spm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2775:24
[INFO] [stdout]      |
[INFO] [stdout] 2774 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2775 |             &BigFloat::from(x), &TimePerDistance{spm: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&TimePerDistance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::TimePerDistance<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2776:8
[INFO] [stdout]      |
[INFO] [stdout] 2776 |                    Velocity{mps: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Velocity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::Velocity<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2779:4
[INFO] [stdout]      |
[INFO] [stdout] 2778 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2779 |             &BigFloat::from(x), &Torque{Nm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2779 -             &BigFloat::from(x), &Torque{Nm: BigFloat::from(y)}),
[INFO] [stdout] 2779 +             BigFloat::from(x), &Torque{Nm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2779:4
[INFO] [stdout]      |
[INFO] [stdout] 2778 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2779 |             &BigFloat::from(x), &Torque{Nm: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2779 -             &BigFloat::from(x), &Torque{Nm: BigFloat::from(y)}),
[INFO] [stdout] 2779 +             BigFloat::from(x), &Torque{Nm: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2779:24
[INFO] [stdout]      |
[INFO] [stdout] 2778 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2779 |             &BigFloat::from(x), &Torque{Nm: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Torque<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::Torque<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2780:8
[INFO] [stdout]      |
[INFO] [stdout] 2780 |                    InverseEnergy{per_J: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseEnergy<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::InverseEnergy<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2783:4
[INFO] [stdout]      |
[INFO] [stdout] 2782 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2783 |             &BigFloat::from(x), &Velocity{mps: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2783 -             &BigFloat::from(x), &Velocity{mps: BigFloat::from(y)}),
[INFO] [stdout] 2783 +             BigFloat::from(x), &Velocity{mps: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2783:4
[INFO] [stdout]      |
[INFO] [stdout] 2782 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2783 |             &BigFloat::from(x), &Velocity{mps: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2783 -             &BigFloat::from(x), &Velocity{mps: BigFloat::from(y)}),
[INFO] [stdout] 2783 +             BigFloat::from(x), &Velocity{mps: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2783:24
[INFO] [stdout]      |
[INFO] [stdout] 2782 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2783 |             &BigFloat::from(x), &Velocity{mps: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Velocity<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::Velocity<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2784:8
[INFO] [stdout]      |
[INFO] [stdout] 2784 |                    TimePerDistance{spm: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `TimePerDistance<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::TimePerDistance<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2787:4
[INFO] [stdout]      |
[INFO] [stdout] 2786 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2787 |             &BigFloat::from(x), &VolumePerMass{m3_per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2787 -             &BigFloat::from(x), &VolumePerMass{m3_per_kg: BigFloat::from(y)}),
[INFO] [stdout] 2787 +             BigFloat::from(x), &VolumePerMass{m3_per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2787:4
[INFO] [stdout]      |
[INFO] [stdout] 2786 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2787 |             &BigFloat::from(x), &VolumePerMass{m3_per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2787 -             &BigFloat::from(x), &VolumePerMass{m3_per_kg: BigFloat::from(y)}),
[INFO] [stdout] 2787 +             BigFloat::from(x), &VolumePerMass{m3_per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2787:24
[INFO] [stdout]      |
[INFO] [stdout] 2786 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2787 |             &BigFloat::from(x), &VolumePerMass{m3_per_kg: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&VolumePerMass<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::VolumePerMass<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2788:8
[INFO] [stdout]      |
[INFO] [stdout] 2788 |                    Density{kgpm3: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `Density<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::Density<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2791:4
[INFO] [stdout]      |
[INFO] [stdout] 2790 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2791 |             &BigFloat::from(x), &Acceleration{mps2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2791 -             &BigFloat::from(x), &Acceleration{mps2: BigFloat::from(y)}),
[INFO] [stdout] 2791 +             BigFloat::from(x), &Acceleration{mps2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2791:4
[INFO] [stdout]      |
[INFO] [stdout] 2790 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2791 |             &BigFloat::from(x), &Acceleration{mps2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2791 -             &BigFloat::from(x), &Acceleration{mps2: BigFloat::from(y)}),
[INFO] [stdout] 2791 +             BigFloat::from(x), &Acceleration{mps2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2791:24
[INFO] [stdout]      |
[INFO] [stdout] 2790 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2791 |             &BigFloat::from(x), &Acceleration{mps2: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&Acceleration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::Acceleration<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2792:8
[INFO] [stdout]      |
[INFO] [stdout] 2792 |                    InverseAcceleration{s2pm: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseAcceleration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::InverseAcceleration<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2795:4
[INFO] [stdout]      |
[INFO] [stdout] 2794 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2795 |             &BigFloat::from(x), &AngularAcceleration{radps2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2795 -             &BigFloat::from(x), &AngularAcceleration{radps2: BigFloat::from(y)}),
[INFO] [stdout] 2795 +             BigFloat::from(x), &AngularAcceleration{radps2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2795:4
[INFO] [stdout]      |
[INFO] [stdout] 2794 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2795 |             &BigFloat::from(x), &AngularAcceleration{radps2: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2795 -             &BigFloat::from(x), &AngularAcceleration{radps2: BigFloat::from(y)}),
[INFO] [stdout] 2795 +             BigFloat::from(x), &AngularAcceleration{radps2: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2795:24
[INFO] [stdout]      |
[INFO] [stdout] 2794 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2795 |             &BigFloat::from(x), &AngularAcceleration{radps2: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&AngularAcceleration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::AngularAcceleration<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2796:8
[INFO] [stdout]      |
[INFO] [stdout] 2796 |                    InverseAngularAcceleration{s2prad: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseAngularAcceleration<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected struct `BigFloat`
[INFO] [stdout]                 found struct `mechanical::InverseAngularAcceleration<BigFloat>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `BigFloat`
[INFO] [stdout]     --> src/lib.rs:2799:4
[INFO] [stdout]      |
[INFO] [stdout] 2798 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2799 |             &BigFloat::from(x), &AngularMomentum{kgm2radps: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div<BigFloat>` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:10
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2799 -             &BigFloat::from(x), &AngularMomentum{kgm2radps: BigFloat::from(y)}),
[INFO] [stdout] 2799 +             BigFloat::from(x), &AngularMomentum{kgm2radps: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: cannot divide `&BigFloat` by `&BigFloat`
[INFO] [stdout]     --> src/lib.rs:2799:4
[INFO] [stdout]      |
[INFO] [stdout] 2798 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- required by a bound introduced by this call
[INFO] [stdout] 2799 |             &BigFloat::from(x), &AngularMomentum{kgm2radps: BigFloat::from(y)}),
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^ no implementation for `&BigFloat / &BigFloat`
[INFO] [stdout]      |
[INFO] [stdout]      = help: the trait `Div` is not implemented for `&BigFloat`
[INFO] [stdout] note: required by a bound in `div_check`
[INFO] [stdout]     --> src/lib.rs:172:39
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        --------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout]  172 |         &'y A: std::ops::Div<B, Output = X>+std::ops::Div<&'y B, Output = X>
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `div_check`
[INFO] [stdout] help: consider removing the leading `&`-reference
[INFO] [stdout]      |
[INFO] [stdout] 2799 -             &BigFloat::from(x), &AngularMomentum{kgm2radps: BigFloat::from(y)}),
[INFO] [stdout] 2799 +             BigFloat::from(x), &AngularMomentum{kgm2radps: BigFloat::from(y)}),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2799:24
[INFO] [stdout]      |
[INFO] [stdout] 2798 |         assert_eq!(div_check(
[INFO] [stdout]      |                    --------- arguments to this function are incorrect
[INFO] [stdout] 2799 |             &BigFloat::from(x), &AngularMomentum{kgm2radps: BigFloat::from(y)}),
[INFO] [stdout]      |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `&BigFloat`, found `&AngularMomentum<BigFloat>`
[INFO] [stdout]      |
[INFO] [stdout]      = note: expected reference `&BigFloat`
[INFO] [stdout]                 found reference `&mechanical::AngularMomentum<BigFloat>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]     --> src/lib.rs:165:5
[INFO] [stdout]      |
[INFO] [stdout]  165 |     fn div_check<
[INFO] [stdout]      |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  170 |     >(a: &'y A, b: &'y B) -> X where
[INFO] [stdout]      |                 --------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]     --> src/lib.rs:2800:8
[INFO] [stdout]      |
[INFO] [stdout] 2800 |                    InverseAngularMomentum{s_per_kgm2rad: BigFloat::from(x)/BigFloat::from(y)}
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `BigFloat`, found `InverseAngularMomentum<BigFloat>`
[INFO] [stdout]      |
[WARN] too many lines in the log, truncating it
