[INFO] fetching crate rusty-reactor 0.2.0... [INFO] testing rusty-reactor-0.2.0 against master#caccb4d0368bd918ef6668af8e13834d07040417 for pr-146098-1 [INFO] extracting crate rusty-reactor 0.2.0 into /workspace/builds/worker-0-tc1/source [INFO] started tweaking crates.io crate rusty-reactor 0.2.0 [INFO] finished tweaking crates.io crate rusty-reactor 0.2.0 [INFO] tweaked toml for crates.io crate rusty-reactor 0.2.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate rusty-reactor 0.2.0 on toolchain caccb4d0368bd918ef6668af8e13834d07040417 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate rusty-reactor 0.2.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded clap_builder v4.5.47 [INFO] [stderr] Downloaded clap v4.5.47 [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 0d8bb9cd6f86c88ef2218d3c9d21a6c2d57d1bafd96bbd295a1070331b250100 [INFO] running `Command { std: "docker" "start" "-a" "0d8bb9cd6f86c88ef2218d3c9d21a6c2d57d1bafd96bbd295a1070331b250100", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "0d8bb9cd6f86c88ef2218d3c9d21a6c2d57d1bafd96bbd295a1070331b250100", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0d8bb9cd6f86c88ef2218d3c9d21a6c2d57d1bafd96bbd295a1070331b250100", kill_on_drop: false }` [INFO] [stdout] 0d8bb9cd6f86c88ef2218d3c9d21a6c2d57d1bafd96bbd295a1070331b250100 [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ea675586d81fa3f76b76c65862e3658ca1edeb7b7f7bccbbe38d0058c0e5d559 [INFO] running `Command { std: "docker" "start" "-a" "ea675586d81fa3f76b76c65862e3658ca1edeb7b7f7bccbbe38d0058c0e5d559", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling getrandom v0.3.3 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling anstyle-query v1.1.4 [INFO] [stderr] Compiling anstyle v1.0.11 [INFO] [stderr] Compiling anstyle-parse v0.2.7 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling clap_derive v4.5.47 [INFO] [stderr] Compiling anstream v0.6.20 [INFO] [stderr] Compiling clap_builder v4.5.47 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling clap v4.5.47 [INFO] [stderr] Compiling rusty-reactor v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `constants` [INFO] [stdout] --> src/control/cli.rs:2:20 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{units, constants}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `serr` [INFO] [stdout] --> src/control/cli.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let serr: Stderr = stderr(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_serr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `GetParams` is more private than the item `CoreCommand::Get::0` [INFO] [stdout] --> src/control/cli.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | Get(GetParams), [INFO] [stdout] | ^^^^^^^^^ field `CoreCommand::Get::0` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but type `GetParams` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/control/cli.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | enum GetParams { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ControlRoom` is never constructed [INFO] [stdout] --> src/control/mod.rs:13:12 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct ControlRoom { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `get_scada_sampling_interval` are never used [INFO] [stdout] --> src/control/mod.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl ControlRoom { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] 18 | /// Create new instance of the ControlRoom, the top-level object for this module [INFO] [stdout] 19 | pub fn new() -> ControlRoom { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | pub fn get_scada_sampling_interval(self) -> units::Second { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Scada` is never constructed [INFO] [stdout] --> src/control/scada.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Scada { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `log_core_temp`, `log_rod_position`, and `get_sample_interval` are never used [INFO] [stdout] --> src/control/scada.rs:12:19 [INFO] [stdout] | [INFO] [stdout] 11 | impl Scada { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] 12 | pub(super) fn new(sampling_interval: units::Second) -> Scada { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | fn log_core_temp(&mut self, temperature: units::Kelvin) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | fn log_rod_position(&mut self, position: units::RodPosition) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 30 | pub(super) fn get_sample_interval(self) -> units::Second { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PROMPT` is never used [INFO] [stdout] --> src/control/cli.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const PROMPT: &str = "Command> "; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `GetParams` is never used [INFO] [stdout] --> src/control/cli.rs:9:6 [INFO] [stdout] | [INFO] [stdout] 9 | enum GetParams { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CoreCommand` is never used [INFO] [stdout] --> src/control/cli.rs:18:10 [INFO] [stdout] | [INFO] [stdout] 18 | pub enum CoreCommand { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run_cli` is never used [INFO] [stdout] --> src/control/cli.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn run_cli() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Reactor` is never constructed [INFO] [stdout] --> src/reactor/mod.rs:9:12 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Reactor { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get_secondary_loop`, and `start` are never used [INFO] [stdout] --> src/reactor/mod.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Reactor { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 17 | /// Create a new instance of the Reactor object / thread. [INFO] [stdout] 18 | pub fn new(fuel_load: units::Gram, exchanger_efficiency: units::Percent) -> Reactor { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | pub fn get_secondary_loop(self) -> Loop { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn start(self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BASE_HEAT` is never used [INFO] [stdout] --> src/reactor/core.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | const BASE_HEAT: f64 = 0.143; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BASE_MASS_LOSS` is never used [INFO] [stdout] --> src/reactor/core.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const BASE_MASS_LOSS: f64 = 0.012; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Core` is never constructed [INFO] [stdout] --> src/reactor/core.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Core { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/reactor/core.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Core { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 15 | pub fn new(fuel_load: units::Gram) -> Core { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn scram(&mut self) -> Result<&str, &str> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn decay(&mut self) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn get_u_mass(&self) -> units::Gram { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn get_temperature(&self) -> units::Kelvin { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn get_rod_position(&self) -> units::RodPosition { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn set_rod_position(&mut self, value: units::RodPosition) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Loop` is never constructed [INFO] [stdout] --> src/reactor/coolant.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Loop { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new` and `spin_pump` are never used [INFO] [stdout] --> src/reactor/coolant.rs:10:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl Loop { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] 10 | pub fn new() -> Loop { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 17 | fn spin_pump(self, temperature: units::Kelvin, exchanger: Exchanger) -> f64 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Exchanger` is never constructed [INFO] [stdout] --> src/reactor/coolant.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct Exchanger { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `get_efficiency`, and `exchange` are never used [INFO] [stdout] --> src/reactor/coolant.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 27 | impl Exchanger { [INFO] [stdout] | -------------- associated items in this implementation [INFO] [stdout] 28 | pub fn new(efficiency: u8) -> Exchanger { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn get_efficiency(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | fn exchange(&self, input_temperature: f32) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.94s [INFO] running `Command { std: "docker" "inspect" "ea675586d81fa3f76b76c65862e3658ca1edeb7b7f7bccbbe38d0058c0e5d559", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ea675586d81fa3f76b76c65862e3658ca1edeb7b7f7bccbbe38d0058c0e5d559", kill_on_drop: false }` [INFO] [stdout] ea675586d81fa3f76b76c65862e3658ca1edeb7b7f7bccbbe38d0058c0e5d559 [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 5c2637c0e720fabea8af6c99fd982c9093501c6fc8fbb0f6284214f2fdf17a50 [INFO] running `Command { std: "docker" "start" "-a" "5c2637c0e720fabea8af6c99fd982c9093501c6fc8fbb0f6284214f2fdf17a50", kill_on_drop: false }` [INFO] [stderr] Compiling rusty-reactor v0.2.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `constants` [INFO] [stdout] --> src/control/cli.rs:2:20 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::{units, constants}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `serr` [INFO] [stdout] --> src/control/cli.rs:28:9 [INFO] [stdout] | [INFO] [stdout] 28 | let serr: Stderr = stderr(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_serr` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/reactor/mod.rs:46:13 [INFO] [stdout] | [INFO] [stdout] 46 | let mut rct = Reactor::new(5000f64, 50u8); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type `GetParams` is more private than the item `CoreCommand::Get::0` [INFO] [stdout] --> src/control/cli.rs:20:9 [INFO] [stdout] | [INFO] [stdout] 20 | Get(GetParams), [INFO] [stdout] | ^^^^^^^^^ field `CoreCommand::Get::0` is reachable at visibility `pub(crate)` [INFO] [stdout] | [INFO] [stdout] note: but type `GetParams` is only usable at visibility `pub(self)` [INFO] [stdout] --> src/control/cli.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | enum GetParams { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(private_interfaces)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `core_temperature_history` and `rod_position_history` are never read [INFO] [stdout] --> src/control/scada.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct Scada { [INFO] [stdout] | ----- fields in this struct [INFO] [stdout] 6 | core_temperature_history: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 7 | rod_position_history: Vec, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `log_core_temp` and `log_rod_position` are never used [INFO] [stdout] --> src/control/scada.rs:20:8 [INFO] [stdout] | [INFO] [stdout] 11 | impl Scada { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 20 | fn log_core_temp(&mut self, temperature: units::Kelvin) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 25 | fn log_rod_position(&mut self, position: units::RodPosition) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `PROMPT` is never used [INFO] [stdout] --> src/control/cli.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const PROMPT: &str = "Command> "; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `GetParams` is never used [INFO] [stdout] --> src/control/cli.rs:9:6 [INFO] [stdout] | [INFO] [stdout] 9 | enum GetParams { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `CoreCommand` is never used [INFO] [stdout] --> src/control/cli.rs:18:10 [INFO] [stdout] | [INFO] [stdout] 18 | pub enum CoreCommand { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run_cli` is never used [INFO] [stdout] --> src/control/cli.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn run_cli() { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `core`, `primary_loop`, and `heat_exchanger` are never read [INFO] [stdout] --> src/reactor/mod.rs:10:5 [INFO] [stdout] | [INFO] [stdout] 9 | pub struct Reactor { [INFO] [stdout] | ------- fields in this struct [INFO] [stdout] 10 | core: Core, [INFO] [stdout] | ^^^^ [INFO] [stdout] 11 | primary_loop: Loop, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 12 | secondary_loop: Loop, [INFO] [stdout] 13 | heat_exchanger: Exchanger [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `start` is never used [INFO] [stdout] --> src/reactor/mod.rs:33:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl Reactor { [INFO] [stdout] | ------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 33 | pub fn start(self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BASE_HEAT` is never used [INFO] [stdout] --> src/reactor/core.rs:4:7 [INFO] [stdout] | [INFO] [stdout] 4 | const BASE_HEAT: f64 = 0.143; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BASE_MASS_LOSS` is never used [INFO] [stdout] --> src/reactor/core.rs:5:7 [INFO] [stdout] | [INFO] [stdout] 5 | const BASE_MASS_LOSS: f64 = 0.012; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `u_mass` is never read [INFO] [stdout] --> src/reactor/core.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Core { [INFO] [stdout] | ---- field in this struct [INFO] [stdout] 9 | u_mass: units::Gram, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Core` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `scram`, `decay`, `get_u_mass`, `get_rod_position`, and `set_rod_position` are never used [INFO] [stdout] --> src/reactor/core.rs:23:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl Core { [INFO] [stdout] | --------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn scram(&mut self) -> Result<&str, &str> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 32 | pub fn decay(&mut self) -> Result { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn get_u_mass(&self) -> units::Gram { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 65 | pub fn get_rod_position(&self) -> units::RodPosition { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 69 | pub fn set_rod_position(&mut self, value: units::RodPosition) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `inlet_temperature` and `outlet_temperature` are never read [INFO] [stdout] --> src/reactor/coolant.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct Loop { [INFO] [stdout] | ---- fields in this struct [INFO] [stdout] 5 | inlet_temperature: units::Kelvin, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 6 | outlet_temperature: units::Kelvin, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Loop` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `exchange` is never used [INFO] [stdout] --> src/reactor/coolant.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 27 | impl Exchanger { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 38 | fn exchange(&self, input_temperature: f32) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.37s [INFO] running `Command { std: "docker" "inspect" "5c2637c0e720fabea8af6c99fd982c9093501c6fc8fbb0f6284214f2fdf17a50", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5c2637c0e720fabea8af6c99fd982c9093501c6fc8fbb0f6284214f2fdf17a50", kill_on_drop: false }` [INFO] [stdout] 5c2637c0e720fabea8af6c99fd982c9093501c6fc8fbb0f6284214f2fdf17a50 [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+caccb4d0368bd918ef6668af8e13834d07040417" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 8eea006f1db87bf920fb1f022cccf7d8c615743449debf3ae4d3deac82cfe3ae [INFO] running `Command { std: "docker" "start" "-a" "8eea006f1db87bf920fb1f022cccf7d8c615743449debf3ae4d3deac82cfe3ae", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `constants` [INFO] [stderr] --> src/control/cli.rs:2:20 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::{units, constants}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `serr` [INFO] [stderr] --> src/control/cli.rs:28:9 [INFO] [stderr] | [INFO] [stderr] 28 | let serr: Stderr = stderr(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_serr` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/reactor/mod.rs:46:13 [INFO] [stderr] | [INFO] [stderr] 46 | let mut rct = Reactor::new(5000f64, 50u8); [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: type `GetParams` is more private than the item `CoreCommand::Get::0` [INFO] [stderr] --> src/control/cli.rs:20:9 [INFO] [stderr] | [INFO] [stderr] 20 | Get(GetParams), [INFO] [stderr] | ^^^^^^^^^ field `CoreCommand::Get::0` is reachable at visibility `pub(crate)` [INFO] [stderr] | [INFO] [stderr] note: but type `GetParams` is only usable at visibility `pub(self)` [INFO] [stderr] --> src/control/cli.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | enum GetParams { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(private_interfaces)]` on by default [INFO] [stderr] [INFO] [stderr] warning: fields `core_temperature_history` and `rod_position_history` are never read [INFO] [stderr] --> src/control/scada.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 5 | pub struct Scada { [INFO] [stderr] | ----- fields in this struct [INFO] [stderr] 6 | core_temperature_history: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 7 | rod_position_history: Vec, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: methods `log_core_temp` and `log_rod_position` are never used [INFO] [stderr] --> src/control/scada.rs:20:8 [INFO] [stderr] | [INFO] [stderr] 11 | impl Scada { [INFO] [stderr] | ---------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 20 | fn log_core_temp(&mut self, temperature: units::Kelvin) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 25 | fn log_rod_position(&mut self, position: units::RodPosition) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `PROMPT` is never used [INFO] [stderr] --> src/control/cli.rs:5:7 [INFO] [stderr] | [INFO] [stderr] 5 | const PROMPT: &str = "Command> "; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `GetParams` is never used [INFO] [stderr] --> src/control/cli.rs:9:6 [INFO] [stderr] | [INFO] [stderr] 9 | enum GetParams { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum `CoreCommand` is never used [INFO] [stderr] --> src/control/cli.rs:18:10 [INFO] [stderr] | [INFO] [stderr] 18 | pub enum CoreCommand { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `run_cli` is never used [INFO] [stderr] --> src/control/cli.rs:25:8 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn run_cli() { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `core`, `primary_loop`, and `heat_exchanger` are never read [INFO] [stderr] --> src/reactor/mod.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 9 | pub struct Reactor { [INFO] [stderr] | ------- fields in this struct [INFO] [stderr] 10 | core: Core, [INFO] [stderr] | ^^^^ [INFO] [stderr] 11 | primary_loop: Loop, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 12 | secondary_loop: Loop, [INFO] [stderr] 13 | heat_exchanger: Exchanger [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `start` is never used [INFO] [stderr] --> src/reactor/mod.rs:33:12 [INFO] [stderr] | [INFO] [stderr] 16 | impl Reactor { [INFO] [stderr] | ------------ method in this implementation [INFO] [stderr] ... [INFO] [stderr] 33 | pub fn start(self) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BASE_HEAT` is never used [INFO] [stderr] --> src/reactor/core.rs:4:7 [INFO] [stderr] | [INFO] [stderr] 4 | const BASE_HEAT: f64 = 0.143; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `BASE_MASS_LOSS` is never used [INFO] [stderr] --> src/reactor/core.rs:5:7 [INFO] [stderr] | [INFO] [stderr] 5 | const BASE_MASS_LOSS: f64 = 0.012; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `u_mass` is never read [INFO] [stderr] --> src/reactor/core.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct Core { [INFO] [stderr] | ---- field in this struct [INFO] [stderr] 9 | u_mass: units::Gram, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Core` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: methods `scram`, `decay`, `get_u_mass`, `get_rod_position`, and `set_rod_position` are never used [INFO] [stderr] --> src/reactor/core.rs:23:12 [INFO] [stderr] | [INFO] [stderr] 14 | impl Core { [INFO] [stderr] | --------- methods in this implementation [INFO] [stderr] ... [INFO] [stderr] 23 | pub fn scram(&mut self) -> Result<&str, &str> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 32 | pub fn decay(&mut self) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 57 | pub fn get_u_mass(&self) -> units::Gram { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 65 | pub fn get_rod_position(&self) -> units::RodPosition { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 69 | pub fn set_rod_position(&mut self, value: units::RodPosition) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: fields `inlet_temperature` and `outlet_temperature` are never read [INFO] [stderr] --> src/reactor/coolant.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 4 | pub struct Loop { [INFO] [stderr] | ---- fields in this struct [INFO] [stderr] 5 | inlet_temperature: units::Kelvin, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 6 | outlet_temperature: units::Kelvin, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `Loop` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: method `exchange` is never used [INFO] [stderr] --> src/reactor/coolant.rs:38:8 [INFO] [stderr] | [INFO] [stderr] 27 | impl Exchanger { [INFO] [stderr] | -------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 38 | fn exchange(&self, input_temperature: f32) -> f32 { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `rusty-reactor` (bin "rusty-reactor" test) generated 18 warnings (run `cargo fix --bin "rusty-reactor" --tests` to apply 2 suggestions) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/rusty_reactor-8bd3b28c64e33a6f) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test constants::test::h2o_constants ... ok [INFO] [stdout] test reactor::coolant::test::loop_can_be_pumped ... ok [INFO] [stdout] test constants::test::uranium_constants ... ok [INFO] [stdout] test control::test::test_new_construct ... ok [INFO] [stdout] test reactor::core::test::reactor_rods_are_fully_inserted_on_start ... ok [INFO] [stdout] test reactor::core::test::starts_at_ambient_temp ... ok [INFO] [stdout] test reactor::coolant::test::exchanger_get_efficiency ... ok [INFO] [stdout] test reactor::test::test_reactor_new ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "8eea006f1db87bf920fb1f022cccf7d8c615743449debf3ae4d3deac82cfe3ae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8eea006f1db87bf920fb1f022cccf7d8c615743449debf3ae4d3deac82cfe3ae", kill_on_drop: false }` [INFO] [stdout] 8eea006f1db87bf920fb1f022cccf7d8c615743449debf3ae4d3deac82cfe3ae