[INFO] cloning repository https://github.com/Aidiakapi/advent_of_code_2018 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Aidiakapi/advent_of_code_2018" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAidiakapi%2Fadvent_of_code_2018", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAidiakapi%2Fadvent_of_code_2018'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 4c6e8ca88a138a857b66e7b2c010da5230e950ec [INFO] checking Aidiakapi/advent_of_code_2018 against master#9fa580b1175018b0a276b0bc68f9827a106f7260 for pr-82565 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAidiakapi%2Fadvent_of_code_2018" "/workspace/builds/worker-2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/Aidiakapi/advent_of_code_2018 on toolchain 9fa580b1175018b0a276b0bc68f9827a106f7260 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+9fa580b1175018b0a276b0bc68f9827a106f7260" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/Aidiakapi/advent_of_code_2018 [INFO] finished tweaking git repo https://github.com/Aidiakapi/advent_of_code_2018 [INFO] tweaked toml for git repo https://github.com/Aidiakapi/advent_of_code_2018 written to /workspace/builds/worker-2/source/Cargo.toml [INFO] crate git repo https://github.com/Aidiakapi/advent_of_code_2018 already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+9fa580b1175018b0a276b0bc68f9827a106f7260" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+9fa580b1175018b0a276b0bc68f9827a106f7260" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 59a174630439e5de2dd604df913273f4f99f41de9d357339f48f29e40d766019 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "59a174630439e5de2dd604df913273f4f99f41de9d357339f48f29e40d766019", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "59a174630439e5de2dd604df913273f4f99f41de9d357339f48f29e40d766019", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "59a174630439e5de2dd604df913273f4f99f41de9d357339f48f29e40d766019", kill_on_drop: false }` [INFO] [stdout] 59a174630439e5de2dd604df913273f4f99f41de9d357339f48f29e40d766019 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/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" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+9fa580b1175018b0a276b0bc68f9827a106f7260" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 629ad21abad7226c1fabe9663d26e793e26a3758d24a313af4edb4ad5b4d8db8 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "629ad21abad7226c1fabe9663d26e793e26a3758d24a313af4edb4ad5b4d8db8", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.44 [INFO] [stderr] Checking cfg-if v0.1.6 [INFO] [stderr] Compiling version_check v0.1.5 [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Checking rand_core v0.3.0 [INFO] [stderr] Checking futures v0.1.25 [INFO] [stderr] Checking lazy_static v1.2.0 [INFO] [stderr] Checking byteorder v1.2.7 [INFO] [stderr] Checking scopeguard v0.3.3 [INFO] [stderr] Checking void v1.0.2 [INFO] [stderr] Checking slab v0.4.1 [INFO] [stderr] Compiling cc v1.0.25 [INFO] [stderr] Compiling pkg-config v0.3.14 [INFO] [stderr] Checking nodrop v0.1.13 [INFO] [stderr] Checking memoffset v0.2.1 [INFO] [stderr] Compiling siphasher v0.2.3 [INFO] [stderr] Checking itoa v0.4.3 [INFO] [stderr] Checking lazycell v1.2.0 [INFO] [stderr] Compiling serde v1.0.84 [INFO] [stderr] Checking indexmap v1.0.2 [INFO] [stderr] Compiling build_const v0.2.1 [INFO] [stderr] Compiling openssl v0.10.15 [INFO] [stderr] Compiling httparse v1.3.3 [INFO] [stderr] Checking bitflags v1.0.4 [INFO] [stderr] Checking unicode-normalization v0.1.7 [INFO] [stderr] Compiling ryu v0.2.7 [INFO] [stderr] Checking string v0.1.2 [INFO] [stderr] Compiling encoding_rs v0.8.12 [INFO] [stderr] Compiling num-traits v0.2.6 [INFO] [stderr] Compiling gcc v0.3.55 [INFO] [stderr] Checking percent-encoding v1.0.1 [INFO] [stderr] Checking either v1.5.0 [INFO] [stderr] Checking adler32 v1.0.3 [INFO] [stderr] Checking ucd-util v0.1.3 [INFO] [stderr] Compiling regex v1.1.0 [INFO] [stderr] Checking fixedbitset v0.1.9 [INFO] [stderr] Checking rustc-serialize v0.3.24 [INFO] [stderr] Checking utf8-ranges v1.0.2 [INFO] [stderr] Checking unchecked-index v0.2.2 [INFO] [stderr] Checking ansi_term v0.11.0 [INFO] [stderr] Checking owning_ref v0.4.0 [INFO] [stderr] Checking arrayvec v0.4.8 [INFO] [stderr] Checking log v0.4.6 [INFO] [stderr] Checking crossbeam-utils v0.6.1 [INFO] [stderr] Checking unreachable v1.0.0 [INFO] [stderr] Checking thread_local v0.3.6 [INFO] [stderr] Checking colored v1.7.0 [INFO] [stderr] Compiling rand_core v0.2.2 [INFO] [stderr] Checking base64 v0.10.0 [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Checking rand_xorshift v0.1.0 [INFO] [stderr] Checking rand_hc v0.1.0 [INFO] [stderr] Checking rand_isaac v0.1.1 [INFO] [stderr] Compiling crc v1.8.1 [INFO] [stderr] Compiling unicase v1.4.2 [INFO] [stderr] Compiling unicase v2.2.0 [INFO] [stderr] Compiling memchr v2.1.1 [INFO] [stderr] Checking itertools v0.8.0 [INFO] [stderr] Checking regex-syntax v0.6.3 [INFO] [stderr] Checking lock_api v0.1.5 [INFO] [stderr] Checking smallvec v0.6.7 [INFO] [stderr] Checking crossbeam-epoch v0.6.1 [INFO] [stderr] Compiling rustc_version v0.2.3 [INFO] [stderr] Checking idna v0.1.5 [INFO] [stderr] Checking tokio-executor v0.1.5 [INFO] [stderr] Checking want v0.0.6 [INFO] [stderr] Checking crossbeam-deque v0.6.2 [INFO] [stderr] Checking tokio-current-thread v0.1.4 [INFO] [stderr] Checking tokio-timer v0.2.8 [INFO] [stderr] Compiling phf_shared v0.7.23 [INFO] [stderr] Compiling openssl-sys v0.9.39 [INFO] [stderr] Compiling rand v0.5.5 [INFO] [stderr] Compiling parking_lot_core v0.3.1 [INFO] [stderr] Compiling rand_pcg v0.1.1 [INFO] [stderr] Compiling rand_chacha v0.1.0 [INFO] [stderr] Compiling rand v0.6.1 [INFO] [stderr] Checking iovec v0.1.2 [INFO] [stderr] Checking num_cpus v1.8.0 [INFO] [stderr] Checking net2 v0.2.33 [INFO] [stderr] Checking time v0.1.40 [INFO] [stderr] Checking rand v0.4.3 [INFO] [stderr] Checking libflate v0.1.18 [INFO] [stderr] Checking mime v0.3.12 [INFO] [stderr] Compiling rust-crypto v0.2.36 [INFO] [stderr] Checking url v1.7.2 [INFO] [stderr] Checking phf v0.7.23 [INFO] [stderr] Checking bytes v0.4.11 [INFO] [stderr] Checking futures-cpupool v0.1.8 [INFO] [stderr] Checking mio v0.6.16 [INFO] [stderr] Checking pathfinding v1.1.10 [INFO] [stderr] Checking aho-corasick v0.6.9 [INFO] [stderr] Checking twoway v0.2.0 [INFO] [stderr] Checking tokio-io v0.1.10 [INFO] [stderr] Checking http v0.1.14 [INFO] [stderr] Compiling native-tls v0.2.2 [INFO] [stderr] Checking rand v0.3.22 [INFO] [stderr] Compiling phf_generator v0.7.23 [INFO] [stderr] Compiling phf_codegen v0.7.23 [INFO] [stderr] Checking uuid v0.7.1 [INFO] [stderr] Compiling mime_guess v2.0.0-alpha.6 [INFO] [stderr] Checking parking_lot v0.6.4 [INFO] [stderr] Checking tokio-reactor v0.1.7 [INFO] [stderr] Checking tokio-threadpool v0.1.9 [INFO] [stderr] Checking tokio-tcp v0.1.2 [INFO] [stderr] Checking serde_json v1.0.34 [INFO] [stderr] Checking serde_urlencoded v0.5.4 [INFO] [stderr] Checking bincode v1.0.1 [INFO] [stderr] Checking tokio v0.1.14 [INFO] [stderr] Checking h2 v0.1.13 [INFO] [stderr] Checking hyper v0.12.20 [INFO] [stderr] Checking hyper-tls v0.3.1 [INFO] [stderr] Checking reqwest v0.9.8 [INFO] [stderr] Checking advent_of_code_2018 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] error[E0425]: cannot find function `enable_ansi_support` in crate `ansi_term` [INFO] [stdout] --> src/main.rs:42:45 [INFO] [stdout] | [INFO] [stdout] 42 | if cfg!(windows) && !ansi_term::enable_ansi_support().is_ok() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not found in `ansi_term` [INFO] [stdout] ... [INFO] [stdout] 86 | / main!( [INFO] [stdout] 87 | | day01, [INFO] [stdout] 88 | | day02, [INFO] [stdout] 89 | | day03, [INFO] [stdout] ... | [INFO] [stdout] 111 | | day25, [INFO] [stdout] 112 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day01.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day01, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/1/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day01.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day01, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/1/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day02.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day02, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/2/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day02.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day02, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/2/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day03.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day03, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/3/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day03.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day03, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/3/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day04.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day04, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/4/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day04.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day04, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/4/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day05.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day05, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/5/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day05.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day05, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/5/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day06.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day06, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/6/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day06.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day06, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/6/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day07.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day07, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/7/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day07.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day07, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/7/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day08.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day08, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/8/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day08.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day08, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/8/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day09.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day09, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/9/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day09.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day09, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/9/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day10.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day10, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/10/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day10.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day10, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/10/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day11.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day11, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/11/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day11.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day11, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/11/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day12.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day12, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/12/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day12.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day12, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/12/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day13.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day13, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/13/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day13.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day13, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/13/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day14.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day14, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/14/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day14.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day14, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/14/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day15.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day15, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/15/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day15.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day15, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/15/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day16.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day16, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/16/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day16.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day16, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/16/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day17.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day17, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/17/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day17.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day17, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/17/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day18.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day18, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/18/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day18.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day18, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/18/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day19.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day19, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/19/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day19.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day19, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/19/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day20.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day20, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/20/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day20.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day20, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/20/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day21.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day21, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/21/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day21.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day21, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/21/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day22.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day22, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/22/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day22.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day22, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/22/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day23.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day23, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/23/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day23.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day23, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/23/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day24.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day24, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/24/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day24.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day24, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/24/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day25.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day25, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/25/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | ! [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0425]: cannot find function `enable_ansi_support` in crate `ansi_term` [INFO] [stdout] --> src/main.rs:42:45 [INFO] [stdout] | [INFO] [stdout] 42 | if cfg!(windows) && !ansi_term::enable_ansi_support().is_ok() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ not found in `ansi_term` [INFO] [stdout] ... [INFO] [stdout] 86 | / main!( [INFO] [stdout] 87 | | day01, [INFO] [stdout] 88 | | day02, [INFO] [stdout] 89 | | day03, [INFO] [stdout] ... | [INFO] [stdout] 111 | | day25, [INFO] [stdout] 112 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day01.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day01, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/1/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day01.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day01, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/1/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day01.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | / assert_results!(part1, [INFO] [stdout] 46 | | "+1, +1, +1" => 3, [INFO] [stdout] 47 | | "+1, +1, -2" => 0, [INFO] [stdout] 48 | | "-1, -2, -3" => -6, [INFO] [stdout] 49 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day01.rs:50:5 [INFO] [stdout] | [INFO] [stdout] 50 | / assert_results!(part2, [INFO] [stdout] 51 | | "+1, -1" => 0, [INFO] [stdout] 52 | | "+3, +3, +4, -2, -4" => 10, [INFO] [stdout] 53 | | "-6, +3, +8, +5, -6" => 5, [INFO] [stdout] 54 | | "+7, +7, -2, -7, -4" => 14, [INFO] [stdout] 55 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day02.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day02, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/2/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day02.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day02, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/2/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day02.rs:62:5 [INFO] [stdout] | [INFO] [stdout] 62 | / assert_results!(part1, [INFO] [stdout] 63 | | "abcdef [INFO] [stdout] 64 | | bababc [INFO] [stdout] 65 | | abbcde [INFO] [stdout] ... | [INFO] [stdout] 69 | | ababab" => 12, [INFO] [stdout] 70 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day02.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | / assert_results!(part2, [INFO] [stdout] 72 | | "abcde [INFO] [stdout] 73 | | fghij [INFO] [stdout] 74 | | klmno [INFO] [stdout] ... | [INFO] [stdout] 78 | | wvxyz" => "fgij", [INFO] [stdout] 79 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day03.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day03, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/3/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day03.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day03, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/3/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day03.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 100 | assert_results!(part1, EXAMPLE => 4); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day03.rs:101:5 [INFO] [stdout] | [INFO] [stdout] 101 | assert_results!(part2, EXAMPLE => 3); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day04.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day04, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/4/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day04.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day04, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/4/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day04.rs:345:5 [INFO] [stdout] | [INFO] [stdout] 345 | assert_results!(part1, EXAMPLE => 240); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day04.rs:346:5 [INFO] [stdout] | [INFO] [stdout] 346 | assert_results!(part2, EXAMPLE => 4455); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day05.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day05, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/5/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day05.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day05, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/5/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day05.rs:166:5 [INFO] [stdout] | [INFO] [stdout] 166 | assert_results!(part1, "dabAcCaCBAcCcaDA" => 10); [INFO] [stdout] | ------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day05.rs:167:5 [INFO] [stdout] | [INFO] [stdout] 167 | assert_results!(part2, "dabAcCaCBAcCcaDA" => 4); [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day06.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day06, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/6/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day06.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day06, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/6/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day06.rs:142:5 [INFO] [stdout] | [INFO] [stdout] 142 | assert_results!(part1, EXAMPLE => 17); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day06.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | assert_results!(part2_test, EXAMPLE => 16); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day07.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day07, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/7/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day07.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day07, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/7/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day07.rs:143:5 [INFO] [stdout] | [INFO] [stdout] 143 | assert_results!(part1, EXAMPLE => "CABDFE"); [INFO] [stdout] | -------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day07.rs:144:5 [INFO] [stdout] | [INFO] [stdout] 144 | assert_results!(part2_test, EXAMPLE => 15); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day08.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day08, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/8/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day08.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day08, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/8/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day08.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | assert_results!(part1, "2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2" => 138); [INFO] [stdout] | --------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day08.rs:72:5 [INFO] [stdout] | [INFO] [stdout] 72 | assert_results!(part2, "2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2" => 66); [INFO] [stdout] | -------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day09.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day09, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/9/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day09.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day09, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/9/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day09.rs:141:5 [INFO] [stdout] | [INFO] [stdout] 141 | / assert_results!(test_both, [INFO] [stdout] 142 | | "9 players; last marble is worth 25 points" => 32, [INFO] [stdout] 143 | | "10 players; last marble is worth 1618 points" => 8317, [INFO] [stdout] 144 | | "13 players; last marble is worth 7999 points" => 146373, [INFO] [stdout] ... | [INFO] [stdout] 147 | | "30 players; last marble is worth 5807 points" => 37305, [INFO] [stdout] 148 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day10.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day10, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/10/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day10.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day10, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/10/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day10.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | assert_results!(part1, EXAMPLE => OUTPUT); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day10.rs:187:5 [INFO] [stdout] | [INFO] [stdout] 187 | assert_results!(part2, EXAMPLE => 3); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day11.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day11, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/11/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day11.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day11, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/11/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day11.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | / assert_results!(part1, [INFO] [stdout] 118 | | "18" => Vec2i::new(33, 45), [INFO] [stdout] 119 | | "42" => Vec2i::new(21, 61), [INFO] [stdout] 120 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day11.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | / assert_results!(part2, [INFO] [stdout] 123 | | "18" => "90,269,16", [INFO] [stdout] 124 | | "42" => "232,251,12", [INFO] [stdout] 125 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day12.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day12, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/12/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day12.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day12, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/12/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day12.rs:245:5 [INFO] [stdout] | [INFO] [stdout] 245 | assert_results!(part1, EXAMPLE => 325); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day13.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day13, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/13/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day13.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day13, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/13/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day13.rs:253:5 [INFO] [stdout] | [INFO] [stdout] 253 | assert_results!(part1, EXAMPLE_PT1 => Vec2us::new(7, 3)); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day13.rs:254:5 [INFO] [stdout] | [INFO] [stdout] 254 | assert_results!(part2, EXAMPLE_PT2 => Vec2us::new(6, 4)); [INFO] [stdout] | --------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day14.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day14, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/14/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day14.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day14, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/14/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day14.rs:94:5 [INFO] [stdout] | [INFO] [stdout] 94 | / assert_results!(part1, [INFO] [stdout] 95 | | "9" => "5158916779", [INFO] [stdout] 96 | | "5" => "0124515891", [INFO] [stdout] 97 | | "18" => "9251071085", [INFO] [stdout] 98 | | "2018" => "5941429882", [INFO] [stdout] 99 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day14.rs:100:5 [INFO] [stdout] | [INFO] [stdout] 100 | / assert_results!(part2, [INFO] [stdout] 101 | | "51589" => 9, [INFO] [stdout] 102 | | "01245" => 5, [INFO] [stdout] 103 | | "92510" => 18, [INFO] [stdout] 104 | | "59414" => 2018, [INFO] [stdout] 105 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day15.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day15, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/15/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day15.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day15, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/15/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day15.rs:741:5 [INFO] [stdout] | [INFO] [stdout] 741 | / assert_results!(part1, [INFO] [stdout] 742 | | "####### [INFO] [stdout] 743 | | #.G...# [INFO] [stdout] 744 | | #...EG# [INFO] [stdout] ... | [INFO] [stdout] 784 | | #.....G.# [INFO] [stdout] 785 | | #########" => "20 * 937 = 18740"); [INFO] [stdout] | |__________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day15.rs:787:5 [INFO] [stdout] | [INFO] [stdout] 787 | / assert_results!(part2, [INFO] [stdout] 788 | | "####### [INFO] [stdout] 789 | | #.G...# [INFO] [stdout] 790 | | #...EG# [INFO] [stdout] ... | [INFO] [stdout] 824 | | #########" => "30 * 38 = 1140 (34 attack power)" [INFO] [stdout] 825 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day16.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day16, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/16/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day16.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day16, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/16/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day17.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day17, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/17/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day17.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day17, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/17/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day17.rs:324:5 [INFO] [stdout] | [INFO] [stdout] 324 | assert_results!(part1, EXAMPLE => 57); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day17.rs:325:5 [INFO] [stdout] | [INFO] [stdout] 325 | assert_results!(part2, EXAMPLE => 29); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day18.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day18, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/18/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day18.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day18, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/18/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day18.rs:253:5 [INFO] [stdout] | [INFO] [stdout] 253 | assert_results!(part1, EXAMPLE => "37 * 31 = 1147"); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day19.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day19, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/19/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day19.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day19, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/19/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day19.rs:381:5 [INFO] [stdout] | [INFO] [stdout] 381 | assert_results!(part1, EXAMPLE => 6); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day20.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day20, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/20/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day20.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day20, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/20/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day20.rs:205:5 [INFO] [stdout] | [INFO] [stdout] 205 | / assert_results!(part1, [INFO] [stdout] 206 | | "^ENNWSWW(NEWS|)SSSEEN(WNSE|)EE(SWEN|)NNN$" => 18, [INFO] [stdout] 207 | | "^ESSWWN(E|NNENN(EESS(WNSE|)SSS|WWWSSSSE(SW|NNNE)))$" => 23, [INFO] [stdout] 208 | | "^WSSEESWWWNW(S|NENNEEEENN(ESSSSW(NWSW|SSEN)|WSWWN(E|WWS(E|SS))))$" => 31, [INFO] [stdout] 209 | | ); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day21.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day21, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/21/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day21.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day21, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/21/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day21.rs:167:5 [INFO] [stdout] | [INFO] [stdout] 167 | assert_results!(part1, EXAMPLE => 8797248); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day21.rs:168:5 [INFO] [stdout] | [INFO] [stdout] 168 | assert_results!(part2, EXAMPLE => 3007673); [INFO] [stdout] | ------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day22.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day22, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/22/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day22.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day22, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/22/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day22.rs:296:5 [INFO] [stdout] | [INFO] [stdout] 296 | assert_results!(part1, "depth: 510\ntarget: 10,10" => 114); [INFO] [stdout] | ----------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day22.rs:297:5 [INFO] [stdout] | [INFO] [stdout] 297 | assert_results!(part2, "depth: 510\ntarget: 10,10" => 45); [INFO] [stdout] | ---------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day23.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day23, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/23/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day23.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day23, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/23/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day23.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 198 | / assert_results!(part1, "\ [INFO] [stdout] 199 | | pos=<0,0,0>, r=4 [INFO] [stdout] 200 | | pos=<1,0,0>, r=1 [INFO] [stdout] 201 | | pos=<4,0,0>, r=3 [INFO] [stdout] ... | [INFO] [stdout] 206 | | pos=<1,1,2>, r=1 [INFO] [stdout] 207 | | pos=<1,3,1>, r=1" => 7); [INFO] [stdout] | |________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day23.rs:208:5 [INFO] [stdout] | [INFO] [stdout] 208 | / assert_results!(part2, "\ [INFO] [stdout] 209 | | pos=<10,12,12>, r=2 [INFO] [stdout] 210 | | pos=<12,14,12>, r=2 [INFO] [stdout] 211 | | pos=<16,12,12>, r=4 [INFO] [stdout] 212 | | pos=<14,14,14>, r=6 [INFO] [stdout] 213 | | pos=<50,50,50>, r=200 [INFO] [stdout] 214 | | pos=<10,10,10>, r=5" => 36); [INFO] [stdout] | |____________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day24.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day24, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/24/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day24.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day24, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/24/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | part2 [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day24.rs:362:5 [INFO] [stdout] | [INFO] [stdout] 362 | assert_results!(part1, EXAMPLE => 5216); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day24.rs:363:5 [INFO] [stdout] | [INFO] [stdout] 363 | assert_results!(part2, EXAMPLE => "1570 => 51"); [INFO] [stdout] | ------------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around type [INFO] [stdout] --> src/framework.rs:20:67 [INFO] [stdout] | [INFO] [stdout] 20 | Some((|input| $callback(input).map(|x| x.to_string())) as (fn(&str) -> Result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] ::: src/day25.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | / day!( [INFO] [stdout] 2 | | day25, [INFO] [stdout] 3 | | "https://adventofcode.com/2018/day/25/input", [INFO] [stdout] 4 | | part1, [INFO] [stdout] 5 | | ! [INFO] [stdout] 6 | | ); [INFO] [stdout] | |__- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/framework.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | )+; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] ::: src/day25.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | / assert_results!(part1, "\ [INFO] [stdout] 137 | | 0,0,0,0 [INFO] [stdout] 138 | | 3,0,0,0 [INFO] [stdout] 139 | | 0,3,0,0 [INFO] [stdout] ... | [INFO] [stdout] 182 | | 1,2,2,0 [INFO] [stdout] 183 | | -1,-2,0,-2" => 8); [INFO] [stdout] | |__________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to previous error; 49 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0425`. [INFO] [stdout] [INFO] [stderr] error: could not compile `advent_of_code_2018` [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to previous error; 91 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0425`. [INFO] [stdout] [INFO] [stderr] error: build failed [INFO] running `Command { std: "docker" "inspect" "629ad21abad7226c1fabe9663d26e793e26a3758d24a313af4edb4ad5b4d8db8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "629ad21abad7226c1fabe9663d26e793e26a3758d24a313af4edb4ad5b4d8db8", kill_on_drop: false }` [INFO] [stdout] 629ad21abad7226c1fabe9663d26e793e26a3758d24a313af4edb4ad5b4d8db8