[INFO] cloning repository https://github.com/vpovarna/aoc-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/vpovarna/aoc-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvpovarna%2Faoc-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvpovarna%2Faoc-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 448267c2fb0bca1418c88ea59888fc6abbfab1f5 [INFO] checking vpovarna/aoc-rs against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fvpovarna%2Faoc-rs" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/vpovarna/aoc-rs on toolchain 1f12b9b0fdbe735968ac002792a720f0ba4faca6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/vpovarna/aoc-rs [INFO] finished tweaking git repo https://github.com/vpovarna/aoc-rs [INFO] tweaked toml for git repo https://github.com/vpovarna/aoc-rs written to /workspace/builds/worker-5-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/vpovarna/aoc-rs 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" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a42413324c63810eab5f93234926d1b670dde421e57e6eb8d45029024ae03122 [INFO] running `Command { std: "docker" "start" "-a" "a42413324c63810eab5f93234926d1b670dde421e57e6eb8d45029024ae03122", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a42413324c63810eab5f93234926d1b670dde421e57e6eb8d45029024ae03122", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a42413324c63810eab5f93234926d1b670dde421e57e6eb8d45029024ae03122", kill_on_drop: false }` [INFO] [stdout] a42413324c63810eab5f93234926d1b670dde421e57e6eb8d45029024ae03122 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2ba12cb39f2c55be2060eefa0413bb4aed7eb69990e70d5d184d3782014485bb [INFO] running `Command { std: "docker" "start" "-a" "2ba12cb39f2c55be2060eefa0413bb4aed7eb69990e70d5d184d3782014485bb", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Checking aoclib v0.1.0 (/opt/rustwide/workdir/aoclib) [INFO] [stderr] Checking md5 v0.7.0 [INFO] [stderr] Checking itertools v0.13.0 [INFO] [stderr] Compiling substring v1.4.5 [INFO] [stderr] Checking aoc2015 v0.1.0 (/opt/rustwide/workdir/aoc2015) [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> aoc2015/src/day06.rs:19:18 [INFO] [stdout] | [INFO] [stdout] 19 | for i in (from[0]..to[0] + 1) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 19 - for i in (from[0]..to[0] + 1) { [INFO] [stdout] 19 + for i in from[0]..to[0] + 1 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> aoc2015/src/day06.rs:51:18 [INFO] [stdout] | [INFO] [stdout] 51 | for i in (from[0]..to[0] + 1) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 51 - for i in (from[0]..to[0] + 1) { [INFO] [stdout] 51 + for i in from[0]..to[0] + 1 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> aoc2015/src/day06.rs:19:18 [INFO] [stdout] | [INFO] [stdout] 19 | for i in (from[0]..to[0] + 1) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 19 - for i in (from[0]..to[0] + 1) { [INFO] [stdout] 19 + for i in from[0]..to[0] + 1 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around `for` iterator expression [INFO] [stdout] --> aoc2015/src/day06.rs:51:18 [INFO] [stdout] | [INFO] [stdout] 51 | for i in (from[0]..to[0] + 1) { [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 51 - for i in (from[0]..to[0] + 1) { [INFO] [stdout] 51 + for i in from[0]..to[0] + 1 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day01.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> aoc2015/src/day01.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn part1(input_file_path: &str) -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> aoc2015/src/day01.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn part2(input_file_path: &str) -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Present` is never constructed [INFO] [stdout] --> aoc2015/src/day02.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Present([u32; 3]); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `surface_area`, `slack`, and `ribbon` are never used [INFO] [stdout] --> aoc2015/src/day02.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | impl Present { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 8 | fn new(v: &[u32]) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 12 | fn surface_area(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 16 | fn slack(&self) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | fn ribbon(&self) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day02.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_presents` is never used [INFO] [stdout] --> aoc2015/src/day02.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_presents(input_file_path: impl AsRef) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> aoc2015/src/day02.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn part1(input_file_path: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> aoc2015/src/day02.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn part2(input_file_path: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_position` is never used [INFO] [stdout] --> aoc2015/src/day03.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn update_position(position: &(i32, i32), direction: char) -> (i32, i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day03.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> aoc2015/src/day03.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn part1(input_file_path: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> aoc2015/src/day03.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn part2(input_file_path: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day04.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> aoc2015/src/day04.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn part1(input: &String, starting_number: usize) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> aoc2015/src/day04.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn part2(input: &String, starting_number: usize) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_lowest_number` is never used [INFO] [stdout] --> aoc2015/src/day04.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn get_lowest_number(key: &String, leading_zeros: usize, starting_number: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day05.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> aoc2015/src/day05.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn part1(lines: &Vec) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> aoc2015/src/day05.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn part2(lines: &Vec) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day06.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> aoc2015/src/day06.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn part1(raw_instructions: &Vec) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> aoc2015/src/day06.rs:42:4 [INFO] [stdout] | [INFO] [stdout] 42 | fn part2(raw_instructions: &Vec) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_instructions` is never used [INFO] [stdout] --> aoc2015/src/day06.rs:72:4 [INFO] [stdout] | [INFO] [stdout] 72 | fn parse_instructions(raw_instructions: &Vec) -> Vec<(String, Vec, Vec)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_to` is never used [INFO] [stdout] --> aoc2015/src/day06.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn get_to(part: &str) -> Vec { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_from` is never used [INFO] [stdout] --> aoc2015/src/day06.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn get_from(part: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Gate` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:4:6 [INFO] [stdout] | [INFO] [stdout] 4 | enum Gate { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Input` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | enum Input { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `wire_signal` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn wire_signal(mem: &mut HashMap, wires: &HashMap, wire: &String) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eval` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:46:4 [INFO] [stdout] | [INFO] [stdout] 46 | fn eval(input: &Input, wires: &HashMap, mem: &mut HashMap) -> u16 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_wires` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn parse_wires() -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_gate` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn parse_gate(gate_vec: Vec<&str>) -> Gate { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_input` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:85:4 [INFO] [stdout] | [INFO] [stdout] 85 | fn parse_input(s: &str) -> Input { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day08.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_special_chars` is never used [INFO] [stdout] --> aoc2015/src/day08.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn count_special_chars(strings: &Vec) -> (usize, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dfs` is never used [INFO] [stdout] --> aoc2015/src/day08.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn dfs(s: &String, idx: usize, quote: usize, escape: usize, ascii: usize) -> (usize, usize, usize) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day09.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> aoc2015/src/day09.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn part1(adj_list: HashMap>) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> aoc2015/src/day09.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn part2(adj_list: HashMap>) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dfs` is never used [INFO] [stdout] --> aoc2015/src/day09.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn dfs( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_input` is never used [INFO] [stdout] --> aoc2015/src/day09.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn parse_input(input: Vec) -> Vec<(String, String, usize)> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_adjacency_list` is never used [INFO] [stdout] --> aoc2015/src/day09.rs:56:4 [INFO] [stdout] | [INFO] [stdout] 56 | fn build_adjacency_list(routes: Vec<(String, String, usize)>) -> HashMap> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day01.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> aoc2015/src/day01.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn part1(input_file_path: &str) -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> aoc2015/src/day01.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn part2(input_file_path: &str) -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Present` is never constructed [INFO] [stdout] --> aoc2015/src/day02.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct Present([u32; 3]); [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `surface_area`, `slack`, and `ribbon` are never used [INFO] [stdout] --> aoc2015/src/day02.rs:8:8 [INFO] [stdout] | [INFO] [stdout] 7 | impl Present { [INFO] [stdout] | ------------ associated items in this implementation [INFO] [stdout] 8 | fn new(v: &[u32]) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 12 | fn surface_area(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 16 | fn slack(&self) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 20 | fn ribbon(&self) -> u32 { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day02.rs:25:8 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_presents` is never used [INFO] [stdout] --> aoc2015/src/day02.rs:32:4 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_presents(input_file_path: impl AsRef) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> aoc2015/src/day02.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn part1(input_file_path: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> aoc2015/src/day02.rs:58:4 [INFO] [stdout] | [INFO] [stdout] 58 | fn part2(input_file_path: &str) -> u32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `update_position` is never used [INFO] [stdout] --> aoc2015/src/day03.rs:6:4 [INFO] [stdout] | [INFO] [stdout] 6 | fn update_position(position: &(i32, i32), direction: char) -> (i32, i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day03.rs:17:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> aoc2015/src/day03.rs:25:4 [INFO] [stdout] | [INFO] [stdout] 25 | fn part1(input_file_path: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> aoc2015/src/day03.rs:40:4 [INFO] [stdout] | [INFO] [stdout] 40 | fn part2(input_file_path: &str) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day04.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> aoc2015/src/day04.rs:11:4 [INFO] [stdout] | [INFO] [stdout] 11 | fn part1(input: &String, starting_number: usize) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> aoc2015/src/day04.rs:15:4 [INFO] [stdout] | [INFO] [stdout] 15 | fn part2(input: &String, starting_number: usize) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_lowest_number` is never used [INFO] [stdout] --> aoc2015/src/day04.rs:20:4 [INFO] [stdout] | [INFO] [stdout] 20 | fn get_lowest_number(key: &String, leading_zeros: usize, starting_number: usize) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day05.rs:6:8 [INFO] [stdout] | [INFO] [stdout] 6 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> aoc2015/src/day05.rs:14:4 [INFO] [stdout] | [INFO] [stdout] 14 | fn part1(lines: &Vec) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> aoc2015/src/day05.rs:30:4 [INFO] [stdout] | [INFO] [stdout] 30 | fn part2(lines: &Vec) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day06.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> aoc2015/src/day06.rs:10:4 [INFO] [stdout] | [INFO] [stdout] 10 | fn part1(raw_instructions: &Vec) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> aoc2015/src/day06.rs:42:4 [INFO] [stdout] | [INFO] [stdout] 42 | fn part2(raw_instructions: &Vec) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_instructions` is never used [INFO] [stdout] --> aoc2015/src/day06.rs:72:4 [INFO] [stdout] | [INFO] [stdout] 72 | fn parse_instructions(raw_instructions: &Vec) -> Vec<(String, Vec, Vec)> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_to` is never used [INFO] [stdout] --> aoc2015/src/day06.rs:92:4 [INFO] [stdout] | [INFO] [stdout] 92 | fn get_to(part: &str) -> Vec { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_from` is never used [INFO] [stdout] --> aoc2015/src/day06.rs:96:4 [INFO] [stdout] | [INFO] [stdout] 96 | fn get_from(part: &str) -> Vec { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Gate` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:4:6 [INFO] [stdout] | [INFO] [stdout] 4 | enum Gate { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `Input` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:13:6 [INFO] [stdout] | [INFO] [stdout] 13 | enum Input { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `wire_signal` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:29:4 [INFO] [stdout] | [INFO] [stdout] 29 | fn wire_signal(mem: &mut HashMap, wires: &HashMap, wire: &String) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `eval` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:46:4 [INFO] [stdout] | [INFO] [stdout] 46 | fn eval(input: &Input, wires: &HashMap, mem: &mut HashMap) -> u16 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_wires` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn parse_wires() -> HashMap { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_gate` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:70:4 [INFO] [stdout] | [INFO] [stdout] 70 | fn parse_gate(gate_vec: Vec<&str>) -> Gate { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_input` is never used [INFO] [stdout] --> aoc2015/src/day07.rs:85:4 [INFO] [stdout] | [INFO] [stdout] 85 | fn parse_input(s: &str) -> Input { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day08.rs:3:8 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `count_special_chars` is never used [INFO] [stdout] --> aoc2015/src/day08.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn count_special_chars(strings: &Vec) -> (usize, usize, usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dfs` is never used [INFO] [stdout] --> aoc2015/src/day08.rs:18:4 [INFO] [stdout] | [INFO] [stdout] 18 | fn dfs(s: &String, idx: usize, quote: usize, escape: usize, ascii: usize) -> (usize, usize, usize) { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `run` is never used [INFO] [stdout] --> aoc2015/src/day09.rs:4:8 [INFO] [stdout] | [INFO] [stdout] 4 | pub fn run() { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part1` is never used [INFO] [stdout] --> aoc2015/src/day09.rs:12:4 [INFO] [stdout] | [INFO] [stdout] 12 | fn part1(adj_list: HashMap>) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `part2` is never used [INFO] [stdout] --> aoc2015/src/day09.rs:19:4 [INFO] [stdout] | [INFO] [stdout] 19 | fn part2(adj_list: HashMap>) -> usize { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `dfs` is never used [INFO] [stdout] --> aoc2015/src/day09.rs:26:4 [INFO] [stdout] | [INFO] [stdout] 26 | fn dfs( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `parse_input` is never used [INFO] [stdout] --> aoc2015/src/day09.rs:47:4 [INFO] [stdout] | [INFO] [stdout] 47 | fn parse_input(input: Vec) -> Vec<(String, String, usize)> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `build_adjacency_list` is never used [INFO] [stdout] --> aoc2015/src/day09.rs:56:4 [INFO] [stdout] | [INFO] [stdout] 56 | fn build_adjacency_list(routes: Vec<(String, String, usize)>) -> HashMap> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 45 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 45 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.95s [INFO] running `Command { std: "docker" "inspect" "2ba12cb39f2c55be2060eefa0413bb4aed7eb69990e70d5d184d3782014485bb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2ba12cb39f2c55be2060eefa0413bb4aed7eb69990e70d5d184d3782014485bb", kill_on_drop: false }` [INFO] [stdout] 2ba12cb39f2c55be2060eefa0413bb4aed7eb69990e70d5d184d3782014485bb