Dec 01 17:52:23.763 INFO testing euwbah/rusty-brain against 1.30.1 for beta-1.31-5
Dec 01 17:52:23.763 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-4/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 17:52:24.035 INFO [stdout] dea62ee074002edf386390449a86ced07dc92d7ae8886322d80a7a9ec442a093
Dec 01 17:52:24.043 INFO running `"docker" "start" "-a" "dea62ee074002edf386390449a86ced07dc92d7ae8886322d80a7a9ec442a093"`
Dec 01 17:52:25.526 INFO [stderr] usermod: no changes
Dec 01 17:52:25.655 INFO [stderr]    Compiling itertools v0.7.8
Dec 01 17:52:27.398 INFO [stderr]    Compiling ndarray v0.12.0
Dec 01 17:52:37.879 INFO [stderr]    Compiling neural-network v0.1.0 (/source)
Dec 01 17:52:38.767 INFO [stderr] warning: unused import: `ndarray::Axis`
Dec 01 17:52:38.767 INFO [stderr]  --> src/layers.rs:4:5
Dec 01 17:52:38.768 INFO [stderr]   |
Dec 01 17:52:38.768 INFO [stderr] 4 | use ndarray::Axis;
Dec 01 17:52:38.768 INFO [stderr]   |     ^^^^^^^^^^^^^
Dec 01 17:52:38.768 INFO [stderr]   |
Dec 01 17:52:38.768 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 17:52:38.769 INFO [stderr] 
Dec 01 17:52:38.769 INFO [stderr] warning: unused import: `ndarray::ArrayBase`
Dec 01 17:52:38.769 INFO [stderr]  --> src/layers.rs:5:5
Dec 01 17:52:38.769 INFO [stderr]   |
Dec 01 17:52:38.770 INFO [stderr] 5 | use ndarray::ArrayBase;
Dec 01 17:52:38.770 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^
Dec 01 17:52:38.770 INFO [stderr] 
Dec 01 17:52:39.040 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:39.040 INFO [stderr]   --> src/node.rs:86:5
Dec 01 17:52:39.040 INFO [stderr]    |
Dec 01 17:52:39.040 INFO [stderr] 86 |     fn get_training_state(&self) -> &TrainingState;
Dec 01 17:52:39.040 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:39.040 INFO [stderr]    |
Dec 01 17:52:39.040 INFO [stderr]    = note: #[warn(private_in_public)] on by default
Dec 01 17:52:39.040 INFO [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:39.040 INFO [stderr]    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:39.040 INFO [stderr] 
Dec 01 17:52:39.040 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:39.040 INFO [stderr]   --> src/node.rs:88:5
Dec 01 17:52:39.040 INFO [stderr]    |
Dec 01 17:52:39.040 INFO [stderr] 88 |     fn get_training_state_mut(&mut self) -> &mut TrainingState;
Dec 01 17:52:39.040 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:39.040 INFO [stderr]    |
Dec 01 17:52:39.040 INFO [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:39.040 INFO [stderr]    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:39.040 INFO [stderr] 
Dec 01 17:52:39.040 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:39.040 INFO [stderr]    --> src/node.rs:268:5
Dec 01 17:52:39.040 INFO [stderr]     |
Dec 01 17:52:39.040 INFO [stderr] 268 | /     fn get_training_state(&self) -> &TrainingState {
Dec 01 17:52:39.040 INFO [stderr] 269 | |         &self.training_state
Dec 01 17:52:39.040 INFO [stderr] 270 | |     }
Dec 01 17:52:39.040 INFO [stderr]     | |_____^
Dec 01 17:52:39.041 INFO [stderr]     |
Dec 01 17:52:39.041 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:39.041 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:39.041 INFO [stderr] 
Dec 01 17:52:39.041 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:39.041 INFO [stderr]    --> src/node.rs:272:5
Dec 01 17:52:39.042 INFO [stderr]     |
Dec 01 17:52:39.042 INFO [stderr] 272 | /     fn get_training_state_mut(&mut self) -> &mut TrainingState {
Dec 01 17:52:39.042 INFO [stderr] 273 | |         &mut self.training_state
Dec 01 17:52:39.042 INFO [stderr] 274 | |     }
Dec 01 17:52:39.042 INFO [stderr]     | |_____^
Dec 01 17:52:39.043 INFO [stderr]     |
Dec 01 17:52:39.043 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:39.043 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:39.043 INFO [stderr] 
Dec 01 17:52:39.044 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:39.044 INFO [stderr]    --> src/node.rs:347:5
Dec 01 17:52:39.044 INFO [stderr]     |
Dec 01 17:52:39.044 INFO [stderr] 347 | /     fn get_training_state(&self) -> &TrainingState {
Dec 01 17:52:39.044 INFO [stderr] 348 | |         &self.training_state
Dec 01 17:52:39.044 INFO [stderr] 349 | |     }
Dec 01 17:52:39.044 INFO [stderr]     | |_____^
Dec 01 17:52:39.045 INFO [stderr]     |
Dec 01 17:52:39.045 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:39.045 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:39.045 INFO [stderr] 
Dec 01 17:52:39.046 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:39.046 INFO [stderr]    --> src/node.rs:351:5
Dec 01 17:52:39.046 INFO [stderr]     |
Dec 01 17:52:39.046 INFO [stderr] 351 | /     fn get_training_state_mut(&mut self) -> &mut TrainingState {
Dec 01 17:52:39.046 INFO [stderr] 352 | |         &mut self.training_state
Dec 01 17:52:39.046 INFO [stderr] 353 | |     }
Dec 01 17:52:39.046 INFO [stderr]     | |_____^
Dec 01 17:52:39.046 INFO [stderr]     |
Dec 01 17:52:39.046 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:39.047 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:39.047 INFO [stderr] 
Dec 01 17:52:39.047 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:39.047 INFO [stderr]    --> src/node.rs:453:5
Dec 01 17:52:39.047 INFO [stderr]     |
Dec 01 17:52:39.047 INFO [stderr] 453 | /     fn get_training_state(&self) -> &TrainingState {
Dec 01 17:52:39.048 INFO [stderr] 454 | |         &self.training_state
Dec 01 17:52:39.048 INFO [stderr] 455 | |     }
Dec 01 17:52:39.048 INFO [stderr]     | |_____^
Dec 01 17:52:39.048 INFO [stderr]     |
Dec 01 17:52:39.048 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:39.048 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:39.048 INFO [stderr] 
Dec 01 17:52:39.049 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:39.049 INFO [stderr]    --> src/node.rs:457:5
Dec 01 17:52:39.049 INFO [stderr]     |
Dec 01 17:52:39.049 INFO [stderr] 457 | /     fn get_training_state_mut(&mut self) -> &mut TrainingState {
Dec 01 17:52:39.049 INFO [stderr] 458 | |         &mut self.training_state
Dec 01 17:52:39.049 INFO [stderr] 459 | |     }
Dec 01 17:52:39.049 INFO [stderr]     | |_____^
Dec 01 17:52:39.049 INFO [stderr]     |
Dec 01 17:52:39.049 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:39.050 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:39.050 INFO [stderr] 
Dec 01 17:52:39.050 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:39.051 INFO [stderr]    --> src/node.rs:577:5
Dec 01 17:52:39.051 INFO [stderr]     |
Dec 01 17:52:39.051 INFO [stderr] 577 | /     fn get_training_state(&self) -> &TrainingState {
Dec 01 17:52:39.051 INFO [stderr] 578 | |         &self.training_state
Dec 01 17:52:39.051 INFO [stderr] 579 | |     }
Dec 01 17:52:39.051 INFO [stderr]     | |_____^
Dec 01 17:52:39.051 INFO [stderr]     |
Dec 01 17:52:39.051 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:39.051 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:39.052 INFO [stderr] 
Dec 01 17:52:39.052 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:39.052 INFO [stderr]    --> src/node.rs:581:5
Dec 01 17:52:39.052 INFO [stderr]     |
Dec 01 17:52:39.052 INFO [stderr] 581 | /     fn get_training_state_mut(&mut self) -> &mut TrainingState {
Dec 01 17:52:39.052 INFO [stderr] 582 | |         &mut self.training_state
Dec 01 17:52:39.052 INFO [stderr] 583 | |     }
Dec 01 17:52:39.052 INFO [stderr]     | |_____^
Dec 01 17:52:39.052 INFO [stderr]     |
Dec 01 17:52:39.053 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:39.053 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:39.055 INFO [stderr] 
Dec 01 17:52:39.055 INFO [stderr] warning: unused variable: `step_size`
Dec 01 17:52:39.056 INFO [stderr]    --> src/node.rs:164:34
Dec 01 17:52:39.056 INFO [stderr]     |
Dec 01 17:52:39.056 INFO [stderr] 164 |     fn update_weights(&mut self, step_size: f64) {
Dec 01 17:52:39.057 INFO [stderr]     |                                  ^^^^^^^^^ help: consider using `_step_size` instead
Dec 01 17:52:39.057 INFO [stderr]     |
Dec 01 17:52:39.057 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 17:52:39.057 INFO [stderr] 
Dec 01 17:52:39.058 INFO [stderr] warning: unused variable: `input_node_name`
Dec 01 17:52:39.058 INFO [stderr]    --> src/node.rs:276:39
Dec 01 17:52:39.058 INFO [stderr]     |
Dec 01 17:52:39.063 INFO [stderr] 276 |     fn calc_derivative_against(&self, input_node_name: &str) -> f64 {
Dec 01 17:52:39.063 INFO [stderr]     |                                       ^^^^^^^^^^^^^^^ help: consider using `_input_node_name` instead
Dec 01 17:52:39.063 INFO [stderr] 
Dec 01 17:52:39.063 INFO [stderr] warning: unused variable: `input_node`
Dec 01 17:52:39.063 INFO [stderr]    --> src/node.rs:292:34
Dec 01 17:52:39.063 INFO [stderr]     |
Dec 01 17:52:39.063 INFO [stderr] 292 |     fn add_input_node(&mut self, input_node: AM<Node + Send>) {
Dec 01 17:52:39.063 INFO [stderr]     |                                  ^^^^^^^^^^ help: consider using `_input_node` instead
Dec 01 17:52:39.063 INFO [stderr] 
Dec 01 17:52:39.063 INFO [stderr] warning: unused variable: `input_node`
Dec 01 17:52:39.063 INFO [stderr]    --> src/node.rs:296:39
Dec 01 17:52:39.063 INFO [stderr]     |
Dec 01 17:52:39.063 INFO [stderr] 296 |     fn add_input_node_init(&mut self, input_node: AM<Node + Send>, weight: f64) {
Dec 01 17:52:39.063 INFO [stderr]     |                                       ^^^^^^^^^^ help: consider using `_input_node` instead
Dec 01 17:52:39.063 INFO [stderr] 
Dec 01 17:52:39.063 INFO [stderr] warning: unused variable: `weight`
Dec 01 17:52:39.063 INFO [stderr]    --> src/node.rs:296:68
Dec 01 17:52:39.063 INFO [stderr]     |
Dec 01 17:52:39.063 INFO [stderr] 296 |     fn add_input_node_init(&mut self, input_node: AM<Node + Send>, weight: f64) {
Dec 01 17:52:39.063 INFO [stderr]     |                                                                    ^^^^^^ help: consider using `_weight` instead
Dec 01 17:52:39.063 INFO [stderr] 
Dec 01 17:52:39.063 INFO [stderr] warning: unused variable: `input_node_name`
Dec 01 17:52:39.063 INFO [stderr]    --> src/node.rs:355:39
Dec 01 17:52:39.063 INFO [stderr]     |
Dec 01 17:52:39.063 INFO [stderr] 355 |     fn calc_derivative_against(&self, input_node_name: &str) -> f64 {
Dec 01 17:52:39.063 INFO [stderr]     |                                       ^^^^^^^^^^^^^^^ help: consider using `_input_node_name` instead
Dec 01 17:52:39.063 INFO [stderr] 
Dec 01 17:52:39.063 INFO [stderr] warning: unused variable: `input_node`
Dec 01 17:52:39.063 INFO [stderr]    --> src/node.rs:371:34
Dec 01 17:52:39.063 INFO [stderr]     |
Dec 01 17:52:39.063 INFO [stderr] 371 |     fn add_input_node(&mut self, input_node: AM<Node + Send>) {
Dec 01 17:52:39.063 INFO [stderr]     |                                  ^^^^^^^^^^ help: consider using `_input_node` instead
Dec 01 17:52:39.063 INFO [stderr] 
Dec 01 17:52:39.063 INFO [stderr] warning: unused variable: `input_node`
Dec 01 17:52:39.063 INFO [stderr]    --> src/node.rs:375:39
Dec 01 17:52:39.063 INFO [stderr]     |
Dec 01 17:52:39.063 INFO [stderr] 375 |     fn add_input_node_init(&mut self, input_node: AM<Node + Send>, weight: f64) {
Dec 01 17:52:39.063 INFO [stderr]     |                                       ^^^^^^^^^^ help: consider using `_input_node` instead
Dec 01 17:52:39.063 INFO [stderr] 
Dec 01 17:52:39.063 INFO [stderr] warning: unused variable: `weight`
Dec 01 17:52:39.063 INFO [stderr]    --> src/node.rs:375:68
Dec 01 17:52:39.063 INFO [stderr]     |
Dec 01 17:52:39.063 INFO [stderr] 375 |     fn add_input_node_init(&mut self, input_node: AM<Node + Send>, weight: f64) {
Dec 01 17:52:39.063 INFO [stderr]     |                                                                    ^^^^^^ help: consider using `_weight` instead
Dec 01 17:52:39.063 INFO [stderr] 
Dec 01 17:52:39.063 INFO [stderr] warning: unused variable: `name`
Dec 01 17:52:39.063 INFO [stderr]    --> src/node.rs:440:20
Dec 01 17:52:39.063 INFO [stderr]     |
Dec 01 17:52:39.063 INFO [stderr] 440 |             |acc, (name, node_weight)| {
Dec 01 17:52:39.063 INFO [stderr]     |                    ^^^^ help: consider using `_name` instead
Dec 01 17:52:39.063 INFO [stderr] 
Dec 01 17:52:39.063 INFO [stderr] warning: unused variable: `step_size`
Dec 01 17:52:39.063 INFO [stderr]    --> src/node.rs:603:34
Dec 01 17:52:39.063 INFO [stderr]     |
Dec 01 17:52:39.063 INFO [stderr] 603 |     fn update_weights(&mut self, step_size: f64) {
Dec 01 17:52:39.063 INFO [stderr]     |                                  ^^^^^^^^^ help: consider using `_step_size` instead
Dec 01 17:52:39.063 INFO [stderr] 
Dec 01 17:52:39.073 INFO [stderr] warning: variable does not need to be mutable
Dec 01 17:52:39.073 INFO [stderr]   --> src/main.rs:42:9
Dec 01 17:52:39.073 INFO [stderr]    |
Dec 01 17:52:39.074 INFO [stderr] 42 |     let mut i1 = InputNode::new("i1", 0.6);
Dec 01 17:52:39.074 INFO [stderr]    |         ----^^
Dec 01 17:52:39.074 INFO [stderr]    |         |
Dec 01 17:52:39.074 INFO [stderr]    |         help: remove this `mut`
Dec 01 17:52:39.074 INFO [stderr]    |
Dec 01 17:52:39.074 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 17:52:39.074 INFO [stderr] 
Dec 01 17:52:39.074 INFO [stderr] warning: variable does not need to be mutable
Dec 01 17:52:39.074 INFO [stderr]   --> src/main.rs:43:9
Dec 01 17:52:39.074 INFO [stderr]    |
Dec 01 17:52:39.074 INFO [stderr] 43 |     let mut i2 = InputNode::new("i2", 1.0);
Dec 01 17:52:39.074 INFO [stderr]    |         ----^^
Dec 01 17:52:39.074 INFO [stderr]    |         |
Dec 01 17:52:39.074 INFO [stderr]    |         help: remove this `mut`
Dec 01 17:52:39.074 INFO [stderr] 
Dec 01 17:52:39.075 INFO [stderr] warning: variable does not need to be mutable
Dec 01 17:52:39.075 INFO [stderr]   --> src/main.rs:45:9
Dec 01 17:52:39.075 INFO [stderr]    |
Dec 01 17:52:39.075 INFO [stderr] 45 |     let mut input_layer =
Dec 01 17:52:39.075 INFO [stderr]    |         ----^^^^^^^^^^^
Dec 01 17:52:39.075 INFO [stderr]    |         |
Dec 01 17:52:39.075 INFO [stderr]    |         help: remove this `mut`
Dec 01 17:52:39.075 INFO [stderr] 
Dec 01 17:52:39.075 INFO [stderr] warning: variable does not need to be mutable
Dec 01 17:52:39.075 INFO [stderr]   --> src/main.rs:51:9
Dec 01 17:52:39.075 INFO [stderr]    |
Dec 01 17:52:39.075 INFO [stderr] 51 |     let mut s1 = SumNode::new("s1");
Dec 01 17:52:39.075 INFO [stderr]    |         ----^^
Dec 01 17:52:39.075 INFO [stderr]    |         |
Dec 01 17:52:39.075 INFO [stderr]    |         help: remove this `mut`
Dec 01 17:52:39.075 INFO [stderr] 
Dec 01 17:52:39.075 INFO [stderr] warning: variable does not need to be mutable
Dec 01 17:52:39.075 INFO [stderr]   --> src/main.rs:56:9
Dec 01 17:52:39.075 INFO [stderr]    |
Dec 01 17:52:39.075 INFO [stderr] 56 |     let mut output_layer =
Dec 01 17:52:39.075 INFO [stderr]    |         ----^^^^^^^^^^^^
Dec 01 17:52:39.075 INFO [stderr]    |         |
Dec 01 17:52:39.075 INFO [stderr]    |         help: remove this `mut`
Dec 01 17:52:39.075 INFO [stderr] 
Dec 01 17:52:39.128 INFO [stderr] warning: variable does not need to be mutable
Dec 01 17:52:39.128 INFO [stderr]    --> src/layers.rs:139:13
Dec 01 17:52:39.128 INFO [stderr]     |
Dec 01 17:52:39.128 INFO [stderr] 139 |         let mut expected_ground_truths: Vec<f64> = vals.to_vec();
Dec 01 17:52:39.128 INFO [stderr]     |             ----^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:39.128 INFO [stderr]     |             |
Dec 01 17:52:39.128 INFO [stderr]     |             help: remove this `mut`
Dec 01 17:52:39.128 INFO [stderr] 
Dec 01 17:52:39.133 INFO [stderr] warning: method is never used: `set_network_configs`
Dec 01 17:52:39.133 INFO [stderr]   --> src/network.rs:46:5
Dec 01 17:52:39.133 INFO [stderr]    |
Dec 01 17:52:39.133 INFO [stderr] 46 |     pub fn set_network_configs(&mut self, network_configs: NetworkConfigs) {
Dec 01 17:52:39.133 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:39.133 INFO [stderr]    |
Dec 01 17:52:39.133 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 17:52:39.133 INFO [stderr] 
Dec 01 17:52:39.133 INFO [stderr] warning: method is never used: `calc_avg_training_loss`
Dec 01 17:52:39.133 INFO [stderr]   --> src/network.rs:51:5
Dec 01 17:52:39.133 INFO [stderr]    |
Dec 01 17:52:39.133 INFO [stderr] 51 |     pub fn calc_avg_training_loss(&self) {
Dec 01 17:52:39.133 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:39.133 INFO [stderr] 
Dec 01 17:52:39.133 INFO [stderr] warning: method is never used: `update_weights`
Dec 01 17:52:39.133 INFO [stderr]   --> src/network.rs:80:5
Dec 01 17:52:39.133 INFO [stderr]    |
Dec 01 17:52:39.133 INFO [stderr] 80 |     pub fn update_weights(&mut self) {
Dec 01 17:52:39.133 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:39.133 INFO [stderr] 
Dec 01 17:52:39.134 INFO [stderr] warning: method is never used: `train_one_epoch`
Dec 01 17:52:39.134 INFO [stderr]   --> src/network.rs:85:5
Dec 01 17:52:39.134 INFO [stderr]    |
Dec 01 17:52:39.134 INFO [stderr] 85 |     pub fn train_one_epoch(&mut self) {
Dec 01 17:52:39.134 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:39.134 INFO [stderr] 
Dec 01 17:52:39.134 INFO [stderr] warning: function is never used: `connect`
Dec 01 17:52:39.134 INFO [stderr]    --> src/node.rs:197:1
Dec 01 17:52:39.134 INFO [stderr]     |
Dec 01 17:52:39.134 INFO [stderr] 197 | pub fn connect(a: AM<Node + Send>, b: AM<Node + Send>) {
Dec 01 17:52:39.134 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:39.134 INFO [stderr] 
Dec 01 17:52:39.134 INFO [stderr] warning: struct is never constructed: `ConstantNode`
Dec 01 17:52:39.134 INFO [stderr]    --> src/node.rs:308:1
Dec 01 17:52:39.134 INFO [stderr]     |
Dec 01 17:52:39.134 INFO [stderr] 308 | pub struct ConstantNode {
Dec 01 17:52:39.134 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:39.134 INFO [stderr] 
Dec 01 17:52:39.135 INFO [stderr] warning: method is never used: `new`
Dec 01 17:52:39.135 INFO [stderr]    --> src/node.rs:318:5
Dec 01 17:52:39.135 INFO [stderr]     |
Dec 01 17:52:39.135 INFO [stderr] 318 |     pub fn new(name: &str, const_value: f64) -> AM<ConstantNode> {
Dec 01 17:52:39.135 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:39.135 INFO [stderr] 
Dec 01 17:52:39.135 INFO [stderr] warning: struct is never constructed: `SigmoidNode`
Dec 01 17:52:39.135 INFO [stderr]    --> src/node.rs:543:1
Dec 01 17:52:39.135 INFO [stderr]     |
Dec 01 17:52:39.135 INFO [stderr] 543 | pub struct SigmoidNode {
Dec 01 17:52:39.135 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:39.135 INFO [stderr] 
Dec 01 17:52:39.135 INFO [stderr] warning: method is never used: `get_ground_truth`
Dec 01 17:52:39.135 INFO [stderr]    --> src/layers.rs:147:5
Dec 01 17:52:39.135 INFO [stderr]     |
Dec 01 17:52:39.135 INFO [stderr] 147 |     pub fn get_ground_truth(&self, iter: usize, node_name: &str) -> f64 {
Dec 01 17:52:39.135 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:39.135 INFO [stderr] 
Dec 01 17:52:41.708 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 16.14s
Dec 01 17:52:41.713 INFO [stderr] su: No module specific data is present
Dec 01 17:52:43.108 INFO running `"docker" "inspect" "dea62ee074002edf386390449a86ced07dc92d7ae8886322d80a7a9ec442a093"`
Dec 01 17:52:43.369 INFO running `"docker" "rm" "-f" "dea62ee074002edf386390449a86ced07dc92d7ae8886322d80a7a9ec442a093"`
Dec 01 17:52:43.730 INFO [stdout] dea62ee074002edf386390449a86ced07dc92d7ae8886322d80a7a9ec442a093
Dec 01 17:52:43.739 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-4/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 17:52:44.092 INFO [stdout] e22b38d8fd0dbedf7ef209d04a47a53fc3120f8555ea7f97daa333c10026277b
Dec 01 17:52:44.097 INFO running `"docker" "start" "-a" "e22b38d8fd0dbedf7ef209d04a47a53fc3120f8555ea7f97daa333c10026277b"`
Dec 01 17:52:45.190 INFO [stderr] usermod: no changes
Dec 01 17:52:45.267 INFO [stderr]    Compiling neural-network v0.1.0 (/source)
Dec 01 17:52:46.027 INFO [stderr] warning: unused import: `ndarray::Axis`
Dec 01 17:52:46.027 INFO [stderr]  --> src/layers.rs:4:5
Dec 01 17:52:46.027 INFO [stderr]   |
Dec 01 17:52:46.027 INFO [stderr] 4 | use ndarray::Axis;
Dec 01 17:52:46.027 INFO [stderr]   |     ^^^^^^^^^^^^^
Dec 01 17:52:46.027 INFO [stderr]   |
Dec 01 17:52:46.027 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 01 17:52:46.027 INFO [stderr] 
Dec 01 17:52:46.027 INFO [stderr] warning: unused import: `ndarray::ArrayBase`
Dec 01 17:52:46.027 INFO [stderr]  --> src/layers.rs:5:5
Dec 01 17:52:46.027 INFO [stderr]   |
Dec 01 17:52:46.027 INFO [stderr] 5 | use ndarray::ArrayBase;
Dec 01 17:52:46.027 INFO [stderr]   |     ^^^^^^^^^^^^^^^^^^
Dec 01 17:52:46.035 INFO [stderr] 
Dec 01 17:52:46.240 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:46.240 INFO [stderr]   --> src/node.rs:86:5
Dec 01 17:52:46.240 INFO [stderr]    |
Dec 01 17:52:46.240 INFO [stderr] 86 |     fn get_training_state(&self) -> &TrainingState;
Dec 01 17:52:46.241 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:46.241 INFO [stderr]    |
Dec 01 17:52:46.241 INFO [stderr]    = note: #[warn(private_in_public)] on by default
Dec 01 17:52:46.242 INFO [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:46.242 INFO [stderr]    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:46.242 INFO [stderr] 
Dec 01 17:52:46.242 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:46.242 INFO [stderr]   --> src/node.rs:88:5
Dec 01 17:52:46.242 INFO [stderr]    |
Dec 01 17:52:46.243 INFO [stderr] 88 |     fn get_training_state_mut(&mut self) -> &mut TrainingState;
Dec 01 17:52:46.243 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:46.243 INFO [stderr]    |
Dec 01 17:52:46.243 INFO [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:46.244 INFO [stderr]    = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:46.244 INFO [stderr] 
Dec 01 17:52:46.244 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:46.244 INFO [stderr]    --> src/node.rs:268:5
Dec 01 17:52:46.245 INFO [stderr]     |
Dec 01 17:52:46.245 INFO [stderr] 268 | /     fn get_training_state(&self) -> &TrainingState {
Dec 01 17:52:46.245 INFO [stderr] 269 | |         &self.training_state
Dec 01 17:52:46.245 INFO [stderr] 270 | |     }
Dec 01 17:52:46.245 INFO [stderr]     | |_____^
Dec 01 17:52:46.246 INFO [stderr]     |
Dec 01 17:52:46.246 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:46.246 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:46.246 INFO [stderr] 
Dec 01 17:52:46.247 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:46.247 INFO [stderr]    --> src/node.rs:272:5
Dec 01 17:52:46.247 INFO [stderr]     |
Dec 01 17:52:46.247 INFO [stderr] 272 | /     fn get_training_state_mut(&mut self) -> &mut TrainingState {
Dec 01 17:52:46.247 INFO [stderr] 273 | |         &mut self.training_state
Dec 01 17:52:46.248 INFO [stderr] 274 | |     }
Dec 01 17:52:46.248 INFO [stderr]     | |_____^
Dec 01 17:52:46.250 INFO [stderr]     |
Dec 01 17:52:46.250 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:46.250 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:46.251 INFO [stderr] 
Dec 01 17:52:46.251 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:46.251 INFO [stderr]    --> src/node.rs:347:5
Dec 01 17:52:46.251 INFO [stderr]     |
Dec 01 17:52:46.251 INFO [stderr] 347 | /     fn get_training_state(&self) -> &TrainingState {
Dec 01 17:52:46.251 INFO [stderr] 348 | |         &self.training_state
Dec 01 17:52:46.251 INFO [stderr] 349 | |     }
Dec 01 17:52:46.251 INFO [stderr]     | |_____^
Dec 01 17:52:46.251 INFO [stderr]     |
Dec 01 17:52:46.251 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:46.251 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:46.251 INFO [stderr] 
Dec 01 17:52:46.251 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:46.251 INFO [stderr]    --> src/node.rs:351:5
Dec 01 17:52:46.251 INFO [stderr]     |
Dec 01 17:52:46.251 INFO [stderr] 351 | /     fn get_training_state_mut(&mut self) -> &mut TrainingState {
Dec 01 17:52:46.251 INFO [stderr] 352 | |         &mut self.training_state
Dec 01 17:52:46.251 INFO [stderr] 353 | |     }
Dec 01 17:52:46.251 INFO [stderr]     | |_____^
Dec 01 17:52:46.251 INFO [stderr]     |
Dec 01 17:52:46.251 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:46.251 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:46.251 INFO [stderr] 
Dec 01 17:52:46.254 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:46.254 INFO [stderr]    --> src/node.rs:453:5
Dec 01 17:52:46.254 INFO [stderr]     |
Dec 01 17:52:46.255 INFO [stderr] 453 | /     fn get_training_state(&self) -> &TrainingState {
Dec 01 17:52:46.255 INFO [stderr] 454 | |         &self.training_state
Dec 01 17:52:46.255 INFO [stderr] 455 | |     }
Dec 01 17:52:46.255 INFO [stderr]     | |_____^
Dec 01 17:52:46.255 INFO [stderr]     |
Dec 01 17:52:46.255 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:46.255 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:46.255 INFO [stderr] 
Dec 01 17:52:46.255 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:46.255 INFO [stderr]    --> src/node.rs:457:5
Dec 01 17:52:46.255 INFO [stderr]     |
Dec 01 17:52:46.255 INFO [stderr] 457 | /     fn get_training_state_mut(&mut self) -> &mut TrainingState {
Dec 01 17:52:46.255 INFO [stderr] 458 | |         &mut self.training_state
Dec 01 17:52:46.255 INFO [stderr] 459 | |     }
Dec 01 17:52:46.255 INFO [stderr]     | |_____^
Dec 01 17:52:46.255 INFO [stderr]     |
Dec 01 17:52:46.255 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:46.258 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:46.258 INFO [stderr] 
Dec 01 17:52:46.258 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:46.259 INFO [stderr]    --> src/node.rs:577:5
Dec 01 17:52:46.259 INFO [stderr]     |
Dec 01 17:52:46.259 INFO [stderr] 577 | /     fn get_training_state(&self) -> &TrainingState {
Dec 01 17:52:46.259 INFO [stderr] 578 | |         &self.training_state
Dec 01 17:52:46.259 INFO [stderr] 579 | |     }
Dec 01 17:52:46.259 INFO [stderr]     | |_____^
Dec 01 17:52:46.259 INFO [stderr]     |
Dec 01 17:52:46.259 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:46.259 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:46.259 INFO [stderr] 
Dec 01 17:52:46.259 INFO [stderr] warning: private type `node::TrainingState` in public interface (error E0446)
Dec 01 17:52:46.259 INFO [stderr]    --> src/node.rs:581:5
Dec 01 17:52:46.259 INFO [stderr]     |
Dec 01 17:52:46.259 INFO [stderr] 581 | /     fn get_training_state_mut(&mut self) -> &mut TrainingState {
Dec 01 17:52:46.259 INFO [stderr] 582 | |         &mut self.training_state
Dec 01 17:52:46.259 INFO [stderr] 583 | |     }
Dec 01 17:52:46.259 INFO [stderr]     | |_____^
Dec 01 17:52:46.259 INFO [stderr]     |
Dec 01 17:52:46.259 INFO [stderr]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
Dec 01 17:52:46.259 INFO [stderr]     = note: for more information, see issue #34537 <https://github.com/rust-lang/rust/issues/34537>
Dec 01 17:52:46.262 INFO [stderr] 
Dec 01 17:52:46.267 INFO [stderr] warning: unused variable: `step_size`
Dec 01 17:52:46.267 INFO [stderr]    --> src/node.rs:164:34
Dec 01 17:52:46.267 INFO [stderr]     |
Dec 01 17:52:46.267 INFO [stderr] 164 |     fn update_weights(&mut self, step_size: f64) {
Dec 01 17:52:46.267 INFO [stderr]     |                                  ^^^^^^^^^ help: consider using `_step_size` instead
Dec 01 17:52:46.267 INFO [stderr]     |
Dec 01 17:52:46.267 INFO [stderr]     = note: #[warn(unused_variables)] on by default
Dec 01 17:52:46.267 INFO [stderr] 
Dec 01 17:52:46.267 INFO [stderr] warning: unused variable: `input_node_name`
Dec 01 17:52:46.267 INFO [stderr]    --> src/node.rs:276:39
Dec 01 17:52:46.267 INFO [stderr]     |
Dec 01 17:52:46.267 INFO [stderr] 276 |     fn calc_derivative_against(&self, input_node_name: &str) -> f64 {
Dec 01 17:52:46.267 INFO [stderr]     |                                       ^^^^^^^^^^^^^^^ help: consider using `_input_node_name` instead
Dec 01 17:52:46.267 INFO [stderr] 
Dec 01 17:52:46.267 INFO [stderr] warning: unused variable: `input_node`
Dec 01 17:52:46.267 INFO [stderr]    --> src/node.rs:292:34
Dec 01 17:52:46.267 INFO [stderr]     |
Dec 01 17:52:46.267 INFO [stderr] 292 |     fn add_input_node(&mut self, input_node: AM<Node + Send>) {
Dec 01 17:52:46.267 INFO [stderr]     |                                  ^^^^^^^^^^ help: consider using `_input_node` instead
Dec 01 17:52:46.267 INFO [stderr] 
Dec 01 17:52:46.267 INFO [stderr] warning: unused variable: `input_node`
Dec 01 17:52:46.267 INFO [stderr]    --> src/node.rs:296:39
Dec 01 17:52:46.267 INFO [stderr]     |
Dec 01 17:52:46.267 INFO [stderr] 296 |     fn add_input_node_init(&mut self, input_node: AM<Node + Send>, weight: f64) {
Dec 01 17:52:46.267 INFO [stderr]     |                                       ^^^^^^^^^^ help: consider using `_input_node` instead
Dec 01 17:52:46.267 INFO [stderr] 
Dec 01 17:52:46.267 INFO [stderr] warning: unused variable: `weight`
Dec 01 17:52:46.267 INFO [stderr]    --> src/node.rs:296:68
Dec 01 17:52:46.267 INFO [stderr]     |
Dec 01 17:52:46.267 INFO [stderr] 296 |     fn add_input_node_init(&mut self, input_node: AM<Node + Send>, weight: f64) {
Dec 01 17:52:46.267 INFO [stderr]     |                                                                    ^^^^^^ help: consider using `_weight` instead
Dec 01 17:52:46.267 INFO [stderr] 
Dec 01 17:52:46.267 INFO [stderr] warning: unused variable: `input_node_name`
Dec 01 17:52:46.267 INFO [stderr]    --> src/node.rs:355:39
Dec 01 17:52:46.267 INFO [stderr]     |
Dec 01 17:52:46.267 INFO [stderr] 355 |     fn calc_derivative_against(&self, input_node_name: &str) -> f64 {
Dec 01 17:52:46.267 INFO [stderr]     |                                       ^^^^^^^^^^^^^^^ help: consider using `_input_node_name` instead
Dec 01 17:52:46.267 INFO [stderr] 
Dec 01 17:52:46.267 INFO [stderr] warning: unused variable: `input_node`
Dec 01 17:52:46.267 INFO [stderr]    --> src/node.rs:371:34
Dec 01 17:52:46.267 INFO [stderr]     |
Dec 01 17:52:46.267 INFO [stderr] 371 |     fn add_input_node(&mut self, input_node: AM<Node + Send>) {
Dec 01 17:52:46.267 INFO [stderr]     |                                  ^^^^^^^^^^ help: consider using `_input_node` instead
Dec 01 17:52:46.267 INFO [stderr] 
Dec 01 17:52:46.267 INFO [stderr] warning: unused variable: `input_node`
Dec 01 17:52:46.267 INFO [stderr]    --> src/node.rs:375:39
Dec 01 17:52:46.267 INFO [stderr]     |
Dec 01 17:52:46.267 INFO [stderr] 375 |     fn add_input_node_init(&mut self, input_node: AM<Node + Send>, weight: f64) {
Dec 01 17:52:46.267 INFO [stderr]     |                                       ^^^^^^^^^^ help: consider using `_input_node` instead
Dec 01 17:52:46.267 INFO [stderr] 
Dec 01 17:52:46.267 INFO [stderr] warning: unused variable: `weight`
Dec 01 17:52:46.267 INFO [stderr]    --> src/node.rs:375:68
Dec 01 17:52:46.267 INFO [stderr]     |
Dec 01 17:52:46.267 INFO [stderr] 375 |     fn add_input_node_init(&mut self, input_node: AM<Node + Send>, weight: f64) {
Dec 01 17:52:46.267 INFO [stderr]     |                                                                    ^^^^^^ help: consider using `_weight` instead
Dec 01 17:52:46.267 INFO [stderr] 
Dec 01 17:52:46.267 INFO [stderr] warning: unused variable: `name`
Dec 01 17:52:46.267 INFO [stderr]    --> src/node.rs:440:20
Dec 01 17:52:46.267 INFO [stderr]     |
Dec 01 17:52:46.267 INFO [stderr] 440 |             |acc, (name, node_weight)| {
Dec 01 17:52:46.267 INFO [stderr]     |                    ^^^^ help: consider using `_name` instead
Dec 01 17:52:46.267 INFO [stderr] 
Dec 01 17:52:46.267 INFO [stderr] warning: unused variable: `step_size`
Dec 01 17:52:46.267 INFO [stderr]    --> src/node.rs:603:34
Dec 01 17:52:46.267 INFO [stderr]     |
Dec 01 17:52:46.267 INFO [stderr] 603 |     fn update_weights(&mut self, step_size: f64) {
Dec 01 17:52:46.267 INFO [stderr]     |                                  ^^^^^^^^^ help: consider using `_step_size` instead
Dec 01 17:52:46.267 INFO [stderr] 
Dec 01 17:52:46.275 INFO [stderr] warning: variable does not need to be mutable
Dec 01 17:52:46.275 INFO [stderr]   --> src/main.rs:42:9
Dec 01 17:52:46.275 INFO [stderr]    |
Dec 01 17:52:46.275 INFO [stderr] 42 |     let mut i1 = InputNode::new("i1", 0.6);
Dec 01 17:52:46.275 INFO [stderr]    |         ----^^
Dec 01 17:52:46.275 INFO [stderr]    |         |
Dec 01 17:52:46.275 INFO [stderr]    |         help: remove this `mut`
Dec 01 17:52:46.275 INFO [stderr]    |
Dec 01 17:52:46.276 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 01 17:52:46.276 INFO [stderr] 
Dec 01 17:52:46.276 INFO [stderr] warning: variable does not need to be mutable
Dec 01 17:52:46.276 INFO [stderr]   --> src/main.rs:43:9
Dec 01 17:52:46.276 INFO [stderr]    |
Dec 01 17:52:46.276 INFO [stderr] 43 |     let mut i2 = InputNode::new("i2", 1.0);
Dec 01 17:52:46.276 INFO [stderr]    |         ----^^
Dec 01 17:52:46.276 INFO [stderr]    |         |
Dec 01 17:52:46.276 INFO [stderr]    |         help: remove this `mut`
Dec 01 17:52:46.276 INFO [stderr] 
Dec 01 17:52:46.276 INFO [stderr] warning: variable does not need to be mutable
Dec 01 17:52:46.276 INFO [stderr]   --> src/main.rs:45:9
Dec 01 17:52:46.276 INFO [stderr]    |
Dec 01 17:52:46.276 INFO [stderr] 45 |     let mut input_layer =
Dec 01 17:52:46.276 INFO [stderr]    |         ----^^^^^^^^^^^
Dec 01 17:52:46.279 INFO [stderr]    |         |
Dec 01 17:52:46.279 INFO [stderr]    |         help: remove this `mut`
Dec 01 17:52:46.279 INFO [stderr] 
Dec 01 17:52:46.279 INFO [stderr] warning: variable does not need to be mutable
Dec 01 17:52:46.279 INFO [stderr]   --> src/main.rs:51:9
Dec 01 17:52:46.279 INFO [stderr]    |
Dec 01 17:52:46.279 INFO [stderr] 51 |     let mut s1 = SumNode::new("s1");
Dec 01 17:52:46.279 INFO [stderr]    |         ----^^
Dec 01 17:52:46.279 INFO [stderr]    |         |
Dec 01 17:52:46.279 INFO [stderr]    |         help: remove this `mut`
Dec 01 17:52:46.279 INFO [stderr] 
Dec 01 17:52:46.279 INFO [stderr] warning: variable does not need to be mutable
Dec 01 17:52:46.279 INFO [stderr]   --> src/main.rs:56:9
Dec 01 17:52:46.279 INFO [stderr]    |
Dec 01 17:52:46.279 INFO [stderr] 56 |     let mut output_layer =
Dec 01 17:52:46.279 INFO [stderr]    |         ----^^^^^^^^^^^^
Dec 01 17:52:46.279 INFO [stderr]    |         |
Dec 01 17:52:46.279 INFO [stderr]    |         help: remove this `mut`
Dec 01 17:52:46.279 INFO [stderr] 
Dec 01 17:52:46.330 INFO [stderr] warning: variable does not need to be mutable
Dec 01 17:52:46.330 INFO [stderr]    --> src/layers.rs:139:13
Dec 01 17:52:46.330 INFO [stderr]     |
Dec 01 17:52:46.330 INFO [stderr] 139 |         let mut expected_ground_truths: Vec<f64> = vals.to_vec();
Dec 01 17:52:46.330 INFO [stderr]     |             ----^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:46.330 INFO [stderr]     |             |
Dec 01 17:52:46.330 INFO [stderr]     |             help: remove this `mut`
Dec 01 17:52:46.330 INFO [stderr] 
Dec 01 17:52:46.334 INFO [stderr] warning: method is never used: `set_network_configs`
Dec 01 17:52:46.335 INFO [stderr]   --> src/network.rs:46:5
Dec 01 17:52:46.335 INFO [stderr]    |
Dec 01 17:52:46.335 INFO [stderr] 46 |     pub fn set_network_configs(&mut self, network_configs: NetworkConfigs) {
Dec 01 17:52:46.335 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:46.335 INFO [stderr]    |
Dec 01 17:52:46.335 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 01 17:52:46.335 INFO [stderr] 
Dec 01 17:52:46.337 INFO [stderr] warning: method is never used: `calc_avg_training_loss`
Dec 01 17:52:46.337 INFO [stderr]   --> src/network.rs:51:5
Dec 01 17:52:46.337 INFO [stderr]    |
Dec 01 17:52:46.337 INFO [stderr] 51 |     pub fn calc_avg_training_loss(&self) {
Dec 01 17:52:46.337 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:46.337 INFO [stderr] 
Dec 01 17:52:46.337 INFO [stderr] warning: method is never used: `update_weights`
Dec 01 17:52:46.337 INFO [stderr]   --> src/network.rs:80:5
Dec 01 17:52:46.337 INFO [stderr]    |
Dec 01 17:52:46.337 INFO [stderr] 80 |     pub fn update_weights(&mut self) {
Dec 01 17:52:46.337 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:46.337 INFO [stderr] 
Dec 01 17:52:46.337 INFO [stderr] warning: method is never used: `train_one_epoch`
Dec 01 17:52:46.337 INFO [stderr]   --> src/network.rs:85:5
Dec 01 17:52:46.337 INFO [stderr]    |
Dec 01 17:52:46.337 INFO [stderr] 85 |     pub fn train_one_epoch(&mut self) {
Dec 01 17:52:46.337 INFO [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:46.337 INFO [stderr] 
Dec 01 17:52:46.337 INFO [stderr] warning: function is never used: `connect`
Dec 01 17:52:46.337 INFO [stderr]    --> src/node.rs:197:1
Dec 01 17:52:46.337 INFO [stderr]     |
Dec 01 17:52:46.337 INFO [stderr] 197 | pub fn connect(a: AM<Node + Send>, b: AM<Node + Send>) {
Dec 01 17:52:46.338 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:46.338 INFO [stderr] 
Dec 01 17:52:46.339 INFO [stderr] warning: struct is never constructed: `ConstantNode`
Dec 01 17:52:46.339 INFO [stderr]    --> src/node.rs:308:1
Dec 01 17:52:46.339 INFO [stderr]     |
Dec 01 17:52:46.339 INFO [stderr] 308 | pub struct ConstantNode {
Dec 01 17:52:46.339 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:46.339 INFO [stderr] 
Dec 01 17:52:46.342 INFO [stderr] warning: method is never used: `new`
Dec 01 17:52:46.342 INFO [stderr]    --> src/node.rs:318:5
Dec 01 17:52:46.343 INFO [stderr]     |
Dec 01 17:52:46.343 INFO [stderr] 318 |     pub fn new(name: &str, const_value: f64) -> AM<ConstantNode> {
Dec 01 17:52:46.343 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:46.343 INFO [stderr] 
Dec 01 17:52:46.343 INFO [stderr] warning: struct is never constructed: `SigmoidNode`
Dec 01 17:52:46.343 INFO [stderr]    --> src/node.rs:543:1
Dec 01 17:52:46.343 INFO [stderr]     |
Dec 01 17:52:46.343 INFO [stderr] 543 | pub struct SigmoidNode {
Dec 01 17:52:46.343 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:46.343 INFO [stderr] 
Dec 01 17:52:46.343 INFO [stderr] warning: method is never used: `get_ground_truth`
Dec 01 17:52:46.343 INFO [stderr]    --> src/layers.rs:147:5
Dec 01 17:52:46.343 INFO [stderr]     |
Dec 01 17:52:46.343 INFO [stderr] 147 |     pub fn get_ground_truth(&self, iter: usize, node_name: &str) -> f64 {
Dec 01 17:52:46.343 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 01 17:52:46.347 INFO [stderr] 
Dec 01 17:52:46.987 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1.77s
Dec 01 17:52:46.987 INFO [stderr] su: No module specific data is present
Dec 01 17:52:47.575 INFO running `"docker" "inspect" "e22b38d8fd0dbedf7ef209d04a47a53fc3120f8555ea7f97daa333c10026277b"`
Dec 01 17:52:47.796 INFO running `"docker" "rm" "-f" "e22b38d8fd0dbedf7ef209d04a47a53fc3120f8555ea7f97daa333c10026277b"`
Dec 01 17:52:48.011 INFO [stdout] e22b38d8fd0dbedf7ef209d04a47a53fc3120f8555ea7f97daa333c10026277b
Dec 01 17:52:48.017 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-4/1.30.1:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-4/beta-1.31-5/1.30.1:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +1.30.1 test --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 01 17:52:48.466 INFO [stdout] e1365ca0665c8587180693c8549c3d28d4eca134939e18927f35e50559a43767
Dec 01 17:52:48.468 INFO running `"docker" "start" "-a" "e1365ca0665c8587180693c8549c3d28d4eca134939e18927f35e50559a43767"`
Dec 01 17:52:49.775 INFO [stderr] usermod: no changes
Dec 01 17:52:49.911 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.08s
Dec 01 17:52:49.911 INFO [stdout] 
Dec 01 17:52:49.911 INFO [stderr]      Running /target/debug/deps/neural_network-21de521c951a52ef
Dec 01 17:52:49.911 INFO [stdout] running 0 tests
Dec 01 17:52:49.911 INFO [stdout] 
Dec 01 17:52:49.911 INFO [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Dec 01 17:52:49.911 INFO [stdout] 
Dec 01 17:52:49.915 INFO [stderr] su: No module specific data is present
Dec 01 17:52:50.356 INFO running `"docker" "inspect" "e1365ca0665c8587180693c8549c3d28d4eca134939e18927f35e50559a43767"`
Dec 01 17:52:50.512 INFO running `"docker" "rm" "-f" "e1365ca0665c8587180693c8549c3d28d4eca134939e18927f35e50559a43767"`
Dec 01 17:52:50.731 INFO [stdout] e1365ca0665c8587180693c8549c3d28d4eca134939e18927f35e50559a43767
