[INFO] cloning repository https://github.com/chyvonomys/h3m [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chyvonomys/h3m" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchyvonomys%2Fh3m", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchyvonomys%2Fh3m'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] e010d95a47ecfa11671f9288e3a4df8d07812649 [INFO] checking chyvonomys/h3m against master#a609fb45efad59dfd459c76e50899be9f0583b5a for pr-80579 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchyvonomys%2Fh3m" "/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/chyvonomys/h3m on toolchain a609fb45efad59dfd459c76e50899be9f0583b5a [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/chyvonomys/h3m [INFO] finished tweaking git repo https://github.com/chyvonomys/h3m [INFO] tweaked toml for git repo https://github.com/chyvonomys/h3m written to /workspace/builds/worker-2/source/Cargo.toml [INFO] crate git repo https://github.com/chyvonomys/h3m already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [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:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] fa33c935fada9847866bb223ab0e01208cafeedb14004566c23a81c84458a445 [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" "fa33c935fada9847866bb223ab0e01208cafeedb14004566c23a81c84458a445", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "fa33c935fada9847866bb223ab0e01208cafeedb14004566c23a81c84458a445", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "fa33c935fada9847866bb223ab0e01208cafeedb14004566c23a81c84458a445", kill_on_drop: false }` [INFO] [stdout] fa33c935fada9847866bb223ab0e01208cafeedb14004566c23a81c84458a445 [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:c8ac004eab7d63a0ad09a2dde3d3353ba464f767bee4de425dc8f74c46a1905e" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 31a9fc535ccbc4e24cdede834228b6bc77539a36f3fc71624552d083c194687d [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" "31a9fc535ccbc4e24cdede834228b6bc77539a36f3fc71624552d083c194687d", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Checking libc v0.2.37 [INFO] [stderr] Compiling cc v1.0.4 [INFO] [stderr] Checking unicode-width v0.1.4 [INFO] [stderr] Checking ansi_term v0.10.2 [INFO] [stderr] Checking bitflags v1.0.1 [INFO] [stderr] Checking strsim v0.7.0 [INFO] [stderr] Checking lazy_static v0.2.11 [INFO] [stderr] Checking vec_map v0.8.0 [INFO] [stderr] Checking colored v1.6.0 [INFO] [stderr] Checking textwrap v0.9.0 [INFO] [stderr] Checking memchr v2.0.1 [INFO] [stderr] Checking atty v0.2.6 [INFO] [stderr] Checking clap v2.30.0 [INFO] [stderr] Checking nom v4.0.0-beta1 [INFO] [stderr] Compiling miniz-sys v0.1.10 [INFO] [stderr] Checking flate2 v1.0.1 [INFO] [stderr] Checking h3m v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:594:1 [INFO] [stdout] | [INFO] [stdout] 594 | w_named!(resources, map!(count_fixed!(u32, Eat::long, 7), |xs| H3MResources(xs))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` 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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:947:1 [INFO] [stdout] | [INFO] [stdout] 947 | / w_named_args!(available_heroes(version: H3MVersion), do_parse!( [INFO] [stdout] 948 | | mask: count_fixed!(u32, Eat::long, 4) >> [INFO] [stdout] 949 | | mask_ext: ifeq!(version, H3MVersion::RoE, value!(0x0001FFFF), call!(Eat::long)) >> [INFO] [stdout] 950 | | _zeroes: ifeq!(version, H3MVersion::RoE, value!(()), value!((), tag!([0u8; 4]))) >> [INFO] [stdout] ... | [INFO] [stdout] 953 | | (H3MAvailableHeroes { mask, mask_ext, settings }) [INFO] [stdout] 954 | | )); [INFO] [stdout] | |___^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:1184:1 [INFO] [stdout] | [INFO] [stdout] 1184 | / w_named!(object_template, do_parse!( [INFO] [stdout] 1185 | | filename: call!(Eat::string) >> [INFO] [stdout] 1186 | | shape_mask: count_fixed!(u8, Eat::byte, 6) >> [INFO] [stdout] 1187 | | visit_mask: count_fixed!(u8, Eat::byte, 6) >> [INFO] [stdout] ... | [INFO] [stdout] 1197 | | }) [INFO] [stdout] 1198 | | )); [INFO] [stdout] | |___^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:594:1 [INFO] [stdout] | [INFO] [stdout] 594 | w_named!(resources, map!(count_fixed!(u32, Eat::long, 7), |xs| H3MResources(xs))); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` 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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:1184:1 [INFO] [stdout] | [INFO] [stdout] 1184 | / w_named!(object_template, do_parse!( [INFO] [stdout] 1185 | | filename: call!(Eat::string) >> [INFO] [stdout] 1186 | | shape_mask: count_fixed!(u8, Eat::byte, 6) >> [INFO] [stdout] 1187 | | visit_mask: count_fixed!(u8, Eat::byte, 6) >> [INFO] [stdout] ... | [INFO] [stdout] 1197 | | }) [INFO] [stdout] 1198 | | )); [INFO] [stdout] | |___^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:947:1 [INFO] [stdout] | [INFO] [stdout] 947 | / w_named_args!(available_heroes(version: H3MVersion), do_parse!( [INFO] [stdout] 948 | | mask: count_fixed!(u32, Eat::long, 4) >> [INFO] [stdout] 949 | | mask_ext: ifeq!(version, H3MVersion::RoE, value!(0x0001FFFF), call!(Eat::long)) >> [INFO] [stdout] 950 | | _zeroes: ifeq!(version, H3MVersion::RoE, value!(()), value!((), tag!([0u8; 4]))) >> [INFO] [stdout] ... | [INFO] [stdout] 953 | | (H3MAvailableHeroes { mask, mask_ext, settings }) [INFO] [stdout] 954 | | )); [INFO] [stdout] | |___^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:1224:1 [INFO] [stdout] | [INFO] [stdout] 1224 | / w_named!(buildings, [INFO] [stdout] 1225 | | switch!(Eat::flag, [INFO] [stdout] 1226 | | true => map!(count_fixed!(u8, Eat::byte, 12), |m| H3MBuildings::Custom(m)) | [INFO] [stdout] 1227 | | false => map!(Eat::flag, |f| H3MBuildings::Fort(f)) [INFO] [stdout] 1228 | | ) [INFO] [stdout] 1229 | | ); [INFO] [stdout] | |__^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:1184:1 [INFO] [stdout] | [INFO] [stdout] 1184 | / w_named!(object_template, do_parse!( [INFO] [stdout] 1185 | | filename: call!(Eat::string) >> [INFO] [stdout] 1186 | | shape_mask: count_fixed!(u8, Eat::byte, 6) >> [INFO] [stdout] 1187 | | visit_mask: count_fixed!(u8, Eat::byte, 6) >> [INFO] [stdout] ... | [INFO] [stdout] 1197 | | }) [INFO] [stdout] 1198 | | )); [INFO] [stdout] | |___^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:1248:1 [INFO] [stdout] | [INFO] [stdout] 1248 | / w_named_args!(town_event(version: H3MVersion), do_parse!( [INFO] [stdout] 1249 | | event: call!(Eat::event, version) >> [INFO] [stdout] 1250 | | buildings: count_fixed!(u8, Eat::byte, 6) >> [INFO] [stdout] 1251 | | creatures: count_fixed!(u16, Eat::short, 7) >> [INFO] [stdout] 1252 | | unknown: call!(Eat::long) >> [INFO] [stdout] 1253 | | (H3MTownEvent { event, buildings, creatures, unknown }) [INFO] [stdout] 1254 | | )); [INFO] [stdout] | |___^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:1248:1 [INFO] [stdout] | [INFO] [stdout] 1248 | / w_named_args!(town_event(version: H3MVersion), do_parse!( [INFO] [stdout] 1249 | | event: call!(Eat::event, version) >> [INFO] [stdout] 1250 | | buildings: count_fixed!(u8, Eat::byte, 6) >> [INFO] [stdout] 1251 | | creatures: count_fixed!(u16, Eat::short, 7) >> [INFO] [stdout] 1252 | | unknown: call!(Eat::long) >> [INFO] [stdout] 1253 | | (H3MTownEvent { event, buildings, creatures, unknown }) [INFO] [stdout] 1254 | | )); [INFO] [stdout] | |___^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:1184:1 [INFO] [stdout] | [INFO] [stdout] 1184 | / w_named!(object_template, do_parse!( [INFO] [stdout] 1185 | | filename: call!(Eat::string) >> [INFO] [stdout] 1186 | | shape_mask: count_fixed!(u8, Eat::byte, 6) >> [INFO] [stdout] 1187 | | visit_mask: count_fixed!(u8, Eat::byte, 6) >> [INFO] [stdout] ... | [INFO] [stdout] 1197 | | }) [INFO] [stdout] 1198 | | )); [INFO] [stdout] | |___^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:1321:1 [INFO] [stdout] | [INFO] [stdout] 1321 | / w_named_args!(creatures(version: H3MVersion), [INFO] [stdout] 1322 | | map!(count_fixed!((H3MCreature, u16), tuple!(call!(Eat::creature, version), call!(Eat::short)), 7), |cs| H3MCreatures(cs)) [INFO] [stdout] 1323 | | ); [INFO] [stdout] | |__^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:1224:1 [INFO] [stdout] | [INFO] [stdout] 1224 | / w_named!(buildings, [INFO] [stdout] 1225 | | switch!(Eat::flag, [INFO] [stdout] 1226 | | true => map!(count_fixed!(u8, Eat::byte, 12), |m| H3MBuildings::Custom(m)) | [INFO] [stdout] 1227 | | false => map!(Eat::flag, |f| H3MBuildings::Fort(f)) [INFO] [stdout] 1228 | | ) [INFO] [stdout] 1229 | | ); [INFO] [stdout] | |__^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:1248:1 [INFO] [stdout] | [INFO] [stdout] 1248 | / w_named_args!(town_event(version: H3MVersion), do_parse!( [INFO] [stdout] 1249 | | event: call!(Eat::event, version) >> [INFO] [stdout] 1250 | | buildings: count_fixed!(u8, Eat::byte, 6) >> [INFO] [stdout] 1251 | | creatures: count_fixed!(u16, Eat::short, 7) >> [INFO] [stdout] 1252 | | unknown: call!(Eat::long) >> [INFO] [stdout] 1253 | | (H3MTownEvent { event, buildings, creatures, unknown }) [INFO] [stdout] 1254 | | )); [INFO] [stdout] | |___^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:1248:1 [INFO] [stdout] | [INFO] [stdout] 1248 | / w_named_args!(town_event(version: H3MVersion), do_parse!( [INFO] [stdout] 1249 | | event: call!(Eat::event, version) >> [INFO] [stdout] 1250 | | buildings: count_fixed!(u8, Eat::byte, 6) >> [INFO] [stdout] 1251 | | creatures: count_fixed!(u16, Eat::short, 7) >> [INFO] [stdout] 1252 | | unknown: call!(Eat::long) >> [INFO] [stdout] 1253 | | (H3MTownEvent { event, buildings, creatures, unknown }) [INFO] [stdout] 1254 | | )); [INFO] [stdout] | |___^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:1321:1 [INFO] [stdout] | [INFO] [stdout] 1321 | / w_named_args!(creatures(version: H3MVersion), [INFO] [stdout] 1322 | | map!(count_fixed!((H3MCreature, u16), tuple!(call!(Eat::creature, version), call!(Eat::short)), 7), |cs| H3MCreatures(cs)) [INFO] [stdout] 1323 | | ); [INFO] [stdout] | |__^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:2144:1 [INFO] [stdout] | [INFO] [stdout] 2144 | / w_named!(h3m, do_parse!( [INFO] [stdout] 2145 | | header: call!(Eat::header) >> [INFO] [stdout] 2146 | | players: count!(call!(Eat::player, header.version), 8) >> [INFO] [stdout] 2147 | | victory: call!(Eat::special_victory, header.version) >> [INFO] [stdout] ... | [INFO] [stdout] 2180 | | }) [INFO] [stdout] 2181 | | )); [INFO] [stdout] | |___^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:2144:1 [INFO] [stdout] | [INFO] [stdout] 2144 | / w_named!(h3m, do_parse!( [INFO] [stdout] 2145 | | header: call!(Eat::header) >> [INFO] [stdout] 2146 | | players: count!(call!(Eat::player, header.version), 8) >> [INFO] [stdout] 2147 | | victory: call!(Eat::special_victory, header.version) >> [INFO] [stdout] ... | [INFO] [stdout] 2180 | | }) [INFO] [stdout] 2181 | | )); [INFO] [stdout] | |___^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:2144:1 [INFO] [stdout] | [INFO] [stdout] 2144 | / w_named!(h3m, do_parse!( [INFO] [stdout] 2145 | | header: call!(Eat::header) >> [INFO] [stdout] 2146 | | players: count!(call!(Eat::player, header.version), 8) >> [INFO] [stdout] 2147 | | victory: call!(Eat::special_victory, header.version) >> [INFO] [stdout] ... | [INFO] [stdout] 2180 | | }) [INFO] [stdout] 2181 | | )); [INFO] [stdout] | |___^ [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: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> src/main.rs:2144:1 [INFO] [stdout] | [INFO] [stdout] 2144 | / w_named!(h3m, do_parse!( [INFO] [stdout] 2145 | | header: call!(Eat::header) >> [INFO] [stdout] 2146 | | players: count!(call!(Eat::player, header.version), 8) >> [INFO] [stdout] 2147 | | victory: call!(Eat::special_victory, header.version) >> [INFO] [stdout] ... | [INFO] [stdout] 2180 | | }) [INFO] [stdout] 2181 | | )); [INFO] [stdout] | |___^ [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 500 | / mon_named!(header, mon_do_parse!( [INFO] [stdout] 501 | | version: mon_call!(Put::version) >> [INFO] [stdout] 502 | | has_players: mon_call!(Put::flag) >> [INFO] [stdout] 503 | | size: mon_call!(Put::size) >> [INFO] [stdout] ... | [INFO] [stdout] 509 | | (H3MHeader { [INFO] [stdout] | |______- [INFO] [stdout] 510 | || ref version, [INFO] [stdout] 511 | || ref has_players, [INFO] [stdout] 512 | || ref size, [INFO] [stdout] ... || [INFO] [stdout] 517 | || ref level_cap, [INFO] [stdout] 518 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 519 | | )); [INFO] [stdout] | |___- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` 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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 531 | / mon_named!(location, mon_do_parse!( [INFO] [stdout] 532 | | x: mon_call!(Put::byte) >> y: mon_call!(Put::byte) >> u: mon_call!(Put::flag) >> [INFO] [stdout] 533 | | (H3MLocation(ref x, ref y, ref u)) [INFO] [stdout] | | -------------------------------- matches any value [INFO] [stdout] 534 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 550 | / mon_named!(spells_mask, [INFO] [stdout] 551 | | mon_map!(mon_tuple!(Put::long, Put::long, Put::byte), |t| H3MSpellsMask(ref t)) [INFO] [stdout] 552 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:229:13 [INFO] [stdout] | [INFO] [stdout] 229 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 550 | / mon_named!(spells_mask, [INFO] [stdout] 551 | | mon_map!(mon_tuple!(Put::long, Put::long, Put::byte), |t| H3MSpellsMask(ref t)) [INFO] [stdout] | | -------------------- matches any value [INFO] [stdout] 552 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:229:13 [INFO] [stdout] | [INFO] [stdout] 229 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 596 | mon_named!(resources, mon_map!(mon_count_fixed!(u32, Put::long, 7), |xs| H3MResources(xs))); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | matches any value [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 619 | mon_named!(artifact2, mon_do_parse!(i: mon_call!(Put::byte) >> j: mon_call!(Put::byte) >> (H3MArtifact(ref i, ref j)))); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | matches any value [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 638 | mon_named!(creature2, mon_do_parse!(i: mon_call!(Put::byte) >> j: mon_call!(Put::byte) >> (H3MCreature(ref i, ref j)))); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | matches any value [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 774 | / mon_named!(hero, mon_do_parse!( [INFO] [stdout] 775 | | face: mon_call!(Put::byte) >> [INFO] [stdout] 776 | | name: mon_call!(Put::string) >> [INFO] [stdout] 777 | | (H3MHero { ref face, ref name }) [INFO] [stdout] | | ------------------------------ matches any value [INFO] [stdout] 778 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 797 | / mon_named!(player_playability, mon_do_parse!( [INFO] [stdout] 798 | | human: mon_call!(Put::flag) >> [INFO] [stdout] 799 | | computer: mon_call!(Put::flag) >> [INFO] [stdout] 800 | | behavior: mon_call!(Put::player_behavior) >> [INFO] [stdout] 801 | | (H3MPlayerPlayability { ref human, ref computer, ref behavior }) [INFO] [stdout] | | -------------------------------------------------------------- matches any value [INFO] [stdout] 802 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 930 | / mon_named!(hero_availability, mon_do_parse!( [INFO] [stdout] 931 | | id: mon_call!(Put::byte) >> [INFO] [stdout] 932 | | face: mon_call!(Put::byte) >> [INFO] [stdout] 933 | | name: mon_call!(Put::string) >> [INFO] [stdout] 934 | | players_mask: mon_call!(Put::byte) >> [INFO] [stdout] 935 | | (H3MHeroAvailability { ref id, ref face, ref name, ref players_mask }) [INFO] [stdout] | | -------------------------------------------------------------------- matches any value [INFO] [stdout] 936 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1079 | / mon_named!(hero_customization, mon_do_parse!( [INFO] [stdout] 1080 | | exp: mon_option!(Put::long) >> [INFO] [stdout] 1081 | | skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >> [INFO] [stdout] 1082 | | equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >> [INFO] [stdout] ... | [INFO] [stdout] 1089 | | }) [INFO] [stdout] 1090 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1079 | / mon_named!(hero_customization, mon_do_parse!( [INFO] [stdout] 1080 | | exp: mon_option!(Put::long) >> [INFO] [stdout] 1081 | | skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >> [INFO] [stdout] 1082 | | equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >> [INFO] [stdout] ... | [INFO] [stdout] 1089 | | }) [INFO] [stdout] 1090 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1079 | / mon_named!(hero_customization, mon_do_parse!( [INFO] [stdout] 1080 | | exp: mon_option!(Put::long) >> [INFO] [stdout] 1081 | | skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >> [INFO] [stdout] 1082 | | equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >> [INFO] [stdout] ... | [INFO] [stdout] 1087 | | (H3MHeroCustomization { [INFO] [stdout] | |______- [INFO] [stdout] 1088 | || ref exp, ref skills, ref equipment, ref bio, ref gender, ref spells, ref stats, [INFO] [stdout] 1089 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 1090 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1142 | / mon_named!(tile, mon_do_parse!( [INFO] [stdout] 1143 | | terrain: mon_call!(Put::terrain_type) >> [INFO] [stdout] 1144 | | texture: mon_call!(Put::byte) >> [INFO] [stdout] 1145 | | river_type: mon_call!(Put::river_type) >> [INFO] [stdout] ... | [INFO] [stdout] 1150 | | (H3MTile { [INFO] [stdout] | |______- [INFO] [stdout] 1151 | || ref terrain, ref texture, [INFO] [stdout] 1152 | || ref river_type, ref river_topo, [INFO] [stdout] 1153 | || ref road_type, ref road_topo, [INFO] [stdout] 1154 | || ref mirror [INFO] [stdout] 1155 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 1156 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1200 | / mon_named!(object_template, mon_do_parse!( [INFO] [stdout] 1201 | | filename: mon_call!(Put::string) >> [INFO] [stdout] 1202 | | shape_mask: mon_count_fixed!(u8, Put::byte, 6) >> [INFO] [stdout] 1203 | | visit_mask: mon_count_fixed!(u8, Put::byte, 6) >> [INFO] [stdout] ... | [INFO] [stdout] 1210 | | (H3MObjectTemplate { [INFO] [stdout] | |______- [INFO] [stdout] 1211 | || ref filename, ref shape_mask, ref visit_mask, ref terrain_type_mask, [INFO] [stdout] 1212 | || ref class, ref subclass, ref group, ref is_overlay, [INFO] [stdout] 1213 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 1214 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1407 | / mon_named!(quest_objective, [INFO] [stdout] 1408 | | mon_switch!(Put::byte, [INFO] [stdout] 1409 | | 0u8 => mon_value!(H3MQuestObjective::Nothing) | [INFO] [stdout] 1410 | | 1u8 => mon_map!(Put::long, |x| H3MQuestObjective::Level(ref x)) | [INFO] [stdout] ... | [INFO] [stdout] 1419 | | ) [INFO] [stdout] 1420 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1407 | / mon_named!(quest_objective, [INFO] [stdout] 1408 | | mon_switch!(Put::byte, [INFO] [stdout] 1409 | | 0u8 => mon_value!(H3MQuestObjective::Nothing) | [INFO] [stdout] 1410 | | 1u8 => mon_map!(Put::long, |x| H3MQuestObjective::Level(ref x)) | [INFO] [stdout] ... | [INFO] [stdout] 1419 | | ) [INFO] [stdout] 1420 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1473 | / mon_named!(quest2, [INFO] [stdout] 1474 | | mon_do_parse!( [INFO] [stdout] 1475 | | objective: mon_call!(Put::quest_objective) >> [INFO] [stdout] 1476 | | deadline: mon_call!(Put::long) >> [INFO] [stdout] ... | [INFO] [stdout] 1480 | | (H3MQuest { [INFO] [stdout] | |__________- [INFO] [stdout] 1481 | || ref objective, ref deadline, ref proposal_message, ref progress_message, ref completion_message [INFO] [stdout] 1482 | || }) [INFO] [stdout] | ||_________- matches any value [INFO] [stdout] 1483 | | ) [INFO] [stdout] 1484 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:388:16 [INFO] [stdout] | [INFO] [stdout] 388 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 2184 | / mon_named!(h3m, mon_do_parse!( [INFO] [stdout] 2185 | | header: mon_call!(Put::header) >> [INFO] [stdout] 2186 | | players: mon_count!(mon_call!(Put::player, header.version), 8) >> [INFO] [stdout] 2187 | | victory: mon_call!(Put::special_victory, header.version) >> [INFO] [stdout] ... | [INFO] [stdout] 2213 | | _trailing_zeroes: mon_value!((), [0u8; 124], mon_count!(mon_tag!([0u8]), 124)) >> [INFO] [stdout] | | -- matches any value [INFO] [stdout] ... | [INFO] [stdout] 2220 | | }) [INFO] [stdout] 2221 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 2184 | / mon_named!(h3m, mon_do_parse!( [INFO] [stdout] 2185 | | header: mon_call!(Put::header) >> [INFO] [stdout] 2186 | | players: mon_count!(mon_call!(Put::player, header.version), 8) >> [INFO] [stdout] 2187 | | victory: mon_call!(Put::special_victory, header.version) >> [INFO] [stdout] ... | [INFO] [stdout] 2220 | | }) [INFO] [stdout] 2221 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 2184 | / mon_named!(h3m, mon_do_parse!( [INFO] [stdout] 2185 | | header: mon_call!(Put::header) >> [INFO] [stdout] 2186 | | players: mon_count!(mon_call!(Put::player, header.version), 8) >> [INFO] [stdout] 2187 | | victory: mon_call!(Put::special_victory, header.version) >> [INFO] [stdout] ... | [INFO] [stdout] 2194 | | ((ref nteams, ref ids)) [INFO] [stdout] | | --------------------- matches any value [INFO] [stdout] ... | [INFO] [stdout] 2220 | | }) [INFO] [stdout] 2221 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 2184 | / mon_named!(h3m, mon_do_parse!( [INFO] [stdout] 2185 | | header: mon_call!(Put::header) >> [INFO] [stdout] 2186 | | players: mon_count!(mon_call!(Put::player, header.version), 8) >> [INFO] [stdout] 2187 | | victory: mon_call!(Put::special_victory, header.version) >> [INFO] [stdout] ... | [INFO] [stdout] 2215 | | (H3MFile { [INFO] [stdout] | |______- [INFO] [stdout] 2216 | || ref header, ref players, ref victory, ref loss, ref teams, ref available_heroes, [INFO] [stdout] 2217 | || ref banned_artifacts, ref banned_artifacts_ext, ref banned_spells, ref banned_skills, ref rumors, ref heroes, [INFO] [stdout] 2218 | || land: H3MMap { tiles: ref land }, ref underground, [INFO] [stdout] 2219 | || ref object_templates, ref objects, ref events [INFO] [stdout] 2220 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 2221 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 583 | / mon_named_args!(main_town(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 584 | | generate_hero: mon_ifeq!(version, H3MVersion::RoE, mon_value!(true), mon_call!(Put::flag)) >> [INFO] [stdout] 585 | | kind: mon_ifeq!(version, H3MVersion::RoE, mon_value!(H3MTownKind::Random), mon_call!(Put::town_kind)) >> [INFO] [stdout] 586 | | location: mon_call!(Put::location) >> [INFO] [stdout] 587 | | (H3MMainTown { ref generate_hero, ref kind, ref location }) [INFO] [stdout] | | --------------------------------------------------------- matches any value [INFO] [stdout] 588 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 702 | / mon_named_args!(special_victory(version: H3MVersion)>, [INFO] [stdout] 703 | | mon_alt!( [INFO] [stdout] 704 | | mon_tag!([0xFF]) => { |_| None } | [INFO] [stdout] 705 | | mon_do_parse!( [INFO] [stdout] ... | [INFO] [stdout] 728 | | (H3MSpecialVictoryCondition { [INFO] [stdout] | |______________- [INFO] [stdout] 729 | || ref condition, ref or_default, ref cpu_allowed [INFO] [stdout] 730 | || }) [INFO] [stdout] | ||_____________- matches any value [INFO] [stdout] 731 | | ) => { |x| Some(ref x) } [INFO] [stdout] 732 | | ) [INFO] [stdout] 733 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 834 | / mon_named_args!(player_allowed_alignments(version: H3MVersion, playable: bool), [INFO] [stdout] 835 | | mon_ifeq!(playable, true, [INFO] [stdout] 836 | | mon_do_parse!( [INFO] [stdout] 837 | | unknown: mon_sod!(version, mon_value!(false), mon_call!(Put::flag)) >> [INFO] [stdout] ... | [INFO] [stdout] 841 | | (H3MPlayerAllowedAlignments { [INFO] [stdout] | |______________- [INFO] [stdout] 842 | || ref unknown, ref mask, ref mask_ext, ref random, [INFO] [stdout] 843 | || }) [INFO] [stdout] | ||_____________- matches any value [INFO] [stdout] ... | [INFO] [stdout] 851 | | ) [INFO] [stdout] 852 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 500 | / mon_named!(header, mon_do_parse!( [INFO] [stdout] 501 | | version: mon_call!(Put::version) >> [INFO] [stdout] 502 | | has_players: mon_call!(Put::flag) >> [INFO] [stdout] 503 | | size: mon_call!(Put::size) >> [INFO] [stdout] ... | [INFO] [stdout] 509 | | (H3MHeader { [INFO] [stdout] | |______- [INFO] [stdout] 510 | || ref version, [INFO] [stdout] 511 | || ref has_players, [INFO] [stdout] 512 | || ref size, [INFO] [stdout] ... || [INFO] [stdout] 517 | || ref level_cap, [INFO] [stdout] 518 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 519 | | )); [INFO] [stdout] | |___- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` 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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 531 | / mon_named!(location, mon_do_parse!( [INFO] [stdout] 532 | | x: mon_call!(Put::byte) >> y: mon_call!(Put::byte) >> u: mon_call!(Put::flag) >> [INFO] [stdout] 533 | | (H3MLocation(ref x, ref y, ref u)) [INFO] [stdout] | | -------------------------------- matches any value [INFO] [stdout] 534 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 890 | / mon_named_args!(player(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 891 | | playability: mon_call!(Put::player_playability) >> [INFO] [stdout] 892 | | allowed_alignments: mon_call!(Put::player_allowed_alignments, version, playability.human || playability.computer) >> [INFO] [stdout] 893 | | main_town: mon_option!(mon_call!(Put::main_town, version)) >> [INFO] [stdout] ... | [INFO] [stdout] 899 | | (H3MPlayer { [INFO] [stdout] | |______- [INFO] [stdout] 900 | || ref playability, [INFO] [stdout] 901 | || ref allowed_alignments, [INFO] [stdout] 902 | || ref main_town, [INFO] [stdout] ... || [INFO] [stdout] 907 | || ref heroes, [INFO] [stdout] 908 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 909 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 550 | / mon_named!(spells_mask, [INFO] [stdout] 551 | | mon_map!(mon_tuple!(Put::long, Put::long, Put::byte), |t| H3MSpellsMask(ref t)) [INFO] [stdout] 552 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:229:13 [INFO] [stdout] | [INFO] [stdout] 229 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 550 | / mon_named!(spells_mask, [INFO] [stdout] 551 | | mon_map!(mon_tuple!(Put::long, Put::long, Put::byte), |t| H3MSpellsMask(ref t)) [INFO] [stdout] | | -------------------- matches any value [INFO] [stdout] 552 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:229:13 [INFO] [stdout] | [INFO] [stdout] 229 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 596 | mon_named!(resources, mon_map!(mon_count_fixed!(u32, Put::long, 7), |xs| H3MResources(xs))); [INFO] [stdout] | ---------------------------------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | matches any value [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 619 | mon_named!(artifact2, mon_do_parse!(i: mon_call!(Put::byte) >> j: mon_call!(Put::byte) >> (H3MArtifact(ref i, ref j)))); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | matches any value [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: unreachable pattern [INFO] [stdout] --> src/main.rs:382:16 [INFO] [stdout] | [INFO] [stdout] 382 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 957 | / mon_named_args!(available_heroes(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 958 | | mask: mon_count_fixed!(u32, Put::long, 4) >> [INFO] [stdout] 959 | | mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >> [INFO] [stdout] 960 | | _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >> [INFO] [stdout] | | -- matches any value [INFO] [stdout] ... | [INFO] [stdout] 963 | | (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings }) [INFO] [stdout] 964 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 638 | mon_named!(creature2, mon_do_parse!(i: mon_call!(Put::byte) >> j: mon_call!(Put::byte) >> (H3MCreature(ref i, ref j)))); [INFO] [stdout] | ------------------------------------------------------------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | matches any value [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 774 | / mon_named!(hero, mon_do_parse!( [INFO] [stdout] 775 | | face: mon_call!(Put::byte) >> [INFO] [stdout] 776 | | name: mon_call!(Put::string) >> [INFO] [stdout] 777 | | (H3MHero { ref face, ref name }) [INFO] [stdout] | | ------------------------------ matches any value [INFO] [stdout] 778 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 797 | / mon_named!(player_playability, mon_do_parse!( [INFO] [stdout] 798 | | human: mon_call!(Put::flag) >> [INFO] [stdout] 799 | | computer: mon_call!(Put::flag) >> [INFO] [stdout] 800 | | behavior: mon_call!(Put::player_behavior) >> [INFO] [stdout] 801 | | (H3MPlayerPlayability { ref human, ref computer, ref behavior }) [INFO] [stdout] | | -------------------------------------------------------------- matches any value [INFO] [stdout] 802 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 930 | / mon_named!(hero_availability, mon_do_parse!( [INFO] [stdout] 931 | | id: mon_call!(Put::byte) >> [INFO] [stdout] 932 | | face: mon_call!(Put::byte) >> [INFO] [stdout] 933 | | name: mon_call!(Put::string) >> [INFO] [stdout] 934 | | players_mask: mon_call!(Put::byte) >> [INFO] [stdout] 935 | | (H3MHeroAvailability { ref id, ref face, ref name, ref players_mask }) [INFO] [stdout] | | -------------------------------------------------------------------- matches any value [INFO] [stdout] 936 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:388:16 [INFO] [stdout] | [INFO] [stdout] 388 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 957 | / mon_named_args!(available_heroes(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 958 | | mask: mon_count_fixed!(u32, Put::long, 4) >> [INFO] [stdout] 959 | | mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >> [INFO] [stdout] 960 | | _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >> [INFO] [stdout] | | -- matches any value [INFO] [stdout] ... | [INFO] [stdout] 963 | | (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings }) [INFO] [stdout] 964 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 957 | / mon_named_args!(available_heroes(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 958 | | mask: mon_count_fixed!(u32, Put::long, 4) >> [INFO] [stdout] 959 | | mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >> [INFO] [stdout] 960 | | _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >> [INFO] [stdout] ... | [INFO] [stdout] 963 | | (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings }) [INFO] [stdout] | | ----------------------------------------------------------- matches any value [INFO] [stdout] 964 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1022 | / mon_named_args!(hero_equipment(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 1023 | | head: mon_call!(Put::artifact, version) >> [INFO] [stdout] 1024 | | shoulders: mon_call!(Put::artifact, version) >> [INFO] [stdout] 1025 | | neck: mon_call!(Put::artifact, version) >> [INFO] [stdout] ... | [INFO] [stdout] 1043 | | (H3MHeroEquipment { [INFO] [stdout] | |______- [INFO] [stdout] 1044 | || ref head, ref shoulders, ref neck, [INFO] [stdout] 1045 | || ref rhand, ref lhand, ref torso, ref rring, ref lring, ref feet, [INFO] [stdout] 1046 | || ref misc1, ref misc2, ref misc3, ref misc4, ref misc5, [INFO] [stdout] 1047 | || ref machine1, ref machine2, ref machine3, ref machine4, [INFO] [stdout] 1048 | || ref spellbook, ref backpack, [INFO] [stdout] 1049 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 1050 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1256 | / mon_named_args!(town_event(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 1257 | | event: mon_call!(Put::event, version) >> [INFO] [stdout] 1258 | | buildings: mon_count_fixed!(u8, Put::byte, 6) >> [INFO] [stdout] 1259 | | creatures: mon_count_fixed!(u16, Put::short, 7) >> [INFO] [stdout] 1260 | | unknown: mon_call!(Put::long) >> [INFO] [stdout] 1261 | | (H3MTownEvent { ref event, ref buildings, ref creatures, ref unknown }) [INFO] [stdout] | | --------------------------------------------------------------------- matches any value [INFO] [stdout] 1262 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1309 | / mon_named_args!(msg_guards(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 1310 | | message: mon_call!(Put::string) >> [INFO] [stdout] 1311 | | guards: mon_option!(mon_call!(Put::creatures, version)) >> [INFO] [stdout] 1312 | | _zeroes: mon_tag!([0u8; 4]) >> [INFO] [stdout] 1313 | | (H3MMessageAndGuards { ref message, ref guards }) [INFO] [stdout] | | ----------------------------------------------- matches any value [INFO] [stdout] 1314 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1079 | / mon_named!(hero_customization, mon_do_parse!( [INFO] [stdout] 1080 | | exp: mon_option!(Put::long) >> [INFO] [stdout] 1081 | | skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >> [INFO] [stdout] 1082 | | equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >> [INFO] [stdout] ... | [INFO] [stdout] 1089 | | }) [INFO] [stdout] 1090 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1324 | / mon_named_args!(creatures(version: H3MVersion), [INFO] [stdout] 1325 | | mon_map!(mon_count_fixed!((H3MCreature, u16), mon_tuple!(mon_call!(Put::creature, version), mon_call!(Put::short)), 7), |cs| H3MCreat... [INFO] [stdout] 1326 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:229:13 [INFO] [stdout] | [INFO] [stdout] 229 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1324 | / mon_named_args!(creatures(version: H3MVersion), [INFO] [stdout] 1325 | | mon_map!(mon_count_fixed!((H3MCreature, u16), mon_tuple!(mon_call!(Put::creature, version), mon_call!(Put::short)), 7), |cs| H3MCreatures(c... [INFO] [stdout] | | ---------------- matches any value [INFO] [stdout] 1326 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion), [INFO] [stdout] 1524 | | mon_do_parse!( [INFO] [stdout] 1525 | | guard: mon_option!(mon_call!(Put::msg_guards, version)) >> [INFO] [stdout] 1526 | | exp: mon_call!(Put::long) >> [INFO] [stdout] ... | [INFO] [stdout] 1541 | | ) [INFO] [stdout] 1542 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1079 | / mon_named!(hero_customization, mon_do_parse!( [INFO] [stdout] 1080 | | exp: mon_option!(Put::long) >> [INFO] [stdout] 1081 | | skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >> [INFO] [stdout] 1082 | | equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >> [INFO] [stdout] ... | [INFO] [stdout] 1089 | | }) [INFO] [stdout] 1090 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1079 | / mon_named!(hero_customization, mon_do_parse!( [INFO] [stdout] 1080 | | exp: mon_option!(Put::long) >> [INFO] [stdout] 1081 | | skills: mon_option!(mon_length_count!(Put::long, mon_tuple!(Put::skill, Put::skill_level))) >> [INFO] [stdout] 1082 | | equipment: mon_option!(mon_call!(Put::hero_equipment, H3MVersion::SoD)) >> [INFO] [stdout] ... | [INFO] [stdout] 1087 | | (H3MHeroCustomization { [INFO] [stdout] | |______- [INFO] [stdout] 1088 | || ref exp, ref skills, ref equipment, ref bio, ref gender, ref spells, ref stats, [INFO] [stdout] 1089 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 1090 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion), [INFO] [stdout] 1524 | | mon_do_parse!( [INFO] [stdout] 1525 | | guard: mon_option!(mon_call!(Put::msg_guards, version)) >> [INFO] [stdout] 1526 | | exp: mon_call!(Put::long) >> [INFO] [stdout] ... | [INFO] [stdout] 1541 | | ) [INFO] [stdout] 1542 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1142 | / mon_named!(tile, mon_do_parse!( [INFO] [stdout] 1143 | | terrain: mon_call!(Put::terrain_type) >> [INFO] [stdout] 1144 | | texture: mon_call!(Put::byte) >> [INFO] [stdout] 1145 | | river_type: mon_call!(Put::river_type) >> [INFO] [stdout] ... | [INFO] [stdout] 1150 | | (H3MTile { [INFO] [stdout] | |______- [INFO] [stdout] 1151 | || ref terrain, ref texture, [INFO] [stdout] 1152 | || ref river_type, ref river_topo, [INFO] [stdout] 1153 | || ref road_type, ref road_topo, [INFO] [stdout] 1154 | || ref mirror [INFO] [stdout] 1155 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 1156 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion), [INFO] [stdout] 1524 | | mon_do_parse!( [INFO] [stdout] 1525 | | guard: mon_option!(mon_call!(Put::msg_guards, version)) >> [INFO] [stdout] 1526 | | exp: mon_call!(Put::long) >> [INFO] [stdout] ... | [INFO] [stdout] 1541 | | ) [INFO] [stdout] 1542 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1200 | / mon_named!(object_template, mon_do_parse!( [INFO] [stdout] 1201 | | filename: mon_call!(Put::string) >> [INFO] [stdout] 1202 | | shape_mask: mon_count_fixed!(u8, Put::byte, 6) >> [INFO] [stdout] 1203 | | visit_mask: mon_count_fixed!(u8, Put::byte, 6) >> [INFO] [stdout] ... | [INFO] [stdout] 1210 | | (H3MObjectTemplate { [INFO] [stdout] | |______- [INFO] [stdout] 1211 | || ref filename, ref shape_mask, ref visit_mask, ref terrain_type_mask, [INFO] [stdout] 1212 | || ref class, ref subclass, ref group, ref is_overlay, [INFO] [stdout] 1213 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 1214 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion), [INFO] [stdout] 1524 | | mon_do_parse!( [INFO] [stdout] 1525 | | guard: mon_option!(mon_call!(Put::msg_guards, version)) >> [INFO] [stdout] 1526 | | exp: mon_call!(Put::long) >> [INFO] [stdout] ... | [INFO] [stdout] 1537 | | (H3MMsgGuardReward { [INFO] [stdout] | |__________- [INFO] [stdout] 1538 | || ref guard, ref exp, ref spell_points, ref morale, ref luck, [INFO] [stdout] 1539 | || ref resources, ref stats, ref skills, ref artifacts, ref spells, ref creatures, [INFO] [stdout] 1540 | || }) [INFO] [stdout] | ||_________- matches any value [INFO] [stdout] 1541 | | ) [INFO] [stdout] 1542 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1407 | / mon_named!(quest_objective, [INFO] [stdout] 1408 | | mon_switch!(Put::byte, [INFO] [stdout] 1409 | | 0u8 => mon_value!(H3MQuestObjective::Nothing) | [INFO] [stdout] 1410 | | 1u8 => mon_map!(Put::long, |x| H3MQuestObjective::Level(ref x)) | [INFO] [stdout] ... | [INFO] [stdout] 1419 | | ) [INFO] [stdout] 1420 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1407 | / mon_named!(quest_objective, [INFO] [stdout] 1408 | | mon_switch!(Put::byte, [INFO] [stdout] 1409 | | 0u8 => mon_value!(H3MQuestObjective::Nothing) | [INFO] [stdout] 1410 | | 1u8 => mon_map!(Put::long, |x| H3MQuestObjective::Level(ref x)) | [INFO] [stdout] ... | [INFO] [stdout] 1419 | | ) [INFO] [stdout] 1420 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1635 | / mon_named_args!(obj_hero(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 1636 | | id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >> [INFO] [stdout] 1637 | | owner: mon_call!(Put::color) >> [INFO] [stdout] 1638 | | hero_type: mon_call!(Put::byte) >> [INFO] [stdout] ... | [INFO] [stdout] 1660 | | }) [INFO] [stdout] 1661 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1473 | / mon_named!(quest2, [INFO] [stdout] 1474 | | mon_do_parse!( [INFO] [stdout] 1475 | | objective: mon_call!(Put::quest_objective) >> [INFO] [stdout] 1476 | | deadline: mon_call!(Put::long) >> [INFO] [stdout] ... | [INFO] [stdout] 1480 | | (H3MQuest { [INFO] [stdout] | |__________- [INFO] [stdout] 1481 | || ref objective, ref deadline, ref proposal_message, ref progress_message, ref completion_message [INFO] [stdout] 1482 | || }) [INFO] [stdout] | ||_________- matches any value [INFO] [stdout] 1483 | | ) [INFO] [stdout] 1484 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:388:16 [INFO] [stdout] | [INFO] [stdout] 388 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 2184 | / mon_named!(h3m, mon_do_parse!( [INFO] [stdout] 2185 | | header: mon_call!(Put::header) >> [INFO] [stdout] 2186 | | players: mon_count!(mon_call!(Put::player, header.version), 8) >> [INFO] [stdout] 2187 | | victory: mon_call!(Put::special_victory, header.version) >> [INFO] [stdout] ... | [INFO] [stdout] 2213 | | _trailing_zeroes: mon_value!((), [0u8; 124], mon_count!(mon_tag!([0u8]), 124)) >> [INFO] [stdout] | | -- matches any value [INFO] [stdout] ... | [INFO] [stdout] 2220 | | }) [INFO] [stdout] 2221 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1635 | / mon_named_args!(obj_hero(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 1636 | | id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >> [INFO] [stdout] 1637 | | owner: mon_call!(Put::color) >> [INFO] [stdout] 1638 | | hero_type: mon_call!(Put::byte) >> [INFO] [stdout] ... | [INFO] [stdout] 1660 | | }) [INFO] [stdout] 1661 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 2184 | / mon_named!(h3m, mon_do_parse!( [INFO] [stdout] 2185 | | header: mon_call!(Put::header) >> [INFO] [stdout] 2186 | | players: mon_count!(mon_call!(Put::player, header.version), 8) >> [INFO] [stdout] 2187 | | victory: mon_call!(Put::special_victory, header.version) >> [INFO] [stdout] ... | [INFO] [stdout] 2220 | | }) [INFO] [stdout] 2221 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1679 | / mon_named_args!(obj_monster(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 1680 | | id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >> [INFO] [stdout] 1681 | | quantity: mon_alt!( [INFO] [stdout] 1682 | | mon_tag!([0u8; 2]) => { |_| H3MQuantity::Random } | [INFO] [stdout] ... | [INFO] [stdout] 1692 | | }) [INFO] [stdout] 1693 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 2184 | / mon_named!(h3m, mon_do_parse!( [INFO] [stdout] 2185 | | header: mon_call!(Put::header) >> [INFO] [stdout] 2186 | | players: mon_count!(mon_call!(Put::player, header.version), 8) >> [INFO] [stdout] 2187 | | victory: mon_call!(Put::special_victory, header.version) >> [INFO] [stdout] ... | [INFO] [stdout] 2194 | | ((ref nteams, ref ids)) [INFO] [stdout] | | --------------------- matches any value [INFO] [stdout] ... | [INFO] [stdout] 2220 | | }) [INFO] [stdout] 2221 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 2184 | / mon_named!(h3m, mon_do_parse!( [INFO] [stdout] 2185 | | header: mon_call!(Put::header) >> [INFO] [stdout] 2186 | | players: mon_count!(mon_call!(Put::player, header.version), 8) >> [INFO] [stdout] 2187 | | victory: mon_call!(Put::special_victory, header.version) >> [INFO] [stdout] ... | [INFO] [stdout] 2215 | | (H3MFile { [INFO] [stdout] | |______- [INFO] [stdout] 2216 | || ref header, ref players, ref victory, ref loss, ref teams, ref available_heroes, [INFO] [stdout] 2217 | || ref banned_artifacts, ref banned_artifacts_ext, ref banned_spells, ref banned_skills, ref rumors, ref heroes, [INFO] [stdout] 2218 | || land: H3MMap { tiles: ref land }, ref underground, [INFO] [stdout] 2219 | || ref object_templates, ref objects, ref events [INFO] [stdout] 2220 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 2221 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 583 | / mon_named_args!(main_town(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 584 | | generate_hero: mon_ifeq!(version, H3MVersion::RoE, mon_value!(true), mon_call!(Put::flag)) >> [INFO] [stdout] 585 | | kind: mon_ifeq!(version, H3MVersion::RoE, mon_value!(H3MTownKind::Random), mon_call!(Put::town_kind)) >> [INFO] [stdout] 586 | | location: mon_call!(Put::location) >> [INFO] [stdout] 587 | | (H3MMainTown { ref generate_hero, ref kind, ref location }) [INFO] [stdout] | | --------------------------------------------------------- matches any value [INFO] [stdout] 588 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1766 | / mon_named_args!(obj_dwelling(_v: H3MVersion), mon_do_parse!( [INFO] [stdout] 1767 | | owner: mon_call!(Put::color) >> [INFO] [stdout] 1768 | | _zeroes: mon_tag!([0u8; 3]) >> [INFO] [stdout] 1769 | | faction: mon_call!(Put::dwelling_faction) >> [INFO] [stdout] 1770 | | level_range: mon_tuple!(Put::byte, Put::byte) >> [INFO] [stdout] 1771 | | (H3MObjectProperties::RandomDwelling { ref owner, ref faction, ref level_range }) [INFO] [stdout] 1772 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 702 | / mon_named_args!(special_victory(version: H3MVersion)>, [INFO] [stdout] 703 | | mon_alt!( [INFO] [stdout] 704 | | mon_tag!([0xFF]) => { |_| None } | [INFO] [stdout] 705 | | mon_do_parse!( [INFO] [stdout] ... | [INFO] [stdout] 728 | | (H3MSpecialVictoryCondition { [INFO] [stdout] | |______________- [INFO] [stdout] 729 | || ref condition, ref or_default, ref cpu_allowed [INFO] [stdout] 730 | || }) [INFO] [stdout] | ||_____________- matches any value [INFO] [stdout] 731 | | ) => { |x| Some(ref x) } [INFO] [stdout] 732 | | ) [INFO] [stdout] 733 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1793 | / mon_named_args!(obj_dwelling_faction(_v: H3MVersion), mon_do_parse!( [INFO] [stdout] 1794 | | owner: mon_call!(Put::color) >> [INFO] [stdout] 1795 | | _zeroes: mon_tag!([0u8; 3]) >> [INFO] [stdout] 1796 | | level_range: mon_tuple!(Put::byte, Put::byte) >> [INFO] [stdout] 1797 | | (H3MObjectProperties::RandomDwellingFaction { ref owner, ref level_range }) [INFO] [stdout] 1798 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 2067 | / mon_named_args!(object(version: H3MVersion, templates: &[H3MObjectTemplate]), mon_do_parse!( [INFO] [stdout] 2068 | | loc: mon_call!(Put::location) >> [INFO] [stdout] 2069 | | template_idx: mon_call!(Put::long) >> [INFO] [stdout] 2070 | | _zeroes: mon_tag!([0u8; 5]) >> [INFO] [stdout] 2071 | | properties: mon_call!(templates[*template_idx as usize].class.props_writer(templates[*template_idx as usize].subclass), version) >> [INFO] [stdout] 2072 | | (H3MObject { [INFO] [stdout] | |______- [INFO] [stdout] 2073 | || ref loc, ref template_idx, ref properties [INFO] [stdout] 2074 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 2075 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 2106 | / mon_named_args!(event(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 2107 | | name: mon_call!(Put::string) >> [INFO] [stdout] 2108 | | text: mon_call!(Put::string) >> [INFO] [stdout] 2109 | | resources: mon_call!(Put::resources) >> [INFO] [stdout] ... | [INFO] [stdout] 2116 | | (H3MEvent { [INFO] [stdout] | |______- [INFO] [stdout] 2117 | || ref name, ref text, ref resources, ref unknown1, ref unknown2, ref unknown3, ref first_occurence, ref repeat_period [INFO] [stdout] 2118 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 2119 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 834 | / mon_named_args!(player_allowed_alignments(version: H3MVersion, playable: bool), [INFO] [stdout] 835 | | mon_ifeq!(playable, true, [INFO] [stdout] 836 | | mon_do_parse!( [INFO] [stdout] 837 | | unknown: mon_sod!(version, mon_value!(false), mon_call!(Put::flag)) >> [INFO] [stdout] ... | [INFO] [stdout] 841 | | (H3MPlayerAllowedAlignments { [INFO] [stdout] | |______________- [INFO] [stdout] 842 | || ref unknown, ref mask, ref mask_ext, ref random, [INFO] [stdout] 843 | || }) [INFO] [stdout] | ||_____________- matches any value [INFO] [stdout] ... | [INFO] [stdout] 851 | | ) [INFO] [stdout] 852 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 890 | / mon_named_args!(player(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 891 | | playability: mon_call!(Put::player_playability) >> [INFO] [stdout] 892 | | allowed_alignments: mon_call!(Put::player_allowed_alignments, version, playability.human || playability.computer) >> [INFO] [stdout] 893 | | main_town: mon_option!(mon_call!(Put::main_town, version)) >> [INFO] [stdout] ... | [INFO] [stdout] 899 | | (H3MPlayer { [INFO] [stdout] | |______- [INFO] [stdout] 900 | || ref playability, [INFO] [stdout] 901 | || ref allowed_alignments, [INFO] [stdout] 902 | || ref main_town, [INFO] [stdout] ... || [INFO] [stdout] 907 | || ref heroes, [INFO] [stdout] 908 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 909 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:382:16 [INFO] [stdout] | [INFO] [stdout] 382 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 957 | / mon_named_args!(available_heroes(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 958 | | mask: mon_count_fixed!(u32, Put::long, 4) >> [INFO] [stdout] 959 | | mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >> [INFO] [stdout] 960 | | _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >> [INFO] [stdout] | | -- matches any value [INFO] [stdout] ... | [INFO] [stdout] 963 | | (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings }) [INFO] [stdout] 964 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:388:16 [INFO] [stdout] | [INFO] [stdout] 388 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 957 | / mon_named_args!(available_heroes(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 958 | | mask: mon_count_fixed!(u32, Put::long, 4) >> [INFO] [stdout] 959 | | mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >> [INFO] [stdout] 960 | | _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >> [INFO] [stdout] | | -- matches any value [INFO] [stdout] ... | [INFO] [stdout] 963 | | (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings }) [INFO] [stdout] 964 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 957 | / mon_named_args!(available_heroes(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 958 | | mask: mon_count_fixed!(u32, Put::long, 4) >> [INFO] [stdout] 959 | | mask_ext: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0x0001FFFF), mon_call!(Put::long)) >> [INFO] [stdout] 960 | | _zeroes: mon_ifeq!(version, H3MVersion::RoE, mon_value!(()), mon_value!((), [0u8; 4], mon_tag!([0u8; 4]))) >> [INFO] [stdout] ... | [INFO] [stdout] 963 | | (H3MAvailableHeroes { ref mask, ref mask_ext, ref settings }) [INFO] [stdout] | | ----------------------------------------------------------- matches any value [INFO] [stdout] 964 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1022 | / mon_named_args!(hero_equipment(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 1023 | | head: mon_call!(Put::artifact, version) >> [INFO] [stdout] 1024 | | shoulders: mon_call!(Put::artifact, version) >> [INFO] [stdout] 1025 | | neck: mon_call!(Put::artifact, version) >> [INFO] [stdout] ... | [INFO] [stdout] 1043 | | (H3MHeroEquipment { [INFO] [stdout] | |______- [INFO] [stdout] 1044 | || ref head, ref shoulders, ref neck, [INFO] [stdout] 1045 | || ref rhand, ref lhand, ref torso, ref rring, ref lring, ref feet, [INFO] [stdout] 1046 | || ref misc1, ref misc2, ref misc3, ref misc4, ref misc5, [INFO] [stdout] 1047 | || ref machine1, ref machine2, ref machine3, ref machine4, [INFO] [stdout] 1048 | || ref spellbook, ref backpack, [INFO] [stdout] 1049 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 1050 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1256 | / mon_named_args!(town_event(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 1257 | | event: mon_call!(Put::event, version) >> [INFO] [stdout] 1258 | | buildings: mon_count_fixed!(u8, Put::byte, 6) >> [INFO] [stdout] 1259 | | creatures: mon_count_fixed!(u16, Put::short, 7) >> [INFO] [stdout] 1260 | | unknown: mon_call!(Put::long) >> [INFO] [stdout] 1261 | | (H3MTownEvent { ref event, ref buildings, ref creatures, ref unknown }) [INFO] [stdout] | | --------------------------------------------------------------------- matches any value [INFO] [stdout] 1262 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1309 | / mon_named_args!(msg_guards(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 1310 | | message: mon_call!(Put::string) >> [INFO] [stdout] 1311 | | guards: mon_option!(mon_call!(Put::creatures, version)) >> [INFO] [stdout] 1312 | | _zeroes: mon_tag!([0u8; 4]) >> [INFO] [stdout] 1313 | | (H3MMessageAndGuards { ref message, ref guards }) [INFO] [stdout] | | ----------------------------------------------- matches any value [INFO] [stdout] 1314 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1324 | / mon_named_args!(creatures(version: H3MVersion), [INFO] [stdout] 1325 | | mon_map!(mon_count_fixed!((H3MCreature, u16), mon_tuple!(mon_call!(Put::creature, version), mon_call!(Put::short)), 7), |cs| H3MCreat... [INFO] [stdout] 1326 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:229:13 [INFO] [stdout] | [INFO] [stdout] 229 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1324 | / mon_named_args!(creatures(version: H3MVersion), [INFO] [stdout] 1325 | | mon_map!(mon_count_fixed!((H3MCreature, u16), mon_tuple!(mon_call!(Put::creature, version), mon_call!(Put::short)), 7), |cs| H3MCreatures(c... [INFO] [stdout] | | ---------------- matches any value [INFO] [stdout] 1326 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion), [INFO] [stdout] 1524 | | mon_do_parse!( [INFO] [stdout] 1525 | | guard: mon_option!(mon_call!(Put::msg_guards, version)) >> [INFO] [stdout] 1526 | | exp: mon_call!(Put::long) >> [INFO] [stdout] ... | [INFO] [stdout] 1541 | | ) [INFO] [stdout] 1542 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion), [INFO] [stdout] 1524 | | mon_do_parse!( [INFO] [stdout] 1525 | | guard: mon_option!(mon_call!(Put::msg_guards, version)) >> [INFO] [stdout] 1526 | | exp: mon_call!(Put::long) >> [INFO] [stdout] ... | [INFO] [stdout] 1541 | | ) [INFO] [stdout] 1542 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion), [INFO] [stdout] 1524 | | mon_do_parse!( [INFO] [stdout] 1525 | | guard: mon_option!(mon_call!(Put::msg_guards, version)) >> [INFO] [stdout] 1526 | | exp: mon_call!(Put::long) >> [INFO] [stdout] ... | [INFO] [stdout] 1541 | | ) [INFO] [stdout] 1542 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 1523 | / mon_named_args!(msg_guard_reward(version: H3MVersion), [INFO] [stdout] 1524 | | mon_do_parse!( [INFO] [stdout] 1525 | | guard: mon_option!(mon_call!(Put::msg_guards, version)) >> [INFO] [stdout] 1526 | | exp: mon_call!(Put::long) >> [INFO] [stdout] ... | [INFO] [stdout] 1537 | | (H3MMsgGuardReward { [INFO] [stdout] | |__________- [INFO] [stdout] 1538 | || ref guard, ref exp, ref spell_points, ref morale, ref luck, [INFO] [stdout] 1539 | || ref resources, ref stats, ref skills, ref artifacts, ref spells, ref creatures, [INFO] [stdout] 1540 | || }) [INFO] [stdout] | ||_________- matches any value [INFO] [stdout] 1541 | | ) [INFO] [stdout] 1542 | | ); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1635 | / mon_named_args!(obj_hero(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 1636 | | id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >> [INFO] [stdout] 1637 | | owner: mon_call!(Put::color) >> [INFO] [stdout] 1638 | | hero_type: mon_call!(Put::byte) >> [INFO] [stdout] ... | [INFO] [stdout] 1660 | | }) [INFO] [stdout] 1661 | | )); [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: unused variable: `o` [INFO] [stdout] --> src/main.rs:82:19 [INFO] [stdout] | [INFO] [stdout] 82 | fn $f(o: &mut Vec, v: &$t, $($a: $at),* ) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_o` [INFO] [stdout] ... [INFO] [stdout] 1977 | mon_named_args!(obj_noprops(_v: H3MVersion), mon_value!(H3MObjectProperties::NoProperties)); [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` 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: unused variable: `v` [INFO] [stdout] --> src/main.rs:320:25 [INFO] [stdout] | [INFO] [stdout] 320 | let v = &$v[i]; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] ... [INFO] [stdout] 2184 | / mon_named!(h3m, mon_do_parse!( [INFO] [stdout] 2185 | | header: mon_call!(Put::header) >> [INFO] [stdout] 2186 | | players: mon_count!(mon_call!(Put::player, header.version), 8) >> [INFO] [stdout] 2187 | | victory: mon_call!(Put::special_victory, header.version) >> [INFO] [stdout] ... | [INFO] [stdout] 2220 | | }) [INFO] [stdout] 2221 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1635 | / mon_named_args!(obj_hero(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 1636 | | id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >> [INFO] [stdout] 1637 | | owner: mon_call!(Put::color) >> [INFO] [stdout] 1638 | | hero_type: mon_call!(Put::byte) >> [INFO] [stdout] ... | [INFO] [stdout] 1660 | | }) [INFO] [stdout] 1661 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1679 | / mon_named_args!(obj_monster(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 1680 | | id: mon_ifeq!(version, H3MVersion::RoE, mon_value!(0xFFFFFFFF), mon_call!(Put::long)) >> [INFO] [stdout] 1681 | | quantity: mon_alt!( [INFO] [stdout] 1682 | | mon_tag!([0u8; 2]) => { |_| H3MQuantity::Random } | [INFO] [stdout] ... | [INFO] [stdout] 1692 | | }) [INFO] [stdout] 1693 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1766 | / mon_named_args!(obj_dwelling(_v: H3MVersion), mon_do_parse!( [INFO] [stdout] 1767 | | owner: mon_call!(Put::color) >> [INFO] [stdout] 1768 | | _zeroes: mon_tag!([0u8; 3]) >> [INFO] [stdout] 1769 | | faction: mon_call!(Put::dwelling_faction) >> [INFO] [stdout] 1770 | | level_range: mon_tuple!(Put::byte, Put::byte) >> [INFO] [stdout] 1771 | | (H3MObjectProperties::RandomDwelling { ref owner, ref faction, ref level_range }) [INFO] [stdout] 1772 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 396 | mon_do_parse!($o, $v, $($f: $p!( $($args)* ) >>)* (($(ref $f),*)) ) [INFO] [stdout] | ------------- matches any value [INFO] [stdout] ... [INFO] [stdout] 1793 | / mon_named_args!(obj_dwelling_faction(_v: H3MVersion), mon_do_parse!( [INFO] [stdout] 1794 | | owner: mon_call!(Put::color) >> [INFO] [stdout] 1795 | | _zeroes: mon_tag!([0u8; 3]) >> [INFO] [stdout] 1796 | | level_range: mon_tuple!(Put::byte, Put::byte) >> [INFO] [stdout] 1797 | | (H3MObjectProperties::RandomDwellingFaction { ref owner, ref level_range }) [INFO] [stdout] 1798 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 2067 | / mon_named_args!(object(version: H3MVersion, templates: &[H3MObjectTemplate]), mon_do_parse!( [INFO] [stdout] 2068 | | loc: mon_call!(Put::location) >> [INFO] [stdout] 2069 | | template_idx: mon_call!(Put::long) >> [INFO] [stdout] 2070 | | _zeroes: mon_tag!([0u8; 5]) >> [INFO] [stdout] 2071 | | properties: mon_call!(templates[*template_idx as usize].class.props_writer(templates[*template_idx as usize].subclass), version) >> [INFO] [stdout] 2072 | | (H3MObject { [INFO] [stdout] | |______- [INFO] [stdout] 2073 | || ref loc, ref template_idx, ref properties [INFO] [stdout] 2074 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 2075 | | )); [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: unreachable pattern [INFO] [stdout] --> src/main.rs:282:13 [INFO] [stdout] | [INFO] [stdout] 282 | _ => false, [INFO] [stdout] | ^ unreachable pattern [INFO] [stdout] ... [INFO] [stdout] 2106 | / mon_named_args!(event(version: H3MVersion), mon_do_parse!( [INFO] [stdout] 2107 | | name: mon_call!(Put::string) >> [INFO] [stdout] 2108 | | text: mon_call!(Put::string) >> [INFO] [stdout] 2109 | | resources: mon_call!(Put::resources) >> [INFO] [stdout] ... | [INFO] [stdout] 2116 | | (H3MEvent { [INFO] [stdout] | |______- [INFO] [stdout] 2117 | || ref name, ref text, ref resources, ref unknown1, ref unknown2, ref unknown3, ref first_occurence, ref repeat_period [INFO] [stdout] 2118 | || }) [INFO] [stdout] | ||_____- matches any value [INFO] [stdout] 2119 | | )); [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: unused variable: `o` [INFO] [stdout] --> src/main.rs:82:19 [INFO] [stdout] | [INFO] [stdout] 82 | fn $f(o: &mut Vec, v: &$t, $($a: $at),* ) -> bool { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_o` [INFO] [stdout] ... [INFO] [stdout] 1977 | mon_named_args!(obj_noprops(_v: H3MVersion), mon_value!(H3MObjectProperties::NoProperties)); [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` 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: unused variable: `v` [INFO] [stdout] --> src/main.rs:320:25 [INFO] [stdout] | [INFO] [stdout] 320 | let v = &$v[i]; [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_v` [INFO] [stdout] ... [INFO] [stdout] 2184 | / mon_named!(h3m, mon_do_parse!( [INFO] [stdout] 2185 | | header: mon_call!(Put::header) >> [INFO] [stdout] 2186 | | players: mon_count!(mon_call!(Put::player, header.version), 8) >> [INFO] [stdout] 2187 | | victory: mon_call!(Put::special_victory, header.version) >> [INFO] [stdout] ... | [INFO] [stdout] 2220 | | }) [INFO] [stdout] 2221 | | )); [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: 57 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 57 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 8.73s [INFO] running `Command { std: "docker" "inspect" "31a9fc535ccbc4e24cdede834228b6bc77539a36f3fc71624552d083c194687d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "31a9fc535ccbc4e24cdede834228b6bc77539a36f3fc71624552d083c194687d", kill_on_drop: false }` [INFO] [stdout] 31a9fc535ccbc4e24cdede834228b6bc77539a36f3fc71624552d083c194687d