[INFO] updating cached repository https://github.com/savannidgerinel/advent-of-code-2019 [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 2a04223fa889c57b0553bb50f277822c49bc1154 [INFO] checking savannidgerinel/advent-of-code-2019 against master#45d050cde277b22a755847338f2acc2c7b834141 for pr-71393 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsavannidgerinel%2Fadvent-of-code-2019" "/workspace/builds/worker-1/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/savannidgerinel/advent-of-code-2019 on toolchain 45d050cde277b22a755847338f2acc2c7b834141 [INFO] running `"/workspace/cargo-home/bin/cargo" "+45d050cde277b22a755847338f2acc2c7b834141" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/savannidgerinel/advent-of-code-2019 [INFO] finished tweaking git repo https://github.com/savannidgerinel/advent-of-code-2019 [INFO] tweaked toml for git repo https://github.com/savannidgerinel/advent-of-code-2019 written to /workspace/builds/worker-1/source/Cargo.toml [INFO] crate git repo https://github.com/savannidgerinel/advent-of-code-2019 already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+45d050cde277b22a755847338f2acc2c7b834141" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+45d050cde277b22a755847338f2acc2c7b834141" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] b7bcecc9c13c9fcad8a45de8dac9df773737ebd34dd91e22f3ef103c71d68fb7 [INFO] running `"docker" "start" "-a" "b7bcecc9c13c9fcad8a45de8dac9df773737ebd34dd91e22f3ef103c71d68fb7"` [INFO] [stderr] Checking advent-of-code-2019 v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unused import: `Error` [INFO] [stderr] --> src/day11.rs:1:21 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::errors::{Error, Result}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ScreenPoint` [INFO] [stderr] --> src/day11.rs:2:48 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::graphs::{ChangeOfCoordinate, Point, ScreenPoint}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Error` [INFO] [stderr] --> src/day8.rs:1:21 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::errors::{Error, Result}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `io`, `thread` [INFO] [stderr] --> src/day9.rs:4:11 [INFO] [stderr] | [INFO] [stderr] 4 | use std::{io, thread}; [INFO] [stderr] | ^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Error` [INFO] [stderr] --> src/day11.rs:1:21 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::errors::{Error, Result}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `ScreenPoint` [INFO] [stderr] --> src/day11.rs:2:48 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::graphs::{ChangeOfCoordinate, Point, ScreenPoint}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `super::*` [INFO] [stderr] --> src/day11.rs:250:9 [INFO] [stderr] | [INFO] [stderr] 250 | use super::*; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Error` [INFO] [stderr] --> src/day8.rs:1:21 [INFO] [stderr] | [INFO] [stderr] 1 | use crate::errors::{Error, Result}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `io`, `thread` [INFO] [stderr] --> src/day9.rs:4:11 [INFO] [stderr] | [INFO] [stderr] 4 | use std::{io, thread}; [INFO] [stderr] | ^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> src/intcode.rs:608:9 [INFO] [stderr] | [INFO] [stderr] 608 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/errors.rs:37:43 [INFO] [stderr] | [INFO] [stderr] 37 | Error::ImageError(err) => err.description(), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/errors.rs:38:45 [INFO] [stderr] | [INFO] [stderr] 38 | Error::IntcodeError(err) => err.description(), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/errors.rs:39:53 [INFO] [stderr] | [INFO] [stderr] 39 | Error::ThrustAmplifierError(err) => err.description(), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/errors.rs:37:43 [INFO] [stderr] | [INFO] [stderr] 37 | Error::ImageError(err) => err.description(), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/errors.rs:38:45 [INFO] [stderr] | [INFO] [stderr] 38 | Error::IntcodeError(err) => err.description(), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string() [INFO] [stderr] --> src/errors.rs:39:53 [INFO] [stderr] | [INFO] [stderr] 39 | Error::ThrustAmplifierError(err) => err.description(), [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `step` [INFO] [stderr] --> src/day11.rs:162:13 [INFO] [stderr] | [INFO] [stderr] 162 | let mut step = 0; [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_step` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> src/day2.rs:17:14 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn day2b(input: &str) -> Result { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/errors.rs:81:13 [INFO] [stderr] | [INFO] [stderr] 81 | fn from(err: std::sync::mpsc::RecvError) -> Error { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/errors.rs:87:13 [INFO] [stderr] | [INFO] [stderr] 87 | fn from(err: std::sync::mpsc::SendError) -> Error { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/image.rs:22:33 [INFO] [stderr] | [INFO] [stderr] 22 | Error::InvalidLayer(val) => "No such layer: {}", [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/image.rs:23:38 [INFO] [stderr] | [INFO] [stderr] 23 | Error::InvalidPixelValue(val) => "Invalid pixel value: {}", [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/image.rs:29:33 [INFO] [stderr] | [INFO] [stderr] 29 | Error::InvalidLayer(val) => None, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/image.rs:30:38 [INFO] [stderr] | [INFO] [stderr] 30 | Error::InvalidPixelValue(val) => None, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/intcode.rs:48:33 [INFO] [stderr] | [INFO] [stderr] 48 | Error::NotAnAddress(val) => None, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/intcode.rs:49:35 [INFO] [stderr] | [INFO] [stderr] 49 | Error::ModeParseError(val) => None, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/intcode.rs:50:37 [INFO] [stderr] | [INFO] [stderr] 50 | Error::OpcodeParseError(val) => None, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/intcode.rs:51:32 [INFO] [stderr] | [INFO] [stderr] 51 | Error::OutOfBounds(val) => None, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/intcode.rs:52:34 [INFO] [stderr] | [INFO] [stderr] 52 | Error::ParseIntError(val) => None, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/intcode.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | fn from(err: std::sync::mpsc::RecvError) -> Error { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/intcode.rs:72:13 [INFO] [stderr] | [INFO] [stderr] 72 | fn from(err: std::sync::mpsc::SendError) -> Error { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `dest` [INFO] [stderr] --> src/intcode.rs:304:13 [INFO] [stderr] | [INFO] [stderr] 304 | let dest = self.memory.entry(idx).and_modify(|e| *e = val); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dest` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/thrust_amplifier.rs:37:13 [INFO] [stderr] | [INFO] [stderr] 37 | fn from(err: std::sync::mpsc::RecvError) -> Error { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/thrust_amplifier.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | fn from(err: std::sync::mpsc::SendError) -> Error { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day11.rs:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | let mut x_min = self.white_panels.iter().map(|p| p.x).min().unwrap_or(0); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day11.rs:72:13 [INFO] [stderr] | [INFO] [stderr] 72 | let mut y_min = self.white_panels.iter().map(|p| p.y).min().unwrap_or(0); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day11.rs:162:13 [INFO] [stderr] | [INFO] [stderr] 162 | let mut step = 0; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `step` [INFO] [stderr] --> src/day11.rs:162:13 [INFO] [stderr] | [INFO] [stderr] 162 | let mut step = 0; [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_step` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `input` [INFO] [stderr] --> src/day2.rs:17:14 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn day2b(input: &str) -> Result { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_input` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/errors.rs:81:13 [INFO] [stderr] | [INFO] [stderr] 81 | fn from(err: std::sync::mpsc::RecvError) -> Error { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/errors.rs:87:13 [INFO] [stderr] | [INFO] [stderr] 87 | fn from(err: std::sync::mpsc::SendError) -> Error { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/image.rs:22:33 [INFO] [stderr] | [INFO] [stderr] 22 | Error::InvalidLayer(val) => "No such layer: {}", [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/image.rs:23:38 [INFO] [stderr] | [INFO] [stderr] 23 | Error::InvalidPixelValue(val) => "Invalid pixel value: {}", [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/image.rs:29:33 [INFO] [stderr] | [INFO] [stderr] 29 | Error::InvalidLayer(val) => None, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/image.rs:30:38 [INFO] [stderr] | [INFO] [stderr] 30 | Error::InvalidPixelValue(val) => None, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/intcode.rs:48:33 [INFO] [stderr] | [INFO] [stderr] 48 | Error::NotAnAddress(val) => None, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/intcode.rs:49:35 [INFO] [stderr] | [INFO] [stderr] 49 | Error::ModeParseError(val) => None, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/intcode.rs:50:37 [INFO] [stderr] | [INFO] [stderr] 50 | Error::OpcodeParseError(val) => None, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/intcode.rs:51:32 [INFO] [stderr] | [INFO] [stderr] 51 | Error::OutOfBounds(val) => None, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `val` [INFO] [stderr] --> src/intcode.rs:52:34 [INFO] [stderr] | [INFO] [stderr] 52 | Error::ParseIntError(val) => None, [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/intcode.rs:66:13 [INFO] [stderr] | [INFO] [stderr] 66 | fn from(err: std::sync::mpsc::RecvError) -> Error { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/intcode.rs:72:13 [INFO] [stderr] | [INFO] [stderr] 72 | fn from(err: std::sync::mpsc::SendError) -> Error { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `dest` [INFO] [stderr] --> src/intcode.rs:304:13 [INFO] [stderr] | [INFO] [stderr] 304 | let dest = self.memory.entry(idx).and_modify(|e| *e = val); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_dest` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `in_tx` [INFO] [stderr] --> src/intcode.rs:692:14 [INFO] [stderr] | [INFO] [stderr] 692 | let (in_tx, in_rx, out_tx, out_rx) = io_channels(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_in_tx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `in_tx` [INFO] [stderr] --> src/intcode.rs:729:14 [INFO] [stderr] | [INFO] [stderr] 729 | let (in_tx, in_rx, out_tx, out_rx) = io_channels(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_in_tx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `in_tx` [INFO] [stderr] --> src/intcode.rs:740:14 [INFO] [stderr] | [INFO] [stderr] 740 | let (in_tx, in_rx, out_tx, out_rx) = io_channels(); [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_in_tx` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/thrust_amplifier.rs:37:13 [INFO] [stderr] | [INFO] [stderr] 37 | fn from(err: std::sync::mpsc::RecvError) -> Error { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `err` [INFO] [stderr] --> src/thrust_amplifier.rs:43:13 [INFO] [stderr] | [INFO] [stderr] 43 | fn from(err: std::sync::mpsc::SendError) -> Error { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_err` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day11.rs:70:13 [INFO] [stderr] | [INFO] [stderr] 70 | let mut x_min = self.white_panels.iter().map(|p| p.x).min().unwrap_or(0); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day11.rs:72:13 [INFO] [stderr] | [INFO] [stderr] 72 | let mut y_min = self.white_panels.iter().map(|p| p.y).min().unwrap_or(0); [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/day11.rs:162:13 [INFO] [stderr] | [INFO] [stderr] 162 | let mut step = 0; [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day1a` [INFO] [stderr] --> src/day1.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn day1a(input: Vec<&str>) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day1b` [INFO] [stderr] --> src/day1.rs:13:8 [INFO] [stderr] | [INFO] [stderr] 13 | pub fn day1b(input: Vec<&str>) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day2a` [INFO] [stderr] --> src/day2.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn day2a(input: &str) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day2b` [INFO] [stderr] --> src/day2.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn day2b(input: &str) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day3a` [INFO] [stderr] --> src/day3.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn day3a(input: Vec<&str>) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day3b` [INFO] [stderr] --> src/day3.rs:15:8 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn day3b(input: Vec<&str>) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `parse_route` [INFO] [stderr] --> src/day3.rs:61:8 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn parse_route(route_str: &str) -> Result, String> { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `length` [INFO] [stderr] --> src/day3.rs:103:5 [INFO] [stderr] | [INFO] [stderr] 103 | pub fn length(&self) -> usize { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `intersects_at` [INFO] [stderr] --> src/day3.rs:109:5 [INFO] [stderr] | [INFO] [stderr] 109 | pub fn intersects_at(&self, other: &Segment) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `truncate_at` [INFO] [stderr] --> src/day3.rs:137:5 [INFO] [stderr] | [INFO] [stderr] 137 | pub fn truncate_at(&self, point: &Point) -> Segment { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `generate_segments` [INFO] [stderr] --> src/day3.rs:146:4 [INFO] [stderr] | [INFO] [stderr] 146 | fn generate_segments(route: Vec) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_by_manhattan` [INFO] [stderr] --> src/day3.rs:199:8 [INFO] [stderr] | [INFO] [stderr] 199 | pub fn closest_by_manhattan(intersections: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `closest_by_timing` [INFO] [stderr] --> src/day3.rs:208:8 [INFO] [stderr] | [INFO] [stderr] 208 | pub fn closest_by_timing(intersections: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `crossover_routes` [INFO] [stderr] --> src/day3.rs:229:8 [INFO] [stderr] | [INFO] [stderr] 229 | pub fn crossover_routes(route_a_str: &str, route_b_str: &str) -> Result, String> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `manhattan_distance` [INFO] [stderr] --> src/day3.rs:270:8 [INFO] [stderr] | [INFO] [stderr] 270 | pub fn manhattan_distance(origin: &Point, point: &Point) -> u32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day4a` [INFO] [stderr] --> src/day4.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn day4a() -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day4b` [INFO] [stderr] --> src/day4.rs:16:8 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn day4b() -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `produce_passwords` [INFO] [stderr] --> src/day4.rs:24:8 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn produce_passwords(start: i32, end: i32) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `validate_password_a` [INFO] [stderr] --> src/day4.rs:28:8 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn validate_password_a(input: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `validate_password_b` [INFO] [stderr] --> src/day4.rs:52:8 [INFO] [stderr] | [INFO] [stderr] 52 | pub fn validate_password_b(input: &str) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day6a` [INFO] [stderr] --> src/day6.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn day6a() -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day6b` [INFO] [stderr] --> src/day6.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn day6b() -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `checksum` [INFO] [stderr] --> src/day6.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn checksum(&self) -> i32 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `traverse` [INFO] [stderr] --> src/day6.rs:25:12 [INFO] [stderr] | [INFO] [stderr] 25 | fn traverse(name: &str, orbits: &HashMap) -> i32 { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `path_to_center` [INFO] [stderr] --> src/day6.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn path_to_center(&self, source: &str) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `find_common_parent` [INFO] [stderr] --> src/day6.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | fn find_common_parent(&self, path_1: &Vec, path_2: &Vec) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `transfer_path` [INFO] [stderr] --> src/day6.rs:59:5 [INFO] [stderr] | [INFO] [stderr] 59 | pub fn transfer_path(&self, source: &str, dest: &str) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `day6_map` [INFO] [stderr] --> src/day6_input.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | / pub const day6_map: &str = "MB5)V1S [INFO] [stderr] 2 | | VYJ)JRF [INFO] [stderr] 3 | | SLW)9YR [INFO] [stderr] 4 | | CPL)8KQ [INFO] [stderr] ... | [INFO] [stderr] 1294 | | P1K)8WD [INFO] [stderr] 1295 | | "; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ParseIntError` [INFO] [stderr] --> src/errors.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | ParseIntError, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `distance_to` [INFO] [stderr] --> src/graphs.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn distance_to(&self, dest: &Point) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `angle_to` [INFO] [stderr] --> src/graphs.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn angle_to(&self, dest: &Point) -> Angle { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_points` [INFO] [stderr] --> src/graphs.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | fn from_points(origin: &Point, dest: &Point) -> Angle { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `screenpoint_to_point` [INFO] [stderr] --> src/graphs.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | pub fn screenpoint_to_point(&self, screen: &ScreenPoint) -> Point { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/image.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn new(width: usize, height: usize, layers: usize) -> SpaceImage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OutOfBounds` [INFO] [stderr] --> src/intcode.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | OutOfBounds(usize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `debug` [INFO] [stderr] --> src/intcode.rs:298:5 [INFO] [stderr] | [INFO] [stderr] 298 | pub fn debug(mut self) -> Program { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `poke` [INFO] [stderr] --> src/intcode.rs:303:5 [INFO] [stderr] | [INFO] [stderr] 303 | pub fn poke(&mut self, idx: usize, val: i64) -> Result<(), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `peek` [INFO] [stderr] --> src/intcode.rs:308:5 [INFO] [stderr] | [INFO] [stderr] 308 | pub fn peek(&mut self, idx: usize) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dump` [INFO] [stderr] --> src/intcode.rs:312:5 [INFO] [stderr] | [INFO] [stderr] 312 | pub fn dump(&self, range: Range) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `run_headless` [INFO] [stderr] --> src/intcode.rs:544:5 [INFO] [stderr] | [INFO] [stderr] 544 | pub fn run_headless(&mut self) -> Result<(), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `stream_to_channel` [INFO] [stderr] --> src/intcode.rs:562:8 [INFO] [stderr] | [INFO] [stderr] 562 | pub fn stream_to_channel(in_f_: R, tx: &Sender) -> Result<(), Error> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/iostring.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn new() -> IoString { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `buf` [INFO] [stderr] --> src/iostring.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn buf(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_index` [INFO] [stderr] --> src/utils.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn find_index(lst: &Vec, f: FN) -> Option [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/day2.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | program.poke(1, 12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/day2.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | program.poke(2, 2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: constant `day6_map` should have an upper case name [INFO] [stderr] --> src/day6_input.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | pub const day6_map: &str = "MB5)V1S [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to upper case: `DAY6_MAP` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stderr] [INFO] [stderr] warning: 75 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day2a` [INFO] [stderr] --> src/day2.rs:5:8 [INFO] [stderr] | [INFO] [stderr] 5 | pub fn day2a(input: &str) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day2b` [INFO] [stderr] --> src/day2.rs:17:8 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn day2b(input: &str) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day3a` [INFO] [stderr] --> src/day3.rs:4:8 [INFO] [stderr] | [INFO] [stderr] 4 | pub fn day3a(input: Vec<&str>) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day3b` [INFO] [stderr] --> src/day3.rs:15:8 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn day3b(input: Vec<&str>) -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day4a` [INFO] [stderr] --> src/day4.rs:8:8 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn day4a() -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day4b` [INFO] [stderr] --> src/day4.rs:16:8 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn day4b() -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `produce_passwords` [INFO] [stderr] --> src/day4.rs:24:8 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn produce_passwords(start: i32, end: i32) -> impl Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day6a` [INFO] [stderr] --> src/day6.rs:6:8 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn day6a() -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `day6b` [INFO] [stderr] --> src/day6.rs:10:8 [INFO] [stderr] | [INFO] [stderr] 10 | pub fn day6b() -> Result { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `day6_map` [INFO] [stderr] --> src/day6_input.rs:1:1 [INFO] [stderr] | [INFO] [stderr] 1 | / pub const day6_map: &str = "MB5)V1S [INFO] [stderr] 2 | | VYJ)JRF [INFO] [stderr] 3 | | SLW)9YR [INFO] [stderr] 4 | | CPL)8KQ [INFO] [stderr] ... | [INFO] [stderr] 1294 | | P1K)8WD [INFO] [stderr] 1295 | | "; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ParseIntError` [INFO] [stderr] --> src/errors.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | ParseIntError, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `distance_to` [INFO] [stderr] --> src/graphs.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn distance_to(&self, dest: &Point) -> f64 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `angle_to` [INFO] [stderr] --> src/graphs.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn angle_to(&self, dest: &Point) -> Angle { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `from_points` [INFO] [stderr] --> src/graphs.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | fn from_points(origin: &Point, dest: &Point) -> Angle { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/image.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn new(width: usize, height: usize, layers: usize) -> SpaceImage { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OutOfBounds` [INFO] [stderr] --> src/intcode.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | OutOfBounds(usize), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `poke` [INFO] [stderr] --> src/intcode.rs:303:5 [INFO] [stderr] | [INFO] [stderr] 303 | pub fn poke(&mut self, idx: usize, val: i64) -> Result<(), Error> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `peek` [INFO] [stderr] --> src/intcode.rs:308:5 [INFO] [stderr] | [INFO] [stderr] 308 | pub fn peek(&mut self, idx: usize) -> Result { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `stream_to_channel` [INFO] [stderr] --> src/intcode.rs:562:8 [INFO] [stderr] | [INFO] [stderr] 562 | pub fn stream_to_channel(in_f_: R, tx: &Sender) -> Result<(), Error> [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `find_index` [INFO] [stderr] --> src/utils.rs:1:8 [INFO] [stderr] | [INFO] [stderr] 1 | pub fn find_index(lst: &Vec, f: FN) -> Option [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/day2.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | program.poke(1, 12); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_must_use)]` on by default [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/day2.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | program.poke(2, 2); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: constant `day6_map` should have an upper case name [INFO] [stderr] --> src/day6_input.rs:1:11 [INFO] [stderr] | [INFO] [stderr] 1 | pub const day6_map: &str = "MB5)V1S [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to upper case: `DAY6_MAP` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_upper_case_globals)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/iostring.rs:74:13 [INFO] [stderr] | [INFO] [stderr] 74 | inputs.read_line(&mut res); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/iostring.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | inputs.read_line(&mut res); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/iostring.rs:84:13 [INFO] [stderr] | [INFO] [stderr] 84 | outputs.write("15\n16\n17\n".as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: unused `std::result::Result` that must be used [INFO] [stderr] --> src/iostring.rs:87:13 [INFO] [stderr] | [INFO] [stderr] 87 | outputs.write("19\n".as_bytes()); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] [INFO] [stderr] warning: 60 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2.05s [INFO] running `"docker" "inspect" "b7bcecc9c13c9fcad8a45de8dac9df773737ebd34dd91e22f3ef103c71d68fb7"` [INFO] running `"docker" "rm" "-f" "b7bcecc9c13c9fcad8a45de8dac9df773737ebd34dd91e22f3ef103c71d68fb7"` [INFO] [stdout] b7bcecc9c13c9fcad8a45de8dac9df773737ebd34dd91e22f3ef103c71d68fb7