[INFO] fetching crate anl 0.3.0...
[INFO] checking anl-0.3.0 against master#3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777 for pr-132289
[INFO] extracting crate anl 0.3.0 into /workspace/builds/worker-0-tc1/source
[INFO] validating manifest of crates.io crate anl 0.3.0 on toolchain 3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate anl 0.3.0
[INFO] finished tweaking crates.io crate anl 0.3.0
[INFO] tweaked toml for crates.io crate anl 0.3.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 44 packages to latest compatible versions
[INFO] [stderr]       Adding image v0.10.4 (available: v0.25.4)
[INFO] [stderr]       Adding lazy_static v0.2.11 (available: v1.5.0)
[INFO] [stderr]       Adding num v0.1.42 (available: v0.4.3)
[INFO] [stderr]       Adding time v0.1.45 (available: v0.3.36)
[INFO] [stderr]       Adding wasi v0.10.0+wasi-snapshot-preview1 (available: v0.10.2+wasi-snapshot-preview1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded image v0.10.4
[INFO] [stderr]   Downloaded rustc-serialize v0.3.25
[INFO] [stderr]   Downloaded inflate v0.1.1
[INFO] [stderr]   Downloaded flate2 v0.2.20
[INFO] [stderr]   Downloaded png v0.5.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 56f66b83254670c74b7a6309b6338eb04ffa8f94a18ce2ae72b8ed9c48234bc5
[INFO] running `Command { std: "docker" "start" "-a" "56f66b83254670c74b7a6309b6338eb04ffa8f94a18ce2ae72b8ed9c48234bc5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "56f66b83254670c74b7a6309b6338eb04ffa8f94a18ce2ae72b8ed9c48234bc5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "56f66b83254670c74b7a6309b6338eb04ffa8f94a18ce2ae72b8ed9c48234bc5", kill_on_drop: false }`
[INFO] [stdout] 56f66b83254670c74b7a6309b6338eb04ffa8f94a18ce2ae72b8ed9c48234bc5
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9fceb3129344689d3c6a16cdf2fec32ca2dc130a5c46c4989b4fd80613d5a2b2
[INFO] running `Command { std: "docker" "start" "-a" "9fceb3129344689d3c6a16cdf2fec32ca2dc130a5c46c4989b4fd80613d5a2b2", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2021
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]    Compiling libc v0.2.161
[INFO] [stderr]    Compiling crossbeam-utils v0.8.20
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]     Checking rustc-serialize v0.3.25
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking either v1.13.0
[INFO] [stderr]     Checking bitflags v0.7.0
[INFO] [stderr]     Checking inflate v0.1.1
[INFO] [stderr]     Checking lzw v0.10.0
[INFO] [stderr]     Checking byteorder v0.5.3
[INFO] [stderr]     Checking scoped_threadpool v0.1.9
[INFO] [stderr]     Checking glob v0.2.11
[INFO] [stderr]    Compiling cc v1.1.31
[INFO] [stderr]     Checking gif v0.9.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking crossbeam-deque v0.8.5
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking time v0.1.45
[INFO] [stderr]    Compiling miniz-sys v0.1.12
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-traits v0.1.43
[INFO] [stderr]     Checking enum_primitive v0.1.1
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking num-complex v0.1.43
[INFO] [stderr]     Checking num-bigint v0.1.44
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking flate2 v0.2.20
[INFO] [stderr]     Checking png v0.5.2
[INFO] [stderr]     Checking num-rational v0.1.42
[INFO] [stderr]     Checking num v0.1.42
[INFO] [stderr]     Checking anl v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/utility.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     (t * t * (3.0 - 2.0 * t))
[INFO] [stdout]    |     ^                       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     (t * t * (3.0 - 2.0 * t))
[INFO] [stdout] 25 +     t * t * (3.0 - 2.0 * t)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]     --> src/noise_gen.rs:1328:2
[INFO] [stdout]      |
[INFO] [stdout] 1328 |     (t * t * (3.0 - 2.0*t))
[INFO] [stdout]      |     ^                     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1328 -     (t * t * (3.0 - 2.0*t))
[INFO] [stdout] 1328 +     t * t * (3.0 - 2.0*t)
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1586:18
[INFO] [stdout]      |
[INFO] [stdout] 1586 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1586 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1586 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1587:18
[INFO] [stdout]      |
[INFO] [stdout] 1587 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1587 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1587 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1600:18
[INFO] [stdout]      |
[INFO] [stdout] 1600 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1600 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1600 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1601:18
[INFO] [stdout]      |
[INFO] [stdout] 1601 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1601 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1601 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1602:18
[INFO] [stdout]      |
[INFO] [stdout] 1602 |     let zs = interp((z - z0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1602 -     let zs = interp((z - z0 as f64));
[INFO] [stdout] 1602 +     let zs = interp(z - z0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1618:18
[INFO] [stdout]      |
[INFO] [stdout] 1618 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1618 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1618 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1619:18
[INFO] [stdout]      |
[INFO] [stdout] 1619 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1619 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1619 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1620:18
[INFO] [stdout]      |
[INFO] [stdout] 1620 |     let zs = interp((z - z0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1620 -     let zs = interp((z - z0 as f64));
[INFO] [stdout] 1620 +     let zs = interp(z - z0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1621:18
[INFO] [stdout]      |
[INFO] [stdout] 1621 |     let ws = interp((w - w0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1621 -     let ws = interp((w - w0 as f64));
[INFO] [stdout] 1621 +     let ws = interp(w - w0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1641:18
[INFO] [stdout]      |
[INFO] [stdout] 1641 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1641 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1641 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1642:18
[INFO] [stdout]      |
[INFO] [stdout] 1642 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1642 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1642 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1643:18
[INFO] [stdout]      |
[INFO] [stdout] 1643 |     let zs = interp((z - z0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1643 -     let zs = interp((z - z0 as f64));
[INFO] [stdout] 1643 +     let zs = interp(z - z0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1644:18
[INFO] [stdout]      |
[INFO] [stdout] 1644 |     let ws = interp((w - w0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1644 -     let ws = interp((w - w0 as f64));
[INFO] [stdout] 1644 +     let ws = interp(w - w0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1645:18
[INFO] [stdout]      |
[INFO] [stdout] 1645 |     let us = interp((u - u0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1645 -     let us = interp((u - u0 as f64));
[INFO] [stdout] 1645 +     let us = interp(u - u0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1646:18
[INFO] [stdout]      |
[INFO] [stdout] 1646 |     let vs = interp((v - v0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1646 -     let vs = interp((v - v0 as f64));
[INFO] [stdout] 1646 +     let vs = interp(v - v0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1658:18
[INFO] [stdout]      |
[INFO] [stdout] 1658 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1658 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1658 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1659:18
[INFO] [stdout]      |
[INFO] [stdout] 1659 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1659 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1659 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1673:18
[INFO] [stdout]      |
[INFO] [stdout] 1673 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1673 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1673 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1674:18
[INFO] [stdout]      |
[INFO] [stdout] 1674 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1674 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1674 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1675:18
[INFO] [stdout]      |
[INFO] [stdout] 1675 |     let zs = interp((z - z0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1675 -     let zs = interp((z - z0 as f64));
[INFO] [stdout] 1675 +     let zs = interp(z - z0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1691:18
[INFO] [stdout]      |
[INFO] [stdout] 1691 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1691 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1691 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1692:18
[INFO] [stdout]      |
[INFO] [stdout] 1692 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1692 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1692 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1693:18
[INFO] [stdout]      |
[INFO] [stdout] 1693 |     let zs = interp((z - z0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1693 -     let zs = interp((z - z0 as f64));
[INFO] [stdout] 1693 +     let zs = interp(z - z0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1694:18
[INFO] [stdout]      |
[INFO] [stdout] 1694 |     let ws = interp((w - w0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1694 -     let ws = interp((w - w0 as f64));
[INFO] [stdout] 1694 +     let ws = interp(w - w0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1714:18
[INFO] [stdout]      |
[INFO] [stdout] 1714 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1714 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1714 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1715:18
[INFO] [stdout]      |
[INFO] [stdout] 1715 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1715 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1715 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1716:18
[INFO] [stdout]      |
[INFO] [stdout] 1716 |     let zs = interp((z - z0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1716 -     let zs = interp((z - z0 as f64));
[INFO] [stdout] 1716 +     let zs = interp(z - z0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1717:18
[INFO] [stdout]      |
[INFO] [stdout] 1717 |     let ws = interp((w - w0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1717 -     let ws = interp((w - w0 as f64));
[INFO] [stdout] 1717 +     let ws = interp(w - w0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1718:18
[INFO] [stdout]      |
[INFO] [stdout] 1718 |     let us = interp((u - u0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1718 -     let us = interp((u - u0 as f64));
[INFO] [stdout] 1718 +     let us = interp(u - u0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1719:18
[INFO] [stdout]      |
[INFO] [stdout] 1719 |     let vs = interp((v - v0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1719 -     let vs = interp((v - v0 as f64));
[INFO] [stdout] 1719 +     let vs = interp(v - v0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:355:29
[INFO] [stdout]     |
[INFO] [stdout] 355 |         x *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:356:29
[INFO] [stdout]     |
[INFO] [stdout] 356 |         y *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:379:29
[INFO] [stdout]     |
[INFO] [stdout] 379 |         x *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:380:29
[INFO] [stdout]     |
[INFO] [stdout] 380 |         y *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:381:29
[INFO] [stdout]     |
[INFO] [stdout] 381 |         z *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:406:29
[INFO] [stdout]     |
[INFO] [stdout] 406 |         x *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         y *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:408:29
[INFO] [stdout]     |
[INFO] [stdout] 408 |         z *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:409:29
[INFO] [stdout]     |
[INFO] [stdout] 409 |         w *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:437:29
[INFO] [stdout]     |
[INFO] [stdout] 437 |         x *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:438:29
[INFO] [stdout]     |
[INFO] [stdout] 438 |         y *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:439:29
[INFO] [stdout]     |
[INFO] [stdout] 439 |         z *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:440:29
[INFO] [stdout]     |
[INFO] [stdout] 440 |         w *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:441:29
[INFO] [stdout]     |
[INFO] [stdout] 441 |         u *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:442:29
[INFO] [stdout]     |
[INFO] [stdout] 442 |         v *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/rgba_blend.rs:73:20
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Rgba::with_all((low[0] + control * (high[0] - low[0])),
[INFO] [stdout]    |                    ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -     Rgba::with_all((low[0] + control * (high[0] - low[0])),
[INFO] [stdout] 73 +     Rgba::with_all(low[0] + control * (high[0] - low[0]),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/rgba_blend.rs:74:20
[INFO] [stdout]    |
[INFO] [stdout] 74 |                    (low[1] + control * (high[1] - low[1])),
[INFO] [stdout]    |                    ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 74 -                    (low[1] + control * (high[1] - low[1])),
[INFO] [stdout] 74 +                    low[1] + control * (high[1] - low[1]),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/rgba_blend.rs:75:20
[INFO] [stdout]    |
[INFO] [stdout] 75 |                    (low[2] + control * (high[2] - low[2])),
[INFO] [stdout]    |                    ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 75 -                    (low[2] + control * (high[2] - low[2])),
[INFO] [stdout] 75 +                    low[2] + control * (high[2] - low[2]),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/rgba_blend.rs:76:20
[INFO] [stdout]    |
[INFO] [stdout] 76 |                    (low[3] + control * (high[3] - low[3])))
[INFO] [stdout]    |                    ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -                    (low[3] + control * (high[3] - low[3])))
[INFO] [stdout] 76 +                    low[3] + control * (high[3] - low[3]))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         (2.0 * s1[0] * s2[0])
[INFO] [stdout]     |         ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 107 -         (2.0 * s1[0] * s2[0])
[INFO] [stdout] 107 +         2.0 * s1[0] * s2[0]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         (1.0 - 2.0 * (1.0 - s1[0]) * (1.0 - s2[0]))
[INFO] [stdout]     |         ^                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 109 -         (1.0 - 2.0 * (1.0 - s1[0]) * (1.0 - s2[0]))
[INFO] [stdout] 109 +         1.0 - 2.0 * (1.0 - s1[0]) * (1.0 - s2[0])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         (2.0 * s1[1] * s2[1])
[INFO] [stdout]     |         ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 112 -         (2.0 * s1[1] * s2[1])
[INFO] [stdout] 112 +         2.0 * s1[1] * s2[1]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         (1.0 - 2.0 * (1.0 - s1[1]) * (1.0 - s2[1]))
[INFO] [stdout]     |         ^                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 114 -         (1.0 - 2.0 * (1.0 - s1[1]) * (1.0 - s2[1]))
[INFO] [stdout] 114 +         1.0 - 2.0 * (1.0 - s1[1]) * (1.0 - s2[1])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         (2.0 * s1[2] * s2[2])
[INFO] [stdout]     |         ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 117 -         (2.0 * s1[2] * s2[2])
[INFO] [stdout] 117 +         2.0 * s1[2] * s2[2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         (1.0 - 2.0 * (1.0 - s1[2]) * (1.0 - s2[2]))
[INFO] [stdout]     |         ^                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 119 -         (1.0 - 2.0 * (1.0 - s1[2]) * (1.0 - s2[2]))
[INFO] [stdout] 119 +         1.0 - 2.0 * (1.0 - s1[2]) * (1.0 - s2[2])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         (s1[0] + s2[0] - 1.0)
[INFO] [stdout]     |         ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 221 -         (s1[0] + s2[0] - 1.0)
[INFO] [stdout] 221 +         s1[0] + s2[0] - 1.0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         (s1[1] + s2[1] - 1.0)
[INFO] [stdout]     |         ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 226 -         (s1[1] + s2[1] - 1.0)
[INFO] [stdout] 226 +         s1[1] + s2[1] - 1.0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         (s1[2] + s2[2] - 1.0)
[INFO] [stdout]     |         ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 231 -         (s1[2] + s2[2] - 1.0)
[INFO] [stdout] 231 +         s1[2] + s2[2] - 1.0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/random_gen.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / lazy_static! {
[INFO] [stdout] 57 | |     static ref _LCG: RwLock<LCG> = RwLock::new(LCG::new());
[INFO] [stdout] 58 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/random_gen.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / lazy_static! {
[INFO] [stdout] 113 | |     static ref _MWC256: RwLock<usize> = RwLock::new(255);
[INFO] [stdout] 114 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/random_gen.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | / lazy_static! {
[INFO] [stdout] 156 | |     static ref _CMWC4096: RwLock<usize> = RwLock::new(2095);
[INFO] [stdout] 157 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_combiner.rs:28:43
[INFO] [stdout]    |
[INFO] [stdout] 28 |             sources: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_fractal.rs:42:41
[INFO] [stdout]    |
[INFO] [stdout] 42 |             basis: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_fractal.rs:43:42
[INFO] [stdout]    |
[INFO] [stdout] 43 |             source: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_basis_function.rs:62:42
[INFO] [stdout]    |
[INFO] [stdout] 62 |             interp: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_basis_function.rs:63:39
[INFO] [stdout]    |
[INFO] [stdout] 63 |             f2d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_basis_function.rs:64:39
[INFO] [stdout]    |
[INFO] [stdout] 64 |             f3d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_basis_function.rs:65:39
[INFO] [stdout]    |
[INFO] [stdout] 65 |             f4d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_basis_function.rs:66:39
[INFO] [stdout]    |
[INFO] [stdout] 66 |             f6d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/implicit_base.rs:140:23
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Source(Rc<RefCell<ImplicitModule>>),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Source(Rc<RefCell<dyn ImplicitModule>>),
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_module_base.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Module(Rc<RefCell<RgbaModule>>),
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Module(Rc<RefCell<dyn RgbaModule>>),
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_auto_correct.rs:14:31
[INFO] [stdout]    |
[INFO] [stdout] 14 |     source: Option<Rc<RefCell<ImplicitModule>>>,
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 14 |     source: Option<Rc<RefCell<dyn ImplicitModule>>>,
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_combiner.rs:20:33
[INFO] [stdout]    |
[INFO] [stdout] 20 |     sources: [Option<Rc<RefCell<ImplicitModule>>>; MAX_SOURCES],
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 20 |     sources: [Option<Rc<RefCell<dyn ImplicitModule>>>; MAX_SOURCES],
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_fractal.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 |     source: [Option<Rc<RefCell<ImplicitModule>>>; MAX_SOURCES],
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     source: [Option<Rc<RefCell<dyn ImplicitModule>>>; MAX_SOURCES],
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_clamp.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 |     source: Rc<RefCell<ImplicitModule>>,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |     source: Rc<RefCell<dyn ImplicitModule>>,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_modifier.rs:11:31
[INFO] [stdout]    |
[INFO] [stdout] 11 |     source: Option<Rc<RefCell<ImplicitModule>>>,
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     source: Option<Rc<RefCell<dyn ImplicitModule>>>,
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/rgba_implicit_greyscale.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 |     source: Option<Rc<RefCell<ImplicitModule>>>,
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 8 |     source: Option<Rc<RefCell<dyn ImplicitModule>>>,
[INFO] [stdout]   |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/mapping.rs:52:106
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn map_2d<Matrix: AsMut<[Row]>, Row: AsMut<[f64]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut ImplicitModule, ranges: &mut Map...
[INFO] [stdout]    |                                                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn map_2d<Matrix: AsMut<[Row]>, Row: AsMut<[f64]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut dyn ImplicitModule, ranges: &mut MappingRanges, z: f64) {
[INFO] [stdout]    |                                                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/mapping.rs:180:111
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub fn map_2d_no_z<Matrix: AsMut<[Row]>, Row: AsMut<[f64]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut ImplicitModule, ranges: &mu...
[INFO] [stdout]     |                                                                                                               ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub fn map_2d_no_z<Matrix: AsMut<[Row]>, Row: AsMut<[f64]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut dyn ImplicitModule, ranges: &mut MappingRanges) {
[INFO] [stdout]     |                                                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/mapping.rs:247:125
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...t<[f64]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut ImplicitModule, ranges: &mut MappingRanges) {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub fn map_3d<Matrix: AsMut<[Row]>, Row: AsMut<[Col]>, Col: AsMut<[f64]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut dyn ImplicitModule, ranges: &mut MappingRanges) {
[INFO] [stdout]     |                                                                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/mapping.rs:386:112
[INFO] [stdout]     |
[INFO] [stdout] 386 | pub fn map_rgba_2d<Matrix: AsMut<[Row]>, Row: AsMut<[Rgba]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut RgbaModule, ranges: &mut M...
[INFO] [stdout]     |                                                                                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 386 | pub fn map_rgba_2d<Matrix: AsMut<[Row]>, Row: AsMut<[Rgba]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut dyn RgbaModule, ranges: &mut MappingRanges, z: f64) {
[INFO] [stdout]     |                                                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/mapping.rs:514:117
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub fn map_rgba_2d_no_z<Matrix: AsMut<[Row]>, Row: AsMut<[Rgba]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut RgbaModule, ranges: &...
[INFO] [stdout]     |                                                                                                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub fn map_rgba_2d_no_z<Matrix: AsMut<[Row]>, Row: AsMut<[Rgba]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut dyn RgbaModule, ranges: &mut MappingRanges) {
[INFO] [stdout]     |                                                                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/mapping.rs:581:131
[INFO] [stdout]     |
[INFO] [stdout] 581 | ...ut<[Rgba]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut RgbaModule, ranges: &mut MappingRanges) {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 581 | pub fn map_rgba_3d<Matrix: AsMut<[Row]>, Row: AsMut<[Col]>, Col: AsMut<[Rgba]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut dyn RgbaModule, ranges: &mut MappingRanges) {
[INFO] [stdout]     |                                                                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/random_gen.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn set_seed_time(prng: &mut PRNG) {
[INFO] [stdout]    |                                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn set_seed_time(prng: &mut dyn PRNG) {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/random_gen.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn get_target(prng: &mut PRNG, t: u32) -> u32 {
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn get_target(prng: &mut dyn PRNG, t: u32) -> u32 {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/random_gen.rs:19:29
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn get_range(prng: &mut PRNG, low: u32, high: u32) -> u32 {
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn get_range(prng: &mut dyn PRNG, low: u32, high: u32) -> u32 {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/random_gen.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn get_01(prng: &mut PRNG) -> f64 {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn get_01(prng: &mut dyn PRNG) -> f64 {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_module_base.rs:27:35
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn with_module(m: Rc<RefCell<RgbaModule>>) -> RgbaParameter {
[INFO] [stdout]    |                                      ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn with_module(m: Rc<RefCell<dyn RgbaModule>>) -> RgbaParameter {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_auto_correct.rs:28:50
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn with_source(source: Option<Rc<RefCell<ImplicitModule>>>) -> ImplicitAutoCorrect {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn with_source(source: Option<Rc<RefCell<dyn ImplicitModule>>>) -> ImplicitAutoCorrect {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/implicit_auto_correct.rs:162:55
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn set_source(&mut self, m: Option<Rc<RefCell<ImplicitModule>>>) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn set_source(&mut self, m: Option<Rc<RefCell<dyn ImplicitModule>>>) {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_blend.rs:28:49
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn set_low_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn set_low_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_blend.rs:35:53
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_high_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_high_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_blend.rs:41:56
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn set_control_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn set_control_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_combiner.rs:51:74
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn set_source(&mut self, which: usize, source: Option<Rc<RefCell<ImplicitModule>>>) {
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn set_source(&mut self, which: usize, source: Option<Rc<RefCell<dyn ImplicitModule>>>) {
[INFO] [stdout]    |                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/implicit_fractal.rs:174:74
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn override_source(&mut self, which: usize, b: Option<Rc<RefCell<ImplicitModule>>>) {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn override_source(&mut self, which: usize, b: Option<Rc<RefCell<dyn ImplicitModule>>>) {
[INFO] [stdout]     |                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_domain.rs:48:55
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_domain.rs:74:49
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn set_x_scale(&mut self, x: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn set_x_scale(&mut self, x: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_domain.rs:77:49
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn set_y_scale(&mut self, y: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn set_y_scale(&mut self, y: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_domain.rs:80:49
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn set_z_scale(&mut self, z: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn set_z_scale(&mut self, z: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_domain.rs:83:49
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn set_w_scale(&mut self, w: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn set_w_scale(&mut self, w: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_domain.rs:86:49
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn set_u_scale(&mut self, u: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn set_u_scale(&mut self, u: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_domain.rs:89:49
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn set_v_scale(&mut self, v: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn set_v_scale(&mut self, v: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_offset.rs:27:55
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn set_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn set_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_offset.rs:34:54
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn set_scale_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn set_scale_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_offset.rs:41:55
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn set_offset_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn set_offset_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_select.rs:32:59
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn set_low_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn set_low_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_select.rs:40:60
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn set_high_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn set_high_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_select.rs:48:63
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn set_control_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn set_control_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_select.rs:56:65
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn set_threshold_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn set_threshold_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_select.rs:64:63
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn set_falloff_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn set_falloff_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_translate_domain.rs:35:62
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_x_axis_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_x_axis_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_translate_domain.rs:43:62
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn set_y_axis_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn set_y_axis_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_translate_domain.rs:51:62
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn set_z_axis_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn set_z_axis_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_translate_domain.rs:59:62
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn set_w_axis_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn set_w_axis_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_translate_domain.rs:67:62
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn set_u_axis_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn set_u_axis_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_translate_domain.rs:75:62
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn set_v_axis_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn set_v_axis_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_translate_domain.rs:83:55
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_clamp.rs:19:56
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new(low: f64, high: f64, source: Rc<RefCell<ImplicitModule>>) -> ImplicitClamp {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new(low: f64, high: f64, source: Rc<RefCell<dyn ImplicitModule>>) -> ImplicitClamp {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_clamp.rs:33:53
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn set_source(&mut self, source: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn set_source(&mut self, source: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_cos.rs:23:55
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_sin.rs:23:55
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_curve.rs:45:55
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_extract_rgba_channel.rs:38:55
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn set_source_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_floor.rs:20:55
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_function_gradient.rs:40:55
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_gain.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn with_module(m: Rc<RefCell<ImplicitModule>>) -> ImplicitGain {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn with_module(m: Rc<RefCell<dyn ImplicitModule>>) -> ImplicitGain {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_gain.rs:42:53
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_gain_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_gain_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_gain.rs:49:55
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_magnitude.rs:30:50
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn set_x_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn set_x_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_magnitude.rs:37:50
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn set_y_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn set_y_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_magnitude.rs:43:50
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn set_z_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn set_z_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_magnitude.rs:50:50
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_w_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_w_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_magnitude.rs:57:50
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn set_u_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn set_u_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_magnitude.rs:64:50
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn set_v_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn set_v_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_modifier.rs:32:60
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn set_source(&mut self, source: Option<Rc<RefCell<ImplicitModule>>>) {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn set_source(&mut self, source: Option<Rc<RefCell<dyn ImplicitModule>>>) {
[INFO] [stdout]    |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_normalize_coords.rs:30:55
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn set_length_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn set_length_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_normalize_coords.rs:37:55
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_pow.rs:22:54
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn set_power_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn set_power_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_pow.rs:29:55
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_rgba_dot_product.rs:27:57
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn set_source_1_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn set_source_1_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_rgba_dot_product.rs:35:57
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_source_2_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_source_2_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_rotate_domain.rs:50:51
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_ax_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_ax_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_rotate_domain.rs:57:51
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn set_ay_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn set_ay_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_rotate_domain.rs:64:51
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn set_az_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn set_az_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_rotate_domain.rs:71:55
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn set_degree_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn set_degree_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_rotate_domain.rs:78:55
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_saw_tooth.rs:22:55
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn set_period_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn set_period_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_saw_tooth.rs:29:55
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_sphere.rs:74:51
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn set_cx_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn set_cx_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_sphere.rs:81:51
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn set_cy_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn set_cy_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_sphere.rs:88:51
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn set_cz_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn set_cz_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_sphere.rs:95:51
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn set_cw_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn set_cw_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/implicit_sphere.rs:102:51
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub fn set_cu_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub fn set_cu_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/implicit_sphere.rs:109:51
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn set_cv_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn set_cv_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/implicit_sphere.rs:116:55
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn set_radius_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn set_radius_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_tiers.rs:34:55
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_triangle.rs:24:55
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_triangle.rs:31:55
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn set_period_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn set_period_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_triangle.rs:38:55
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn set_offset_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn set_offset_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_bright_contrast.rs:29:55
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_bright_contrast.rs:36:55
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn set_bright_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn set_bright_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_bright_contrast.rs:42:58
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_threshold_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_threshold_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_bright_contrast.rs:49:55
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn set_factor_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn set_factor_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_blend.rs:22:56
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn set_control_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn set_control_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_blend.rs:29:52
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_low_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_low_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_blend.rs:36:53
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn set_high_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn set_high_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_blend_ops.rs:41:57
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn set_source_1_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn set_source_1_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_blend_ops.rs:48:57
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn set_source_2_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn set_source_2_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_color_ops.rs:35:57
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_source_1_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_source_1_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_color_ops.rs:42:57
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_source_2_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_source_2_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_compose_channels.rs:44:59
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn set_red_or_hue_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn set_red_or_hue_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_compose_channels.rs:47:68
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn set_green_or_saturation_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn set_green_or_saturation_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_compose_channels.rs:50:62
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_blue_or_value_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_blue_or_value_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_compose_channels.rs:53:54
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn set_alpha_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn set_alpha_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_curve.rs:42:55
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_hsv_to_rgba.rs:16:55
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn set_source_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_implicit_greyscale.rs:18:52
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn set_source(&mut self, m: Option<Rc<RefCell<ImplicitModule>>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn set_source(&mut self, m: Option<Rc<RefCell<dyn ImplicitModule>>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_normalize.rs:15:55
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn set_source_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_rgba_to_hsv.rs:16:55
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn set_source_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_rotate_color.rs:32:51
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn set_ax_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn set_ax_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_rotate_color.rs:39:51
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn set_ay_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn set_ay_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_rotate_color.rs:46:51
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn set_az_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn set_az_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_rotate_color.rs:53:55
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn set_degree_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn set_degree_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_rotate_color.rs:60:55
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn set_source_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_select.rs:28:52
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn set_low_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn set_low_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_select.rs:35:53
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_high_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_high_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_select.rs:42:63
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_control_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_control_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_select.rs:50:65
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_threshold_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_threshold_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_select.rs:58:63
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn set_falloff_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn set_falloff_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[Option<Rc<RefCell<dyn ImplicitModule>>>; 20]` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_combiner.rs:28:31
[INFO] [stdout]    |
[INFO] [stdout] 28 |             sources: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this code causes undefined behavior when executed
[INFO] [stdout]    |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]   --> /rustc/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/option.rs:571:1
[INFO] [stdout]    = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[Rc<RefCell<implicit_basis_function::ImplicitBasisFunction>>; 20]` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_fractal.rs:42:29
[INFO] [stdout]    |
[INFO] [stdout] 42 |             basis: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this code causes undefined behavior when executed
[INFO] [stdout]    |                             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: `std::rc::Rc<std::cell::RefCell<implicit_basis_function::ImplicitBasisFunction>>` must be non-null
[INFO] [stdout]    = note: because `std::ptr::NonNull<std::rc::RcInner<std::cell::RefCell<implicit_basis_function::ImplicitBasisFunction>>>` must be non-null
[INFO] [stdout]    = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[Option<Rc<RefCell<dyn ImplicitModule>>>; 20]` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_fractal.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |             source: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this code causes undefined behavior when executed
[INFO] [stdout]    |                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]   --> /rustc/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/option.rs:571:1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `fn(f64) -> f64` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_basis_function.rs:62:30
[INFO] [stdout]    |
[INFO] [stdout] 62 |             interp: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this code causes undefined behavior when executed
[INFO] [stdout]    |                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: function pointers must be non-null
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `fn(f64, f64, u32, fn(f64) -> f64) -> f64` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_basis_function.rs:63:27
[INFO] [stdout]    |
[INFO] [stdout] 63 |             f2d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this code causes undefined behavior when executed
[INFO] [stdout]    |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: function pointers must be non-null
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `fn(f64, f64, f64, u32, fn(f64) -> f64) -> f64` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_basis_function.rs:64:27
[INFO] [stdout]    |
[INFO] [stdout] 64 |             f3d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this code causes undefined behavior when executed
[INFO] [stdout]    |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: function pointers must be non-null
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `fn(f64, f64, f64, f64, u32, fn(f64) -> f64) -> f64` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_basis_function.rs:65:27
[INFO] [stdout]    |
[INFO] [stdout] 65 |             f4d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this code causes undefined behavior when executed
[INFO] [stdout]    |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: function pointers must be non-null
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `fn(f64, f64, f64, f64, f64, f64, u32, fn(f64) -> f64) -> f64` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_basis_function.rs:66:27
[INFO] [stdout]    |
[INFO] [stdout] 66 |             f6d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this code causes undefined behavior when executed
[INFO] [stdout]    |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: function pointers must be non-null
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking jpeg-decoder v0.1.22
[INFO] [stderr]     Checking image v0.10.4
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> examples/all.rs:114:41
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn write_image(name: &str, module: &mut ImplicitModule) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 114 | fn write_image(name: &str, module: &mut dyn ImplicitModule) {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> examples/intro.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 | /     /// To recap, we compose an RGBA from 3 channels of fractal noise, then rotate the color around an axis represented by 3 more channel...
[INFO] [stdout] 126 | |     /// rotating by an angle specified by a final channel of fractal noise. The results are pretty, but also pretty useless. However, it ...
[INFO] [stdout] 127 | |     /// of the library.
[INFO] [stdout]     | |_____------------------^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       rustdoc does not generate documentation for macro invocations
[INFO] [stdout]     |
[INFO] [stdout]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> examples/intro.rs:20:2
[INFO] [stdout]    |
[INFO] [stdout] 20 | /     /// This example is kind of a neat one (if a trifle useless). 
[INFO] [stdout] 21 | |     /// The first thing the example does is to create a random number generator(RNG). ANL provides a number of different RNGs encapsulate...
[INFO] [stdout] 22 | |     /// and based on variants of RNGs devised by George Marsaglia. It seeds the generator using the system time. After that, 7 noise frac...
[INFO] [stdout] 23 | |     /// Many applications won't require nearly so many, and the fewer you can use the better your performance will be. After the fractals...
[INFO] [stdout] 24 | |     /// they are seeded from the RNG then 7 more modules of type AutoCorrect are created.
[INFO] [stdout]    | |_________________________________________________________________________________________^
[INFO] [stdout] 25 |
[INFO] [stdout] 26 |       let mut rnd = anl::random_gen::CMWC4096::new();
[INFO] [stdout]    |       ----------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> examples/intro.rs:45:2
[INFO] [stdout]    |
[INFO] [stdout] 45 | /     /// AutoCorrect modules attempt to "tame" the output of a function and remap it to a different range. Some functions (mult-fractals especially) 
[INFO] [stdout] 46 | |     /// are difficult to correct into an optimal range, and so AutoCorrect provides a way of doing it manually. When a function is set as the source to AutoCorrec...
[INFO] [stdout] 47 | |     /// the module will iterate some number of times, and generate that many samples from random locations in the input source. It will determine the max and min valu...
[INFO] [stdout] 48 | |     /// in the sample set, and from those will determine a scale/translate pair that is used to correct the output of the function into a desired range. 
[INFO] [stdout] ...  |
[INFO] [stdout] 56 | |     /// Once the AutoCorrect modules are constructed, their sources are set from the fractals created earlier. Now, when the get() methods of the AutoCorrect modul...
[INFO] [stdout] 57 | |     /// are called, they will first call their respective source module for a value, then apply their scale/translate pairs to "fix" the value before returning it.
[INFO] [stdout]    | |___________________________________________________________________________________________________________________________________________________________________^
[INFO] [stdout] 58 |       
[INFO] [stdout] 59 |       let ac1 = Rc::new(RefCell::new(anl::ImplicitAutoCorrect::with_range(0.0, 1.0)));
[INFO] [stdout]    |       -------------------------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> examples/intro.rs:75:2
[INFO] [stdout]    |
[INFO] [stdout] 75 | /     /// The next function created is an RGBA function, CompositeChannels. This function accepts up to 4 inputs from Implicit modules, one...
[INFO] [stdout] 76 | |     /// of Red, Green, Blue and Alpha. (Or Hue, Saturation, Value and Alpha, if the function is operating in HSV space, settable via the ...
[INFO] [stdout] 77 | |     /// This function represents how input parameters to functions work. If a function takes an Implicit input, the input may be over-rid...
[INFO] [stdout] 78 | |     /// precision value, or it may be set to the output of another Implicit function. 
[INFO] [stdout] 79 | |     ///
[INFO] [stdout] 80 | |     /// In this case, the output of the function would have been a constant value (magenta). Any combination of constants and functional ...
[INFO] [stdout] 81 | |     /// we are using functions for the Red, Green and Blue channels, and a constant value of 1.0 for Alpha. 
[INFO] [stdout]    | |____________________________________________________________________________________________________________^
[INFO] [stdout] 82 |       
[INFO] [stdout] 83 |       let compose1 = Rc::new(RefCell::new(anl::RgbaComposeChannels::with_mode(anl::CompositeChannelsMode::Rgb)));
[INFO] [stdout]    |       ----------------------------------------------------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]   --> examples/intro.rs:89:2
[INFO] [stdout]    |
[INFO] [stdout] 89 | /     /// snuk182 - ATTENTION. The RotateColor here does not work as intended and is not used in this example. Should be a bug in a Rust ve...
[INFO] [stdout] 90 | |     ///
[INFO] [stdout] 91 | |     /// Now, next we create an RGBA module of type RotateColor. This function takes an RGBA input, and 4 Implicit inputs. 
[INFO] [stdout] 92 | |     /// The Implicit inputs represent the (ax,ay,az,angle) components of an axis/angle rotation. The quantity being rotated is the RGBA c...
[INFO] [stdout] ...  |
[INFO] [stdout] 95 | |     /// for the (ax,ay,az,angle) inputs. Again, as before, it is just as easy to use double-precision constants for these inputs, and it ...
[INFO] [stdout] 96 | |     /// an RGBA constant for the RGBA input, rather than the compose function. 
[INFO] [stdout]    | |_______________________________________________________________________________^
[INFO] [stdout] 97 |       
[INFO] [stdout] 98 |       let rot = Rc::new(RefCell::new(anl::RgbaRotateColor::with_axises_angles(0.0, 0.0, 0.0, 0.0)));
[INFO] [stdout]    |       ---------------------------------------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]    |
[INFO] [stdout]    = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/utility.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     (t * t * (3.0 - 2.0 * t))
[INFO] [stdout]    |     ^                       ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -     (t * t * (3.0 - 2.0 * t))
[INFO] [stdout] 25 +     t * t * (3.0 - 2.0 * t)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]     --> src/noise_gen.rs:1328:2
[INFO] [stdout]      |
[INFO] [stdout] 1328 |     (t * t * (3.0 - 2.0*t))
[INFO] [stdout]      |     ^                     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1328 -     (t * t * (3.0 - 2.0*t))
[INFO] [stdout] 1328 +     t * t * (3.0 - 2.0*t)
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1586:18
[INFO] [stdout]      |
[INFO] [stdout] 1586 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1586 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1586 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1587:18
[INFO] [stdout]      |
[INFO] [stdout] 1587 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1587 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1587 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1600:18
[INFO] [stdout]      |
[INFO] [stdout] 1600 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1600 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1600 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1601:18
[INFO] [stdout]      |
[INFO] [stdout] 1601 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1601 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1601 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1602:18
[INFO] [stdout]      |
[INFO] [stdout] 1602 |     let zs = interp((z - z0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1602 -     let zs = interp((z - z0 as f64));
[INFO] [stdout] 1602 +     let zs = interp(z - z0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1618:18
[INFO] [stdout]      |
[INFO] [stdout] 1618 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1618 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1618 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1619:18
[INFO] [stdout]      |
[INFO] [stdout] 1619 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1619 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1619 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1620:18
[INFO] [stdout]      |
[INFO] [stdout] 1620 |     let zs = interp((z - z0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1620 -     let zs = interp((z - z0 as f64));
[INFO] [stdout] 1620 +     let zs = interp(z - z0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1621:18
[INFO] [stdout]      |
[INFO] [stdout] 1621 |     let ws = interp((w - w0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1621 -     let ws = interp((w - w0 as f64));
[INFO] [stdout] 1621 +     let ws = interp(w - w0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1641:18
[INFO] [stdout]      |
[INFO] [stdout] 1641 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1641 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1641 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1642:18
[INFO] [stdout]      |
[INFO] [stdout] 1642 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1642 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1642 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1643:18
[INFO] [stdout]      |
[INFO] [stdout] 1643 |     let zs = interp((z - z0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1643 -     let zs = interp((z - z0 as f64));
[INFO] [stdout] 1643 +     let zs = interp(z - z0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1644:18
[INFO] [stdout]      |
[INFO] [stdout] 1644 |     let ws = interp((w - w0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1644 -     let ws = interp((w - w0 as f64));
[INFO] [stdout] 1644 +     let ws = interp(w - w0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1645:18
[INFO] [stdout]      |
[INFO] [stdout] 1645 |     let us = interp((u - u0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1645 -     let us = interp((u - u0 as f64));
[INFO] [stdout] 1645 +     let us = interp(u - u0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1646:18
[INFO] [stdout]      |
[INFO] [stdout] 1646 |     let vs = interp((v - v0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1646 -     let vs = interp((v - v0 as f64));
[INFO] [stdout] 1646 +     let vs = interp(v - v0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1658:18
[INFO] [stdout]      |
[INFO] [stdout] 1658 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1658 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1658 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1659:18
[INFO] [stdout]      |
[INFO] [stdout] 1659 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1659 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1659 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1673:18
[INFO] [stdout]      |
[INFO] [stdout] 1673 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1673 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1673 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1674:18
[INFO] [stdout]      |
[INFO] [stdout] 1674 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1674 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1674 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1675:18
[INFO] [stdout]      |
[INFO] [stdout] 1675 |     let zs = interp((z - z0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1675 -     let zs = interp((z - z0 as f64));
[INFO] [stdout] 1675 +     let zs = interp(z - z0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1691:18
[INFO] [stdout]      |
[INFO] [stdout] 1691 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1691 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1691 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1692:18
[INFO] [stdout]      |
[INFO] [stdout] 1692 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1692 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1692 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1693:18
[INFO] [stdout]      |
[INFO] [stdout] 1693 |     let zs = interp((z - z0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1693 -     let zs = interp((z - z0 as f64));
[INFO] [stdout] 1693 +     let zs = interp(z - z0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1694:18
[INFO] [stdout]      |
[INFO] [stdout] 1694 |     let ws = interp((w - w0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1694 -     let ws = interp((w - w0 as f64));
[INFO] [stdout] 1694 +     let ws = interp(w - w0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1714:18
[INFO] [stdout]      |
[INFO] [stdout] 1714 |     let xs = interp((x - x0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1714 -     let xs = interp((x - x0 as f64));
[INFO] [stdout] 1714 +     let xs = interp(x - x0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1715:18
[INFO] [stdout]      |
[INFO] [stdout] 1715 |     let ys = interp((y - y0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1715 -     let ys = interp((y - y0 as f64));
[INFO] [stdout] 1715 +     let ys = interp(y - y0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1716:18
[INFO] [stdout]      |
[INFO] [stdout] 1716 |     let zs = interp((z - z0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1716 -     let zs = interp((z - z0 as f64));
[INFO] [stdout] 1716 +     let zs = interp(z - z0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1717:18
[INFO] [stdout]      |
[INFO] [stdout] 1717 |     let ws = interp((w - w0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1717 -     let ws = interp((w - w0 as f64));
[INFO] [stdout] 1717 +     let ws = interp(w - w0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1718:18
[INFO] [stdout]      |
[INFO] [stdout] 1718 |     let us = interp((u - u0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1718 -     let us = interp((u - u0 as f64));
[INFO] [stdout] 1718 +     let us = interp(u - u0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/noise_gen.rs:1719:18
[INFO] [stdout]      |
[INFO] [stdout] 1719 |     let vs = interp((v - v0 as f64));
[INFO] [stdout]      |                     ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1719 -     let vs = interp((v - v0 as f64));
[INFO] [stdout] 1719 +     let vs = interp(v - v0 as f64);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:355:29
[INFO] [stdout]     |
[INFO] [stdout] 355 |         x *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:356:29
[INFO] [stdout]     |
[INFO] [stdout] 356 |         y *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:379:29
[INFO] [stdout]     |
[INFO] [stdout] 379 |         x *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:380:29
[INFO] [stdout]     |
[INFO] [stdout] 380 |         y *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:381:29
[INFO] [stdout]     |
[INFO] [stdout] 381 |         z *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:406:29
[INFO] [stdout]     |
[INFO] [stdout] 406 |         x *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:407:29
[INFO] [stdout]     |
[INFO] [stdout] 407 |         y *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:408:29
[INFO] [stdout]     |
[INFO] [stdout] 408 |         z *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:409:29
[INFO] [stdout]     |
[INFO] [stdout] 409 |         w *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:437:29
[INFO] [stdout]     |
[INFO] [stdout] 437 |         x *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:438:29
[INFO] [stdout]     |
[INFO] [stdout] 438 |         y *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:439:29
[INFO] [stdout]     |
[INFO] [stdout] 439 |         z *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:440:29
[INFO] [stdout]     |
[INFO] [stdout] 440 |         w *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:441:29
[INFO] [stdout]     |
[INFO] [stdout] 441 |         u *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/implicit_fractal.rs:442:29
[INFO] [stdout]     |
[INFO] [stdout] 442 |         v *= self.frequency;;
[INFO] [stdout]     |                             ^ help: remove this semicolon
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/rgba_blend.rs:73:20
[INFO] [stdout]    |
[INFO] [stdout] 73 |     Rgba::with_all((low[0] + control * (high[0] - low[0])),
[INFO] [stdout]    |                    ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -     Rgba::with_all((low[0] + control * (high[0] - low[0])),
[INFO] [stdout] 73 +     Rgba::with_all(low[0] + control * (high[0] - low[0]),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/rgba_blend.rs:74:20
[INFO] [stdout]    |
[INFO] [stdout] 74 |                    (low[1] + control * (high[1] - low[1])),
[INFO] [stdout]    |                    ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 74 -                    (low[1] + control * (high[1] - low[1])),
[INFO] [stdout] 74 +                    low[1] + control * (high[1] - low[1]),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/rgba_blend.rs:75:20
[INFO] [stdout]    |
[INFO] [stdout] 75 |                    (low[2] + control * (high[2] - low[2])),
[INFO] [stdout]    |                    ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 75 -                    (low[2] + control * (high[2] - low[2])),
[INFO] [stdout] 75 +                    low[2] + control * (high[2] - low[2]),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/rgba_blend.rs:76:20
[INFO] [stdout]    |
[INFO] [stdout] 76 |                    (low[3] + control * (high[3] - low[3])))
[INFO] [stdout]    |                    ^                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -                    (low[3] + control * (high[3] - low[3])))
[INFO] [stdout] 76 +                    low[3] + control * (high[3] - low[3]))
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         (2.0 * s1[0] * s2[0])
[INFO] [stdout]     |         ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 107 -         (2.0 * s1[0] * s2[0])
[INFO] [stdout] 107 +         2.0 * s1[0] * s2[0]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         (1.0 - 2.0 * (1.0 - s1[0]) * (1.0 - s2[0]))
[INFO] [stdout]     |         ^                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 109 -         (1.0 - 2.0 * (1.0 - s1[0]) * (1.0 - s2[0]))
[INFO] [stdout] 109 +         1.0 - 2.0 * (1.0 - s1[0]) * (1.0 - s2[0])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         (2.0 * s1[1] * s2[1])
[INFO] [stdout]     |         ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 112 -         (2.0 * s1[1] * s2[1])
[INFO] [stdout] 112 +         2.0 * s1[1] * s2[1]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         (1.0 - 2.0 * (1.0 - s1[1]) * (1.0 - s2[1]))
[INFO] [stdout]     |         ^                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 114 -         (1.0 - 2.0 * (1.0 - s1[1]) * (1.0 - s2[1]))
[INFO] [stdout] 114 +         1.0 - 2.0 * (1.0 - s1[1]) * (1.0 - s2[1])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         (2.0 * s1[2] * s2[2])
[INFO] [stdout]     |         ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 117 -         (2.0 * s1[2] * s2[2])
[INFO] [stdout] 117 +         2.0 * s1[2] * s2[2]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         (1.0 - 2.0 * (1.0 - s1[2]) * (1.0 - s2[2]))
[INFO] [stdout]     |         ^                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 119 -         (1.0 - 2.0 * (1.0 - s1[2]) * (1.0 - s2[2]))
[INFO] [stdout] 119 +         1.0 - 2.0 * (1.0 - s1[2]) * (1.0 - s2[2])
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 |         (s1[0] + s2[0] - 1.0)
[INFO] [stdout]     |         ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 221 -         (s1[0] + s2[0] - 1.0)
[INFO] [stdout] 221 +         s1[0] + s2[0] - 1.0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         (s1[1] + s2[1] - 1.0)
[INFO] [stdout]     |         ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 226 -         (s1[1] + s2[1] - 1.0)
[INFO] [stdout] 226 +         s1[1] + s2[1] - 1.0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/rgba_color_ops.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |         (s1[2] + s2[2] - 1.0)
[INFO] [stdout]     |         ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 231 -         (s1[2] + s2[2] - 1.0)
[INFO] [stdout] 231 +         s1[2] + s2[2] - 1.0
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]   --> src/random_gen.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / lazy_static! {
[INFO] [stdout] 57 | |     static ref _LCG: RwLock<LCG> = RwLock::new(LCG::new());
[INFO] [stdout] 58 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout]    = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/random_gen.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | / lazy_static! {
[INFO] [stdout] 113 | |     static ref _MWC256: RwLock<usize> = RwLock::new(255);
[INFO] [stdout] 114 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `Once::new()` function is now preferred
[INFO] [stdout]    --> src/random_gen.rs:155:1
[INFO] [stdout]     |
[INFO] [stdout] 155 | / lazy_static! {
[INFO] [stdout] 156 | |     static ref _CMWC4096: RwLock<usize> = RwLock::new(2095);
[INFO] [stdout] 157 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `__lazy_static_create` which comes from the expansion of the macro `lazy_static` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_combiner.rs:28:43
[INFO] [stdout]    |
[INFO] [stdout] 28 |             sources: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_fractal.rs:42:41
[INFO] [stdout]    |
[INFO] [stdout] 42 |             basis: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_fractal.rs:43:42
[INFO] [stdout]    |
[INFO] [stdout] 43 |             source: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_basis_function.rs:62:42
[INFO] [stdout]    |
[INFO] [stdout] 62 |             interp: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_basis_function.rs:63:39
[INFO] [stdout]    |
[INFO] [stdout] 63 |             f2d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_basis_function.rs:64:39
[INFO] [stdout]    |
[INFO] [stdout] 64 |             f3d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_basis_function.rs:65:39
[INFO] [stdout]    |
[INFO] [stdout] 65 |             f4d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]   --> src/implicit_basis_function.rs:66:39
[INFO] [stdout]    |
[INFO] [stdout] 66 |             f6d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/implicit_base.rs:140:23
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Source(Rc<RefCell<ImplicitModule>>),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 140 |     Source(Rc<RefCell<dyn ImplicitModule>>),
[INFO] [stdout]     |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_module_base.rs:23:20
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Module(Rc<RefCell<RgbaModule>>),
[INFO] [stdout]    |                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Module(Rc<RefCell<dyn RgbaModule>>),
[INFO] [stdout]    |                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_auto_correct.rs:14:31
[INFO] [stdout]    |
[INFO] [stdout] 14 |     source: Option<Rc<RefCell<ImplicitModule>>>,
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 14 |     source: Option<Rc<RefCell<dyn ImplicitModule>>>,
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_combiner.rs:20:33
[INFO] [stdout]    |
[INFO] [stdout] 20 |     sources: [Option<Rc<RefCell<ImplicitModule>>>; MAX_SOURCES],
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 20 |     sources: [Option<Rc<RefCell<dyn ImplicitModule>>>; MAX_SOURCES],
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_fractal.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 |     source: [Option<Rc<RefCell<ImplicitModule>>>; MAX_SOURCES],
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 |     source: [Option<Rc<RefCell<dyn ImplicitModule>>>; MAX_SOURCES],
[INFO] [stdout]    |                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_clamp.rs:13:24
[INFO] [stdout]    |
[INFO] [stdout] 13 |     source: Rc<RefCell<ImplicitModule>>,
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 13 |     source: Rc<RefCell<dyn ImplicitModule>>,
[INFO] [stdout]    |                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_modifier.rs:11:31
[INFO] [stdout]    |
[INFO] [stdout] 11 |     source: Option<Rc<RefCell<ImplicitModule>>>,
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 11 |     source: Option<Rc<RefCell<dyn ImplicitModule>>>,
[INFO] [stdout]    |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]  --> src/rgba_implicit_greyscale.rs:8:28
[INFO] [stdout]   |
[INFO] [stdout] 8 |     source: Option<Rc<RefCell<ImplicitModule>>>,
[INFO] [stdout]   |                               ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]   |
[INFO] [stdout] 8 |     source: Option<Rc<RefCell<dyn ImplicitModule>>>,
[INFO] [stdout]   |                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/mapping.rs:52:106
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn map_2d<Matrix: AsMut<[Row]>, Row: AsMut<[f64]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut ImplicitModule, ranges: &mut Map...
[INFO] [stdout]    |                                                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 | pub fn map_2d<Matrix: AsMut<[Row]>, Row: AsMut<[f64]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut dyn ImplicitModule, ranges: &mut MappingRanges, z: f64) {
[INFO] [stdout]    |                                                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/mapping.rs:180:111
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub fn map_2d_no_z<Matrix: AsMut<[Row]>, Row: AsMut<[f64]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut ImplicitModule, ranges: &mu...
[INFO] [stdout]     |                                                                                                               ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 180 | pub fn map_2d_no_z<Matrix: AsMut<[Row]>, Row: AsMut<[f64]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut dyn ImplicitModule, ranges: &mut MappingRanges) {
[INFO] [stdout]     |                                                                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/mapping.rs:247:125
[INFO] [stdout]     |
[INFO] [stdout] 247 | ...t<[f64]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut ImplicitModule, ranges: &mut MappingRanges) {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub fn map_3d<Matrix: AsMut<[Row]>, Row: AsMut<[Col]>, Col: AsMut<[f64]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut dyn ImplicitModule, ranges: &mut MappingRanges) {
[INFO] [stdout]     |                                                                                                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/mapping.rs:386:112
[INFO] [stdout]     |
[INFO] [stdout] 386 | pub fn map_rgba_2d<Matrix: AsMut<[Row]>, Row: AsMut<[Rgba]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut RgbaModule, ranges: &mut M...
[INFO] [stdout]     |                                                                                                                ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 386 | pub fn map_rgba_2d<Matrix: AsMut<[Row]>, Row: AsMut<[Rgba]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut dyn RgbaModule, ranges: &mut MappingRanges, z: f64) {
[INFO] [stdout]     |                                                                                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/mapping.rs:514:117
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub fn map_rgba_2d_no_z<Matrix: AsMut<[Row]>, Row: AsMut<[Rgba]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut RgbaModule, ranges: &...
[INFO] [stdout]     |                                                                                                                     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 514 | pub fn map_rgba_2d_no_z<Matrix: AsMut<[Row]>, Row: AsMut<[Rgba]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut dyn RgbaModule, ranges: &mut MappingRanges) {
[INFO] [stdout]     |                                                                                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/mapping.rs:581:131
[INFO] [stdout]     |
[INFO] [stdout] 581 | ...ut<[Rgba]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut RgbaModule, ranges: &mut MappingRanges) {
[INFO] [stdout]     |                                                                  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 581 | pub fn map_rgba_3d<Matrix: AsMut<[Row]>, Row: AsMut<[Col]>, Col: AsMut<[Rgba]>>(seamlessmode: MappingMode, mut a: Matrix, m: &mut dyn RgbaModule, ranges: &mut MappingRanges) {
[INFO] [stdout]     |                                                                                                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/random_gen.rs:10:33
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn set_seed_time(prng: &mut PRNG) {
[INFO] [stdout]    |                                 ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn set_seed_time(prng: &mut dyn PRNG) {
[INFO] [stdout]    |                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/random_gen.rs:14:30
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn get_target(prng: &mut PRNG, t: u32) -> u32 {
[INFO] [stdout]    |                              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn get_target(prng: &mut dyn PRNG, t: u32) -> u32 {
[INFO] [stdout]    |                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/random_gen.rs:19:29
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn get_range(prng: &mut PRNG, low: u32, high: u32) -> u32 {
[INFO] [stdout]    |                             ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn get_range(prng: &mut dyn PRNG, low: u32, high: u32) -> u32 {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/random_gen.rs:26:26
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn get_01(prng: &mut PRNG) -> f64 {
[INFO] [stdout]    |                          ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn get_01(prng: &mut dyn PRNG) -> f64 {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_module_base.rs:27:35
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn with_module(m: Rc<RefCell<RgbaModule>>) -> RgbaParameter {
[INFO] [stdout]    |                                      ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn with_module(m: Rc<RefCell<dyn RgbaModule>>) -> RgbaParameter {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_auto_correct.rs:28:50
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn with_source(source: Option<Rc<RefCell<ImplicitModule>>>) -> ImplicitAutoCorrect {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn with_source(source: Option<Rc<RefCell<dyn ImplicitModule>>>) -> ImplicitAutoCorrect {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/implicit_auto_correct.rs:162:55
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn set_source(&mut self, m: Option<Rc<RefCell<ImplicitModule>>>) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn set_source(&mut self, m: Option<Rc<RefCell<dyn ImplicitModule>>>) {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_blend.rs:28:49
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn set_low_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn set_low_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_blend.rs:35:53
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_high_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_high_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_blend.rs:41:56
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn set_control_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn set_control_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_combiner.rs:51:74
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn set_source(&mut self, which: usize, source: Option<Rc<RefCell<ImplicitModule>>>) {
[INFO] [stdout]    |                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn set_source(&mut self, which: usize, source: Option<Rc<RefCell<dyn ImplicitModule>>>) {
[INFO] [stdout]    |                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/implicit_fractal.rs:174:74
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn override_source(&mut self, which: usize, b: Option<Rc<RefCell<ImplicitModule>>>) {
[INFO] [stdout]     |                                                                          ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 174 |     pub fn override_source(&mut self, which: usize, b: Option<Rc<RefCell<dyn ImplicitModule>>>) {
[INFO] [stdout]     |                                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_domain.rs:48:55
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_domain.rs:74:49
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn set_x_scale(&mut self, x: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn set_x_scale(&mut self, x: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_domain.rs:77:49
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn set_y_scale(&mut self, y: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 77 |     pub fn set_y_scale(&mut self, y: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_domain.rs:80:49
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn set_z_scale(&mut self, z: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn set_z_scale(&mut self, z: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_domain.rs:83:49
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn set_w_scale(&mut self, w: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn set_w_scale(&mut self, w: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_domain.rs:86:49
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn set_u_scale(&mut self, u: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn set_u_scale(&mut self, u: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_domain.rs:89:49
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn set_v_scale(&mut self, v: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn set_v_scale(&mut self, v: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_offset.rs:27:55
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn set_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn set_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_offset.rs:34:54
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn set_scale_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn set_scale_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_scale_offset.rs:41:55
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn set_offset_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn set_offset_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_select.rs:32:59
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn set_low_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn set_low_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_select.rs:40:60
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn set_high_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn set_high_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_select.rs:48:63
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn set_control_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn set_control_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_select.rs:56:65
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn set_threshold_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 56 |     pub fn set_threshold_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_select.rs:64:63
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn set_falloff_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn set_falloff_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_translate_domain.rs:35:62
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_x_axis_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_x_axis_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_translate_domain.rs:43:62
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn set_y_axis_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn set_y_axis_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_translate_domain.rs:51:62
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn set_z_axis_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub fn set_z_axis_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_translate_domain.rs:59:62
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn set_w_axis_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn set_w_axis_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_translate_domain.rs:67:62
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn set_u_axis_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn set_u_axis_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_translate_domain.rs:75:62
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn set_v_axis_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn set_v_axis_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_translate_domain.rs:83:55
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_clamp.rs:19:56
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new(low: f64, high: f64, source: Rc<RefCell<ImplicitModule>>) -> ImplicitClamp {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn new(low: f64, high: f64, source: Rc<RefCell<dyn ImplicitModule>>) -> ImplicitClamp {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_clamp.rs:33:53
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn set_source(&mut self, source: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub fn set_source(&mut self, source: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_cos.rs:23:55
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_sin.rs:23:55
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_curve.rs:45:55
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_extract_rgba_channel.rs:38:55
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn set_source_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_floor.rs:20:55
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_function_gradient.rs:40:55
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_gain.rs:34:35
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn with_module(m: Rc<RefCell<ImplicitModule>>) -> ImplicitGain {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn with_module(m: Rc<RefCell<dyn ImplicitModule>>) -> ImplicitGain {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_gain.rs:42:53
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_gain_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_gain_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_gain.rs:49:55
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_magnitude.rs:30:50
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn set_x_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn set_x_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_magnitude.rs:37:50
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn set_y_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn set_y_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_magnitude.rs:43:50
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn set_z_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn set_z_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_magnitude.rs:50:50
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_w_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_w_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_magnitude.rs:57:50
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn set_u_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn set_u_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_magnitude.rs:64:50
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn set_v_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn set_v_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_modifier.rs:32:60
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn set_source(&mut self, source: Option<Rc<RefCell<ImplicitModule>>>) {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn set_source(&mut self, source: Option<Rc<RefCell<dyn ImplicitModule>>>) {
[INFO] [stdout]    |                                                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_normalize_coords.rs:30:55
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn set_length_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 30 |     pub fn set_length_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_normalize_coords.rs:37:55
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 37 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_pow.rs:22:54
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn set_power_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn set_power_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_pow.rs:29:55
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_rgba_dot_product.rs:27:57
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn set_source_1_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub fn set_source_1_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_rgba_dot_product.rs:35:57
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_source_2_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_source_2_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_rotate_domain.rs:50:51
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_ax_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_ax_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_rotate_domain.rs:57:51
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn set_ay_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 57 |     pub fn set_ay_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_rotate_domain.rs:64:51
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn set_az_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub fn set_az_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_rotate_domain.rs:71:55
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn set_degree_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub fn set_degree_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_rotate_domain.rs:78:55
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 78 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_saw_tooth.rs:22:55
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn set_period_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn set_period_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_saw_tooth.rs:29:55
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_sphere.rs:74:51
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn set_cx_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 74 |     pub fn set_cx_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_sphere.rs:81:51
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn set_cy_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 81 |     pub fn set_cy_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_sphere.rs:88:51
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn set_cz_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub fn set_cz_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_sphere.rs:95:51
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn set_cw_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 95 |     pub fn set_cw_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/implicit_sphere.rs:102:51
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub fn set_cu_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub fn set_cu_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/implicit_sphere.rs:109:51
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn set_cv_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 109 |     pub fn set_cv_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]     |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/implicit_sphere.rs:116:55
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn set_radius_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 116 |     pub fn set_radius_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]     |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_tiers.rs:34:55
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_triangle.rs:24:55
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_triangle.rs:31:55
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn set_period_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub fn set_period_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_triangle.rs:38:55
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn set_offset_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub fn set_offset_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_bright_contrast.rs:29:55
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_bright_contrast.rs:36:55
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn set_bright_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn set_bright_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_bright_contrast.rs:42:58
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_threshold_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                          ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_threshold_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/implicit_bright_contrast.rs:49:55
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn set_factor_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub fn set_factor_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_blend.rs:22:56
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn set_control_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                        ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub fn set_control_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                        +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_blend.rs:29:52
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_low_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn set_low_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_blend.rs:36:53
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn set_high_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn set_high_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_blend_ops.rs:41:57
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn set_source_1_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn set_source_1_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_blend_ops.rs:48:57
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn set_source_2_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn set_source_2_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_color_ops.rs:35:57
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_source_1_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_source_1_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_color_ops.rs:42:57
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_source_2_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                         ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_source_2_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_compose_channels.rs:44:59
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn set_red_or_hue_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                           ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn set_red_or_hue_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                           +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_compose_channels.rs:47:68
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn set_green_or_saturation_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                                    ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn set_green_or_saturation_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_compose_channels.rs:50:62
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_blue_or_value_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                              ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_blue_or_value_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_compose_channels.rs:53:54
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn set_alpha_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn set_alpha_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_curve.rs:42:55
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_source_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_hsv_to_rgba.rs:16:55
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn set_source_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_implicit_greyscale.rs:18:52
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn set_source(&mut self, m: Option<Rc<RefCell<ImplicitModule>>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn set_source(&mut self, m: Option<Rc<RefCell<dyn ImplicitModule>>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_normalize.rs:15:55
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn set_source_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_rgba_to_hsv.rs:16:55
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn set_source_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_rotate_color.rs:32:51
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn set_ax_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn set_ax_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_rotate_color.rs:39:51
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn set_ay_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn set_ay_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_rotate_color.rs:46:51
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn set_az_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn set_az_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_rotate_color.rs:53:55
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn set_degree_module(&mut self, m: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn set_degree_module(&mut self, m: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_rotate_color.rs:60:55
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn set_source_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub fn set_source_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_select.rs:28:52
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn set_low_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                    ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn set_low_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                    +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_select.rs:35:53
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_high_module(&mut self, m: Rc<RefCell<RgbaModule>>) {
[INFO] [stdout]    |                                                     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn set_high_module(&mut self, m: Rc<RefCell<dyn RgbaModule>>) {
[INFO] [stdout]    |                                                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_select.rs:42:63
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_control_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn set_control_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_select.rs:50:65
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_threshold_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn set_threshold_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/rgba_select.rs:58:63
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn set_falloff_source_module(&mut self, b: Rc<RefCell<ImplicitModule>>) {
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn set_falloff_source_module(&mut self, b: Rc<RefCell<dyn ImplicitModule>>) {
[INFO] [stdout]    |                                                               +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[Option<Rc<RefCell<dyn ImplicitModule>>>; 20]` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_combiner.rs:28:31
[INFO] [stdout]    |
[INFO] [stdout] 28 |             sources: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                               |
[INFO] [stdout]    |                               this code causes undefined behavior when executed
[INFO] [stdout]    |                               help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]   --> /rustc/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/option.rs:571:1
[INFO] [stdout]    = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[Rc<RefCell<implicit_basis_function::ImplicitBasisFunction>>; 20]` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_fractal.rs:42:29
[INFO] [stdout]    |
[INFO] [stdout] 42 |             basis: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             this code causes undefined behavior when executed
[INFO] [stdout]    |                             help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: `std::rc::Rc<std::cell::RefCell<implicit_basis_function::ImplicitBasisFunction>>` must be non-null
[INFO] [stdout]    = note: because `std::ptr::NonNull<std::rc::RcInner<std::cell::RefCell<implicit_basis_function::ImplicitBasisFunction>>>` must be non-null
[INFO] [stdout]    = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[Option<Rc<RefCell<dyn ImplicitModule>>>; 20]` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_fractal.rs:43:30
[INFO] [stdout]    |
[INFO] [stdout] 43 |             source: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this code causes undefined behavior when executed
[INFO] [stdout]    |                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout] note: enums with multiple inhabited variants have to be initialized to a variant
[INFO] [stdout]   --> /rustc/3f1be1ec7ec3d8e80beb381ee82164a0aa3ca777/library/core/src/option.rs:571:1
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `fn(f64) -> f64` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_basis_function.rs:62:30
[INFO] [stdout]    |
[INFO] [stdout] 62 |             interp: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              this code causes undefined behavior when executed
[INFO] [stdout]    |                              help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: function pointers must be non-null
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `fn(f64, f64, u32, fn(f64) -> f64) -> f64` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_basis_function.rs:63:27
[INFO] [stdout]    |
[INFO] [stdout] 63 |             f2d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this code causes undefined behavior when executed
[INFO] [stdout]    |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: function pointers must be non-null
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `fn(f64, f64, f64, u32, fn(f64) -> f64) -> f64` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_basis_function.rs:64:27
[INFO] [stdout]    |
[INFO] [stdout] 64 |             f3d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this code causes undefined behavior when executed
[INFO] [stdout]    |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: function pointers must be non-null
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `fn(f64, f64, f64, f64, u32, fn(f64) -> f64) -> f64` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_basis_function.rs:65:27
[INFO] [stdout]    |
[INFO] [stdout] 65 |             f4d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this code causes undefined behavior when executed
[INFO] [stdout]    |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: function pointers must be non-null
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `fn(f64, f64, f64, f64, f64, f64, u32, fn(f64) -> f64) -> f64` does not permit being left uninitialized
[INFO] [stdout]   --> src/implicit_basis_function.rs:66:27
[INFO] [stdout]    |
[INFO] [stdout] 66 |             f6d: unsafe { ::std::mem::uninitialized() },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           this code causes undefined behavior when executed
[INFO] [stdout]    |                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]    |
[INFO] [stdout]    = note: function pointers must be non-null
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.15s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: bitflags v0.7.0, num-bigint v0.1.44, num-complex v0.1.43, num-rational v0.1.42
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 1`
[INFO] running `Command { std: "docker" "inspect" "9fceb3129344689d3c6a16cdf2fec32ca2dc130a5c46c4989b4fd80613d5a2b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9fceb3129344689d3c6a16cdf2fec32ca2dc130a5c46c4989b4fd80613d5a2b2", kill_on_drop: false }`
[INFO] [stdout] 9fceb3129344689d3c6a16cdf2fec32ca2dc130a5c46c4989b4fd80613d5a2b2
