[INFO] fetching crate vault 1.0.0...
[INFO] testing vault-1.0.0 against 1.54.0 for beta-1.55-1
[INFO] extracting crate vault 1.0.0 into /workspace/builds/worker-2/source
[INFO] validating manifest of crates.io crate vault 1.0.0 on toolchain 1.54.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate vault 1.0.0
[INFO] finished tweaking crates.io crate vault 1.0.0
[INFO] tweaked toml for crates.io crate vault 1.0.0 written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.54.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b0407fc9ec5dd89a949f5343a0b57226ea771dc8189c3763f7d386857e5afc0a
[INFO] running `Command { std: "docker" "start" "-a" "b0407fc9ec5dd89a949f5343a0b57226ea771dc8189c3763f7d386857e5afc0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b0407fc9ec5dd89a949f5343a0b57226ea771dc8189c3763f7d386857e5afc0a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b0407fc9ec5dd89a949f5343a0b57226ea771dc8189c3763f7d386857e5afc0a", kill_on_drop: false }`
[INFO] [stdout] b0407fc9ec5dd89a949f5343a0b57226ea771dc8189c3763f7d386857e5afc0a
[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=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 32541192b9431e623d4a241cf4072cfeb7b398c210bb2b95e0d70962c2183ee8
[INFO] running `Command { std: "docker" "start" "-a" "32541192b9431e623d4a241cf4072cfeb7b398c210bb2b95e0d70962c2183ee8", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling rustc-serialize v0.3.24
[INFO] [stderr]    Compiling log v0.3.9
[INFO] [stderr]    Compiling vault v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]  --> src/chat_line.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/command.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/command.rs:51:41
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[derive(Debug, Copy, Clone, PartialEq, RustcEncodable)]
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/config.rs:42:30
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(Debug, Copy, Clone, RustcEncodable)]
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:76:32
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stdout]    |                                ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:78:48
[INFO] [stdout]    |
[INFO] [stdout] 78 |             Error::IoError(ref err) => err as &StdError,
[INFO] [stdout]    |                                                ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:79:50
[INFO] [stdout]    |
[INFO] [stdout] 79 |             Error::Utf8Error(ref err) => err as &StdError,
[INFO] [stdout]    |                                                  ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:80:51
[INFO] [stdout]    |
[INFO] [stdout] 80 |             Error::Utf16Error(ref err) => err as &StdError,
[INFO] [stdout]    |                                                   ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:83:27
[INFO] [stdout]    |
[INFO] [stdout] 83 |             _ => self as &StdError,
[INFO] [stdout]    |                           ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]  --> src/item.rs:7:41
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Copy, Clone, PartialEq, RustcEncodable)]
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/item.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]  --> src/map.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]  --> src/player.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/replay.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:102:19
[INFO] [stdout]     |
[INFO] [stdout] 102 |             file: try!(Stream::from_file(&path)),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:183:19
[INFO] [stdout]     |
[INFO] [stdout] 183 |             file: try!(Stream::from_bytes(name, bytes)),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:265:15
[INFO] [stdout]     |
[INFO] [stdout] 265 |         while try!(self.parse_chunk()) {}
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |             try!(self.file.skip_back(8));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:299:29
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let chunk_version = try!(self.file.read_u32());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:300:28
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let chunk_length = try!(self.file.read_u32());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:301:33
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let chunk_name_length = try!(self.file.read_u32());
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |         try!(self.file.skip_ahead(4)); // 0, 2000 (dec), or FF..
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 313 |             chunk_name = try!(self.file.read_utf8(chunk_name_length));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:322:17
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 try!(self.parse_chunk());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:327:13
[INFO] [stdout]     |
[INFO] [stdout] 327 |             try!(self.parse_map_info(chunk_version));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:331:13
[INFO] [stdout]     |
[INFO] [stdout] 331 |             try!(self.parse_game_data(chunk_version));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:344:15
[INFO] [stdout]     |
[INFO] [stdout] 344 |         while try!(self.parse_tick()) {}
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:384:21
[INFO] [stdout]     |
[INFO] [stdout] 384 |                     try!(self.file.skip_ahead(tick_size));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:389:17
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 try!(self.file.skip_ahead(1)); // usually 0x20 but can be 0x0
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:390:31
[INFO] [stdout]     |
[INFO] [stdout] 390 |                 let tick_id = try!(self.file.read_u32());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:391:17
[INFO] [stdout]     |
[INFO] [stdout] 391 |                 try!(self.file.skip_ahead(4)); // some id
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:393:36
[INFO] [stdout]     |
[INFO] [stdout] 393 |                 let bundle_count = try!(self.file.read_u32());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:395:21
[INFO] [stdout]     |
[INFO] [stdout] 395 |                     try!(self.file.skip_ahead(4)); // bundle part count
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:396:21
[INFO] [stdout]     |
[INFO] [stdout] 396 |                     try!(self.file.skip_ahead(4)); // Seb: thought 0 but can be 33554432
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:398:41
[INFO] [stdout]     |
[INFO] [stdout] 398 |                     let bundle_length = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:399:33
[INFO] [stdout]     |
[INFO] [stdout] 399 |                     let check = try!(self.file.read_u8()) as u32;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:412:50
[INFO] [stdout]     |
[INFO] [stdout] 412 |                         let bundle_part_length = try!(self.file.read_u8()) as u32;
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:414:25
[INFO] [stdout]     |
[INFO] [stdout] 414 |                         try!(self.parse_action(tick_id, bundle_part_length));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:424:29
[INFO] [stdout]     |
[INFO] [stdout] 424 | ...                   try!(self.file.skip_ahead(diff)); // inter raw
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:440:28
[INFO] [stdout]     |
[INFO] [stdout] 440 |                 let chat = try!(self.file.read_u32()); // Seb: is chat? most 1 few 0
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:443:21
[INFO] [stdout]     |
[INFO] [stdout] 443 |                     try!(self.file.skip_ahead(4)); // length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:444:21
[INFO] [stdout]     |
[INFO] [stdout] 444 |                     try!(self.file.skip_ahead(4)); // Seb: chat nbr 2 6 or few 4
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:446:36
[INFO] [stdout]     |
[INFO] [stdout] 446 |                     let mut size = try!(self.file.read_u32());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:447:32
[INFO] [stdout]     |
[INFO] [stdout] 447 |                     let name = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:449:28
[INFO] [stdout]     |
[INFO] [stdout] 449 |                     size = try!(self.file.read_u32());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:450:35
[INFO] [stdout]     |
[INFO] [stdout] 450 |                     let content = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:455:38
[INFO] [stdout]     |
[INFO] [stdout] 455 |                     let tag_length = try!(self.file.read_u32()); // not sure what this is
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:456:21
[INFO] [stdout]     |
[INFO] [stdout] 456 |                     try!(self.file.skip_ahead(tag_length * 2)); // some numeric ids? all u16s
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:460:21
[INFO] [stdout]     |
[INFO] [stdout] 460 |                     try!(self.file.skip_ahead(4)); // Seb: special E9 03 00 00 1000 to 1006
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:477:18
[INFO] [stdout]     |
[INFO] [stdout] 477 |             Some(try!(self.file.read_to_vec(len - 1)))
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:482:9
[INFO] [stdout]     |
[INFO] [stdout] 482 |         try!(self.file.skip_ahead(1)); // not sure? mostly 0 I think
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:484:27
[INFO] [stdout]     |
[INFO] [stdout] 484 |         let action_type = try!(self.file.read_u8());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |         try!(self.file.skip_ahead(1)); // base location
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:487:9
[INFO] [stdout]     |
[INFO] [stdout] 487 |         try!(self.file.skip_ahead(1)); // part of player ID?
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:488:25
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let player_id = try!(self.file.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:490:9
[INFO] [stdout]     |
[INFO] [stdout] 490 |         try!(self.file.skip_ahead(2)); // probably counts current num of tick_size
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |         try!(self.file.skip_ahead(2)); // lots of 0, 16 then 20546 2054720802 21085
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:492:9
[INFO] [stdout]     |
[INFO] [stdout] 492 |         try!(self.file.skip_ahead(1)); // command type (CMD, PCMD, SCMD)
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:493:9
[INFO] [stdout]     |
[INFO] [stdout] 493 |         try!(self.file.skip_ahead(1)); // some sort of target ID (unit/building/player)
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:494:30
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let command_sub_id = try!(self.file.read_u8());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:511:21
[INFO] [stdout]     |
[INFO] [stdout] 511 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:513:41
[INFO] [stdout]     |
[INFO] [stdout] 513 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:514:21
[INFO] [stdout]     |
[INFO] [stdout] 514 |                     try!(self.file.skip_ahead(2)); // player ID of some sort I think
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:515:21
[INFO] [stdout]     |
[INFO] [stdout] 515 |                     try!(self.file.skip_ahead(3)); // usually 0 I think
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:520:21
[INFO] [stdout]     |
[INFO] [stdout] 520 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:522:41
[INFO] [stdout]     |
[INFO] [stdout] 522 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:530:17
[INFO] [stdout]     |
[INFO] [stdout] 530 |                 try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:534:28
[INFO] [stdout]     |
[INFO] [stdout] 534 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:535:29
[INFO] [stdout]     |
[INFO] [stdout] 535 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:540:25
[INFO] [stdout]     |
[INFO] [stdout] 540 |                         try!(self.file.skip_ahead(4)); // usually 0x0 but sometimes 0x2
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:542:25
[INFO] [stdout]     |
[INFO] [stdout] 542 |                         try!(self.parse_coordinates(&mut command));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:550:21
[INFO] [stdout]     |
[INFO] [stdout] 550 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:552:41
[INFO] [stdout]     |
[INFO] [stdout] 552 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:558:21
[INFO] [stdout]     |
[INFO] [stdout] 558 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:560:41
[INFO] [stdout]     |
[INFO] [stdout] 560 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:566:21
[INFO] [stdout]     |
[INFO] [stdout] 566 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:568:41
[INFO] [stdout]     |
[INFO] [stdout] 568 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:573:21
[INFO] [stdout]     |
[INFO] [stdout] 573 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:574:21
[INFO] [stdout]     |
[INFO] [stdout] 574 |                     try!(self.file.skip_ahead(2)); // usually 0x109, part of commander def
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:575:40
[INFO] [stdout]     |
[INFO] [stdout] 575 |                     let selection_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:576:37
[INFO] [stdout]     |
[INFO] [stdout] 576 |                     let server_id = try!(self.set_commander(command.player_id, selection_id));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:583:25
[INFO] [stdout]     |
[INFO] [stdout] 583 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:584:25
[INFO] [stdout]     |
[INFO] [stdout] 584 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:585:45
[INFO] [stdout]     |
[INFO] [stdout] 585 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:586:25
[INFO] [stdout]     |
[INFO] [stdout] 586 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:594:25
[INFO] [stdout]     |
[INFO] [stdout] 594 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:595:25
[INFO] [stdout]     |
[INFO] [stdout] 595 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:596:45
[INFO] [stdout]     |
[INFO] [stdout] 596 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:597:25
[INFO] [stdout]     |
[INFO] [stdout] 597 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:600:25
[INFO] [stdout]     |
[INFO] [stdout] 600 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:601:25
[INFO] [stdout]     |
[INFO] [stdout] 601 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:602:45
[INFO] [stdout]     |
[INFO] [stdout] 602 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:603:25
[INFO] [stdout]     |
[INFO] [stdout] 603 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:604:28
[INFO] [stdout]     |
[INFO] [stdout] 604 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:605:29
[INFO] [stdout]     |
[INFO] [stdout] 605 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:615:25
[INFO] [stdout]     |
[INFO] [stdout] 615 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:616:25
[INFO] [stdout]     |
[INFO] [stdout] 616 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:617:45
[INFO] [stdout]     |
[INFO] [stdout] 617 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:618:25
[INFO] [stdout]     |
[INFO] [stdout] 618 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:619:28
[INFO] [stdout]     |
[INFO] [stdout] 619 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:620:29
[INFO] [stdout]     |
[INFO] [stdout] 620 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:640:24
[INFO] [stdout]     |
[INFO] [stdout] 640 |         self.version = try!(self.file.read_u16());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:652:26
[INFO] [stdout]     |
[INFO] [stdout] 652 |         self.game_type = try!(self.file.read_utf8(8));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 |             try!(self.file.skip_ahead(4)); // can be 1 or 2?
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:700:28
[INFO] [stdout]     |
[INFO] [stdout] 700 |             let mut size = try!(self.file.read_u32());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:701:28
[INFO] [stdout]     |
[INFO] [stdout] 701 |             let map_file = try!(self.file.read_utf8(size));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |             try!(self.file.skip_ahead(16)); // something to do with map start positions?
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:705:20
[INFO] [stdout]     |
[INFO] [stdout] 705 |             size = try!(self.file.read_u32());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:706:28
[INFO] [stdout]     |
[INFO] [stdout] 706 |             let map_name = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:708:20
[INFO] [stdout]     |
[INFO] [stdout] 708 |             size = try!(self.file.read_u32());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:709:40
[INFO] [stdout]     |
[INFO] [stdout] 709 |             let map_description_long = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:711:20
[INFO] [stdout]     |
[INFO] [stdout] 711 |             size = try!(self.file.read_u32());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:712:35
[INFO] [stdout]     |
[INFO] [stdout] 712 |             let map_description = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:714:31
[INFO] [stdout]     |
[INFO] [stdout] 714 |             let map_players = try!(self.file.read_u32());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:716:29
[INFO] [stdout]     |
[INFO] [stdout] 716 |             let map_width = try!(self.file.read_u32());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:717:30
[INFO] [stdout]     |
[INFO] [stdout] 717 |             let map_height = try!(self.file.read_u32());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:738:30
[INFO] [stdout]     |
[INFO] [stdout] 738 |         self.opponent_type = try!(self.file.read_u32());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:746:25
[INFO] [stdout]     |
[INFO] [stdout] 746 |         self.rng_seed = try!(self.file.read_u32());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:759:13
[INFO] [stdout]     |
[INFO] [stdout] 759 |             try!(self.parse_opponent_info());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:761:13
[INFO] [stdout]     |
[INFO] [stdout] 761 |             try!(self.file.skip_ahead(4)); // 0 or 1
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:765:13
[INFO] [stdout]     |
[INFO] [stdout] 765 |             try!(self.parse_rng_seed());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:767:13
[INFO] [stdout]     |
[INFO] [stdout] 767 |             try!(self.parse_players());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:781:27
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let num_players = try!(self.file.read_u32()) as u8;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:786:22
[INFO] [stdout]     |
[INFO] [stdout] 786 |             player = try!(self.parse_player());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:800:9
[INFO] [stdout]     |
[INFO] [stdout] 800 |         try!(self.file.skip_ahead(1)); // could be 1 = human player, 0 = cpu player?
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:802:24
[INFO] [stdout]     |
[INFO] [stdout] 802 |         let mut size = try!(self.file.read_u32());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:803:23
[INFO] [stdout]     |
[INFO] [stdout] 803 |         player.name = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:804:23
[INFO] [stdout]     |
[INFO] [stdout] 804 |         player.team = try!(self.file.read_u32());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:808:16
[INFO] [stdout]     |
[INFO] [stdout] 808 |         size = try!(self.file.read_u32());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:809:26
[INFO] [stdout]     |
[INFO] [stdout] 809 |         player.faction = try!(self.file.read_utf8(size));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:812:9
[INFO] [stdout]     |
[INFO] [stdout] 812 |         try!(self.file.skip_ahead(4)); // Seb: p00
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:814:16
[INFO] [stdout]     |
[INFO] [stdout] 814 |         size = try!(self.file.read_u32());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:815:9
[INFO] [stdout]     |
[INFO] [stdout] 815 |         try!(self.file.read_utf8(size)); // Seb: default or skirmish
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:817:9
[INFO] [stdout]     |
[INFO] [stdout] 817 |         try!(self.file.skip_ahead(4)); // Seb: this is not count, it's t1p1 t2p1 t1p2 t2p2 etc 
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 821 |         try!(self.file.skip_ahead(4)); // something (not position)
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:828:27
[INFO] [stdout]     |
[INFO] [stdout] 828 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:829:27
[INFO] [stdout]     |
[INFO] [stdout] 829 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:830:27
[INFO] [stdout]     |
[INFO] [stdout] 830 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:834:27
[INFO] [stdout]     |
[INFO] [stdout] 834 |         player.steam_id = try!(self.parse_steam_id());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:837:27
[INFO] [stdout]     |
[INFO] [stdout] 837 |         player.items.push(try!(self.parse_item(ItemType::FacePlate)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:838:27
[INFO] [stdout]     |
[INFO] [stdout] 838 |         player.items.push(try!(self.parse_item(ItemType::VictoryStrike)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:839:27
[INFO] [stdout]     |
[INFO] [stdout] 839 |         player.items.push(try!(self.parse_item(ItemType::Decal)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:841:16
[INFO] [stdout]     |
[INFO] [stdout] 841 |         size = try!(self.file.read_u32());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:843:31
[INFO] [stdout]     |
[INFO] [stdout] 843 |             player.items.push(try!(self.parse_item(ItemType::Commander)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:846:16
[INFO] [stdout]     |
[INFO] [stdout] 846 |         size = try!(self.file.read_u32());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:848:31
[INFO] [stdout]     |
[INFO] [stdout] 848 |             player.items.push(try!(self.parse_item(ItemType::Bulletin)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:852:9
[INFO] [stdout]     |
[INFO] [stdout] 852 |         try!(self.file.skip_ahead(8)); // don't know what this is yet, 2 u32s
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:861:26
[INFO] [stdout]     |
[INFO] [stdout] 861 |         let type_label = try!(self.file.read_u16());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:864:25
[INFO] [stdout]     |
[INFO] [stdout] 864 |             0x109 => Ok(try!(self.parse_player_item(item_type))),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:865:25
[INFO] [stdout]     |
[INFO] [stdout] 865 |             0x206 => Ok(try!(self.parse_cpu_item(item_type))),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:866:25
[INFO] [stdout]     |
[INFO] [stdout] 866 |             0x216 => Ok(try!(self.parse_player_item_special(item_type))),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:875:29
[INFO] [stdout]     |
[INFO] [stdout] 875 |         item.selection_id = try!(self.file.read_u32());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:877:26
[INFO] [stdout]     |
[INFO] [stdout] 877 |         item.server_id = try!(self.file.read_u32());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:880:20
[INFO] [stdout]     |
[INFO] [stdout] 880 |         let size = try!(self.file.read_u16());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:881:9
[INFO] [stdout]     |
[INFO] [stdout] 881 |         try!(self.file.skip_ahead(size as u32));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:890:9
[INFO] [stdout]     |
[INFO] [stdout] 890 |         try!(self.file.skip_ahead(16)); // lots of data, no idea what it is
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:892:9
[INFO] [stdout]     |
[INFO] [stdout] 892 |         try!(self.file.skip_ahead(4)); // something to do with custom decals
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:893:9
[INFO] [stdout]     |
[INFO] [stdout] 893 |         try!(self.file.skip_ahead(1)); // not sure, was 0x40 in test replay
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:903:9
[INFO] [stdout]     |
[INFO] [stdout] 903 |         try!(self.file.skip_ahead(4)); // gotta figure out what this is
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:911:9
[INFO] [stdout]     |
[INFO] [stdout] 911 |         try!(self.file.skip_ahead(8)); // u64::MAX if cpu and no steam id, but it will return
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:913:12
[INFO] [stdout]     |
[INFO] [stdout] 913 |         Ok(try!(self.file.read_u64()))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:920:21
[INFO] [stdout]     |
[INFO] [stdout] 920 |         command.x = try!(self.file.read_f32());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:921:21
[INFO] [stdout]     |
[INFO] [stdout] 921 |         command.y = try!(self.file.read_f32());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:922:21
[INFO] [stdout]     |
[INFO] [stdout] 922 |         command.z = try!(self.file.read_f32());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/stream.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream.rs:44:20
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let meta = try!(fs::metadata(path));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut replay = try!(File::open(path));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         try!(replay.read_to_end(&mut buff));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/stream.rs:236:26
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let result_u32 = try!(self.read_u32());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/stream.rs:270:22
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let result = try!(String::from_utf16(&buff));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/stream.rs:300:22
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let result = try!(String::from_utf16(&[raw]));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/stream.rs:330:22
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let result = try!(String::from_utf8(stream_vec));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:99:38
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     let mut replay = try!(Replay::new(path, cfg));
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:108:26
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let mut replay = try!(Replay::new(path, cfg));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:68:44
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Error::IoError(ref err) => err.description(),
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |             Error::Utf8Error(ref err) => err.description(),
[INFO] [stdout]    |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:70:47
[INFO] [stdout]    |
[INFO] [stdout] 70 |             Error::Utf16Error(ref err) => err.description(),
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/replay.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout] 136 |             error: Some(err.description().to_owned()),
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/replay.rs:961:31
[INFO] [stdout]     |
[INFO] [stdout] 961 |         self.error = Some(err.description().to_owned());
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/replay.rs:929:13
[INFO] [stdout]     |
[INFO] [stdout] 929 |         let mut commands = self.commands.entry(player_id).or_insert(Vec::new());
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 180 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 6.00s
[INFO] running `Command { std: "docker" "inspect" "32541192b9431e623d4a241cf4072cfeb7b398c210bb2b95e0d70962c2183ee8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "32541192b9431e623d4a241cf4072cfeb7b398c210bb2b95e0d70962c2183ee8", kill_on_drop: false }`
[INFO] [stdout] 32541192b9431e623d4a241cf4072cfeb7b398c210bb2b95e0d70962c2183ee8
[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=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3cdcea009d7bdbf8984a0795216ef01ac5047db73bae0660b97a48c777c00893
[INFO] running `Command { std: "docker" "start" "-a" "3cdcea009d7bdbf8984a0795216ef01ac5047db73bae0660b97a48c777c00893", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]  --> src/chat_line.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/command.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/command.rs:51:41
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[derive(Debug, Copy, Clone, PartialEq, RustcEncodable)]
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/config.rs:42:30
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(Debug, Copy, Clone, RustcEncodable)]
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:76:32
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stdout]    |                                ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:78:48
[INFO] [stdout]    |
[INFO] [stdout] 78 |             Error::IoError(ref err) => err as &StdError,
[INFO] [stdout]    |                                                ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:79:50
[INFO] [stdout]    |
[INFO] [stdout] 79 |             Error::Utf8Error(ref err) => err as &StdError,
[INFO] [stdout]    |                                                  ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:80:51
[INFO] [stdout]    |
[INFO] [stdout] 80 |             Error::Utf16Error(ref err) => err as &StdError,
[INFO] [stdout]    |                                                   ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:83:27
[INFO] [stdout]    |
[INFO] [stdout] 83 |             _ => self as &StdError,
[INFO] [stdout]    |                           ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]  --> src/item.rs:7:41
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Copy, Clone, PartialEq, RustcEncodable)]
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/item.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]  --> src/map.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]  --> src/player.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/replay.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:102:19
[INFO] [stdout]     |
[INFO] [stdout] 102 |             file: try!(Stream::from_file(&path)),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:183:19
[INFO] [stdout]     |
[INFO] [stdout] 183 |             file: try!(Stream::from_bytes(name, bytes)),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:265:15
[INFO] [stdout]     |
[INFO] [stdout] 265 |         while try!(self.parse_chunk()) {}
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |             try!(self.file.skip_back(8));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:299:29
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let chunk_version = try!(self.file.read_u32());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:300:28
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let chunk_length = try!(self.file.read_u32());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:301:33
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let chunk_name_length = try!(self.file.read_u32());
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |         try!(self.file.skip_ahead(4)); // 0, 2000 (dec), or FF..
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 313 |             chunk_name = try!(self.file.read_utf8(chunk_name_length));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:322:17
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 try!(self.parse_chunk());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:327:13
[INFO] [stdout]     |
[INFO] [stdout] 327 |             try!(self.parse_map_info(chunk_version));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:331:13
[INFO] [stdout]     |
[INFO] [stdout] 331 |             try!(self.parse_game_data(chunk_version));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:344:15
[INFO] [stdout]     |
[INFO] [stdout] 344 |         while try!(self.parse_tick()) {}
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:384:21
[INFO] [stdout]     |
[INFO] [stdout] 384 |                     try!(self.file.skip_ahead(tick_size));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:389:17
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 try!(self.file.skip_ahead(1)); // usually 0x20 but can be 0x0
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:390:31
[INFO] [stdout]     |
[INFO] [stdout] 390 |                 let tick_id = try!(self.file.read_u32());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:391:17
[INFO] [stdout]     |
[INFO] [stdout] 391 |                 try!(self.file.skip_ahead(4)); // some id
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:393:36
[INFO] [stdout]     |
[INFO] [stdout] 393 |                 let bundle_count = try!(self.file.read_u32());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:395:21
[INFO] [stdout]     |
[INFO] [stdout] 395 |                     try!(self.file.skip_ahead(4)); // bundle part count
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:396:21
[INFO] [stdout]     |
[INFO] [stdout] 396 |                     try!(self.file.skip_ahead(4)); // Seb: thought 0 but can be 33554432
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:398:41
[INFO] [stdout]     |
[INFO] [stdout] 398 |                     let bundle_length = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:399:33
[INFO] [stdout]     |
[INFO] [stdout] 399 |                     let check = try!(self.file.read_u8()) as u32;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:412:50
[INFO] [stdout]     |
[INFO] [stdout] 412 |                         let bundle_part_length = try!(self.file.read_u8()) as u32;
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:414:25
[INFO] [stdout]     |
[INFO] [stdout] 414 |                         try!(self.parse_action(tick_id, bundle_part_length));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:424:29
[INFO] [stdout]     |
[INFO] [stdout] 424 | ...                   try!(self.file.skip_ahead(diff)); // inter raw
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:440:28
[INFO] [stdout]     |
[INFO] [stdout] 440 |                 let chat = try!(self.file.read_u32()); // Seb: is chat? most 1 few 0
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:443:21
[INFO] [stdout]     |
[INFO] [stdout] 443 |                     try!(self.file.skip_ahead(4)); // length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:444:21
[INFO] [stdout]     |
[INFO] [stdout] 444 |                     try!(self.file.skip_ahead(4)); // Seb: chat nbr 2 6 or few 4
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:446:36
[INFO] [stdout]     |
[INFO] [stdout] 446 |                     let mut size = try!(self.file.read_u32());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:447:32
[INFO] [stdout]     |
[INFO] [stdout] 447 |                     let name = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:449:28
[INFO] [stdout]     |
[INFO] [stdout] 449 |                     size = try!(self.file.read_u32());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:450:35
[INFO] [stdout]     |
[INFO] [stdout] 450 |                     let content = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:455:38
[INFO] [stdout]     |
[INFO] [stdout] 455 |                     let tag_length = try!(self.file.read_u32()); // not sure what this is
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:456:21
[INFO] [stdout]     |
[INFO] [stdout] 456 |                     try!(self.file.skip_ahead(tag_length * 2)); // some numeric ids? all u16s
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:460:21
[INFO] [stdout]     |
[INFO] [stdout] 460 |                     try!(self.file.skip_ahead(4)); // Seb: special E9 03 00 00 1000 to 1006
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:477:18
[INFO] [stdout]     |
[INFO] [stdout] 477 |             Some(try!(self.file.read_to_vec(len - 1)))
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:482:9
[INFO] [stdout]     |
[INFO] [stdout] 482 |         try!(self.file.skip_ahead(1)); // not sure? mostly 0 I think
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:484:27
[INFO] [stdout]     |
[INFO] [stdout] 484 |         let action_type = try!(self.file.read_u8());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |         try!(self.file.skip_ahead(1)); // base location
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:487:9
[INFO] [stdout]     |
[INFO] [stdout] 487 |         try!(self.file.skip_ahead(1)); // part of player ID?
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:488:25
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let player_id = try!(self.file.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:490:9
[INFO] [stdout]     |
[INFO] [stdout] 490 |         try!(self.file.skip_ahead(2)); // probably counts current num of tick_size
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |         try!(self.file.skip_ahead(2)); // lots of 0, 16 then 20546 2054720802 21085
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:492:9
[INFO] [stdout]     |
[INFO] [stdout] 492 |         try!(self.file.skip_ahead(1)); // command type (CMD, PCMD, SCMD)
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:493:9
[INFO] [stdout]     |
[INFO] [stdout] 493 |         try!(self.file.skip_ahead(1)); // some sort of target ID (unit/building/player)
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:494:30
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let command_sub_id = try!(self.file.read_u8());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:511:21
[INFO] [stdout]     |
[INFO] [stdout] 511 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:513:41
[INFO] [stdout]     |
[INFO] [stdout] 513 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:514:21
[INFO] [stdout]     |
[INFO] [stdout] 514 |                     try!(self.file.skip_ahead(2)); // player ID of some sort I think
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:515:21
[INFO] [stdout]     |
[INFO] [stdout] 515 |                     try!(self.file.skip_ahead(3)); // usually 0 I think
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:520:21
[INFO] [stdout]     |
[INFO] [stdout] 520 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:522:41
[INFO] [stdout]     |
[INFO] [stdout] 522 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:530:17
[INFO] [stdout]     |
[INFO] [stdout] 530 |                 try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:534:28
[INFO] [stdout]     |
[INFO] [stdout] 534 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:535:29
[INFO] [stdout]     |
[INFO] [stdout] 535 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:540:25
[INFO] [stdout]     |
[INFO] [stdout] 540 |                         try!(self.file.skip_ahead(4)); // usually 0x0 but sometimes 0x2
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:542:25
[INFO] [stdout]     |
[INFO] [stdout] 542 |                         try!(self.parse_coordinates(&mut command));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:550:21
[INFO] [stdout]     |
[INFO] [stdout] 550 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:552:41
[INFO] [stdout]     |
[INFO] [stdout] 552 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:558:21
[INFO] [stdout]     |
[INFO] [stdout] 558 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:560:41
[INFO] [stdout]     |
[INFO] [stdout] 560 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:566:21
[INFO] [stdout]     |
[INFO] [stdout] 566 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:568:41
[INFO] [stdout]     |
[INFO] [stdout] 568 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:573:21
[INFO] [stdout]     |
[INFO] [stdout] 573 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:574:21
[INFO] [stdout]     |
[INFO] [stdout] 574 |                     try!(self.file.skip_ahead(2)); // usually 0x109, part of commander def
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:575:40
[INFO] [stdout]     |
[INFO] [stdout] 575 |                     let selection_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:576:37
[INFO] [stdout]     |
[INFO] [stdout] 576 |                     let server_id = try!(self.set_commander(command.player_id, selection_id));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:583:25
[INFO] [stdout]     |
[INFO] [stdout] 583 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:584:25
[INFO] [stdout]     |
[INFO] [stdout] 584 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:585:45
[INFO] [stdout]     |
[INFO] [stdout] 585 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:586:25
[INFO] [stdout]     |
[INFO] [stdout] 586 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:594:25
[INFO] [stdout]     |
[INFO] [stdout] 594 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:595:25
[INFO] [stdout]     |
[INFO] [stdout] 595 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:596:45
[INFO] [stdout]     |
[INFO] [stdout] 596 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:597:25
[INFO] [stdout]     |
[INFO] [stdout] 597 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:600:25
[INFO] [stdout]     |
[INFO] [stdout] 600 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:601:25
[INFO] [stdout]     |
[INFO] [stdout] 601 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:602:45
[INFO] [stdout]     |
[INFO] [stdout] 602 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:603:25
[INFO] [stdout]     |
[INFO] [stdout] 603 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:604:28
[INFO] [stdout]     |
[INFO] [stdout] 604 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:605:29
[INFO] [stdout]     |
[INFO] [stdout] 605 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:615:25
[INFO] [stdout]     |
[INFO] [stdout] 615 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:616:25
[INFO] [stdout]     |
[INFO] [stdout] 616 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:617:45
[INFO] [stdout]     |
[INFO] [stdout] 617 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:618:25
[INFO] [stdout]     |
[INFO] [stdout] 618 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:619:28
[INFO] [stdout]     |
[INFO] [stdout] 619 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:620:29
[INFO] [stdout]     |
[INFO] [stdout] 620 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:640:24
[INFO] [stdout]     |
[INFO] [stdout] 640 |         self.version = try!(self.file.read_u16());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:652:26
[INFO] [stdout]     |
[INFO] [stdout] 652 |         self.game_type = try!(self.file.read_utf8(8));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 |             try!(self.file.skip_ahead(4)); // can be 1 or 2?
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:700:28
[INFO] [stdout]     |
[INFO] [stdout] 700 |             let mut size = try!(self.file.read_u32());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:701:28
[INFO] [stdout]     |
[INFO] [stdout] 701 |             let map_file = try!(self.file.read_utf8(size));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |             try!(self.file.skip_ahead(16)); // something to do with map start positions?
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:705:20
[INFO] [stdout]     |
[INFO] [stdout] 705 |             size = try!(self.file.read_u32());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:706:28
[INFO] [stdout]     |
[INFO] [stdout] 706 |             let map_name = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:708:20
[INFO] [stdout]     |
[INFO] [stdout] 708 |             size = try!(self.file.read_u32());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:709:40
[INFO] [stdout]     |
[INFO] [stdout] 709 |             let map_description_long = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:711:20
[INFO] [stdout]     |
[INFO] [stdout] 711 |             size = try!(self.file.read_u32());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:712:35
[INFO] [stdout]     |
[INFO] [stdout] 712 |             let map_description = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:714:31
[INFO] [stdout]     |
[INFO] [stdout] 714 |             let map_players = try!(self.file.read_u32());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:716:29
[INFO] [stdout]     |
[INFO] [stdout] 716 |             let map_width = try!(self.file.read_u32());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:717:30
[INFO] [stdout]     |
[INFO] [stdout] 717 |             let map_height = try!(self.file.read_u32());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:738:30
[INFO] [stdout]     |
[INFO] [stdout] 738 |         self.opponent_type = try!(self.file.read_u32());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:746:25
[INFO] [stdout]     |
[INFO] [stdout] 746 |         self.rng_seed = try!(self.file.read_u32());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:759:13
[INFO] [stdout]     |
[INFO] [stdout] 759 |             try!(self.parse_opponent_info());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:761:13
[INFO] [stdout]     |
[INFO] [stdout] 761 |             try!(self.file.skip_ahead(4)); // 0 or 1
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:765:13
[INFO] [stdout]     |
[INFO] [stdout] 765 |             try!(self.parse_rng_seed());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:767:13
[INFO] [stdout]     |
[INFO] [stdout] 767 |             try!(self.parse_players());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:781:27
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let num_players = try!(self.file.read_u32()) as u8;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:786:22
[INFO] [stdout]     |
[INFO] [stdout] 786 |             player = try!(self.parse_player());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:800:9
[INFO] [stdout]     |
[INFO] [stdout] 800 |         try!(self.file.skip_ahead(1)); // could be 1 = human player, 0 = cpu player?
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:802:24
[INFO] [stdout]     |
[INFO] [stdout] 802 |         let mut size = try!(self.file.read_u32());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:803:23
[INFO] [stdout]     |
[INFO] [stdout] 803 |         player.name = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:804:23
[INFO] [stdout]     |
[INFO] [stdout] 804 |         player.team = try!(self.file.read_u32());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:808:16
[INFO] [stdout]     |
[INFO] [stdout] 808 |         size = try!(self.file.read_u32());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:809:26
[INFO] [stdout]     |
[INFO] [stdout] 809 |         player.faction = try!(self.file.read_utf8(size));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:812:9
[INFO] [stdout]     |
[INFO] [stdout] 812 |         try!(self.file.skip_ahead(4)); // Seb: p00
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:814:16
[INFO] [stdout]     |
[INFO] [stdout] 814 |         size = try!(self.file.read_u32());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:815:9
[INFO] [stdout]     |
[INFO] [stdout] 815 |         try!(self.file.read_utf8(size)); // Seb: default or skirmish
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:817:9
[INFO] [stdout]     |
[INFO] [stdout] 817 |         try!(self.file.skip_ahead(4)); // Seb: this is not count, it's t1p1 t2p1 t1p2 t2p2 etc 
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 821 |         try!(self.file.skip_ahead(4)); // something (not position)
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:828:27
[INFO] [stdout]     |
[INFO] [stdout] 828 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:829:27
[INFO] [stdout]     |
[INFO] [stdout] 829 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:830:27
[INFO] [stdout]     |
[INFO] [stdout] 830 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:834:27
[INFO] [stdout]     |
[INFO] [stdout] 834 |         player.steam_id = try!(self.parse_steam_id());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:837:27
[INFO] [stdout]     |
[INFO] [stdout] 837 |         player.items.push(try!(self.parse_item(ItemType::FacePlate)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:838:27
[INFO] [stdout]     |
[INFO] [stdout] 838 |         player.items.push(try!(self.parse_item(ItemType::VictoryStrike)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:839:27
[INFO] [stdout]     |
[INFO] [stdout] 839 |         player.items.push(try!(self.parse_item(ItemType::Decal)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:841:16
[INFO] [stdout]     |
[INFO] [stdout] 841 |         size = try!(self.file.read_u32());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:843:31
[INFO] [stdout]     |
[INFO] [stdout] 843 |             player.items.push(try!(self.parse_item(ItemType::Commander)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:846:16
[INFO] [stdout]     |
[INFO] [stdout] 846 |         size = try!(self.file.read_u32());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:848:31
[INFO] [stdout]     |
[INFO] [stdout] 848 |             player.items.push(try!(self.parse_item(ItemType::Bulletin)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:852:9
[INFO] [stdout]     |
[INFO] [stdout] 852 |         try!(self.file.skip_ahead(8)); // don't know what this is yet, 2 u32s
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:861:26
[INFO] [stdout]     |
[INFO] [stdout] 861 |         let type_label = try!(self.file.read_u16());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:864:25
[INFO] [stdout]     |
[INFO] [stdout] 864 |             0x109 => Ok(try!(self.parse_player_item(item_type))),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:865:25
[INFO] [stdout]     |
[INFO] [stdout] 865 |             0x206 => Ok(try!(self.parse_cpu_item(item_type))),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:866:25
[INFO] [stdout]     |
[INFO] [stdout] 866 |             0x216 => Ok(try!(self.parse_player_item_special(item_type))),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:875:29
[INFO] [stdout]     |
[INFO] [stdout] 875 |         item.selection_id = try!(self.file.read_u32());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:877:26
[INFO] [stdout]     |
[INFO] [stdout] 877 |         item.server_id = try!(self.file.read_u32());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:880:20
[INFO] [stdout]     |
[INFO] [stdout] 880 |         let size = try!(self.file.read_u16());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:881:9
[INFO] [stdout]     |
[INFO] [stdout] 881 |         try!(self.file.skip_ahead(size as u32));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:890:9
[INFO] [stdout]     |
[INFO] [stdout] 890 |         try!(self.file.skip_ahead(16)); // lots of data, no idea what it is
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:892:9
[INFO] [stdout]     |
[INFO] [stdout] 892 |         try!(self.file.skip_ahead(4)); // something to do with custom decals
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:893:9
[INFO] [stdout]     |
[INFO] [stdout] 893 |         try!(self.file.skip_ahead(1)); // not sure, was 0x40 in test replay
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:903:9
[INFO] [stdout]     |
[INFO] [stdout] 903 |         try!(self.file.skip_ahead(4)); // gotta figure out what this is
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:911:9
[INFO] [stdout]     |
[INFO] [stdout] 911 |         try!(self.file.skip_ahead(8)); // u64::MAX if cpu and no steam id, but it will return
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:913:12
[INFO] [stdout]     |
[INFO] [stdout] 913 |         Ok(try!(self.file.read_u64()))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:920:21
[INFO] [stdout]     |
[INFO] [stdout] 920 |         command.x = try!(self.file.read_f32());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:921:21
[INFO] [stdout]     |
[INFO] [stdout] 921 |         command.y = try!(self.file.read_f32());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:922:21
[INFO] [stdout]     |
[INFO] [stdout] 922 |         command.z = try!(self.file.read_f32());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/stream.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream.rs:44:20
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let meta = try!(fs::metadata(path));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut replay = try!(File::open(path));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         try!(replay.read_to_end(&mut buff));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/stream.rs:236:26
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let result_u32 = try!(self.read_u32());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/stream.rs:270:22
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let result = try!(String::from_utf16(&buff));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/stream.rs:300:22
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let result = try!(String::from_utf16(&[raw]));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/stream.rs:330:22
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let result = try!(String::from_utf8(stream_vec));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:99:38
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     let mut replay = try!(Replay::new(path, cfg));
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:108:26
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let mut replay = try!(Replay::new(path, cfg));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:68:44
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Error::IoError(ref err) => err.description(),
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |             Error::Utf8Error(ref err) => err.description(),
[INFO] [stdout]    |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:70:47
[INFO] [stdout]    |
[INFO] [stdout] 70 |             Error::Utf16Error(ref err) => err.description(),
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/replay.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout] 136 |             error: Some(err.description().to_owned()),
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/replay.rs:961:31
[INFO] [stdout]     |
[INFO] [stdout] 961 |         self.error = Some(err.description().to_owned());
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/replay.rs:929:13
[INFO] [stdout]     |
[INFO] [stdout] 929 |         let mut commands = self.commands.entry(player_id).or_insert(Vec::new());
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 180 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling vault v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]  --> src/chat_line.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/command.rs:10:17
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/command.rs:51:41
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[derive(Debug, Copy, Clone, PartialEq, RustcEncodable)]
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/config.rs:42:30
[INFO] [stdout]    |
[INFO] [stdout] 42 | #[derive(Debug, Copy, Clone, RustcEncodable)]
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:76:32
[INFO] [stdout]    |
[INFO] [stdout] 76 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stdout]    |                                ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:78:48
[INFO] [stdout]    |
[INFO] [stdout] 78 |             Error::IoError(ref err) => err as &StdError,
[INFO] [stdout]    |                                                ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:79:50
[INFO] [stdout]    |
[INFO] [stdout] 79 |             Error::Utf8Error(ref err) => err as &StdError,
[INFO] [stdout]    |                                                  ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:80:51
[INFO] [stdout]    |
[INFO] [stdout] 80 |             Error::Utf16Error(ref err) => err as &StdError,
[INFO] [stdout]    |                                                   ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/error.rs:83:27
[INFO] [stdout]    |
[INFO] [stdout] 83 |             _ => self as &StdError,
[INFO] [stdout]    |                           ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]  --> src/item.rs:7:41
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, Copy, Clone, PartialEq, RustcEncodable)]
[INFO] [stdout]   |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/item.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]  --> src/map.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]  --> src/player.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]   |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/replay.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 51 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:102:19
[INFO] [stdout]     |
[INFO] [stdout] 102 |             file: try!(Stream::from_file(&path)),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:183:19
[INFO] [stdout]     |
[INFO] [stdout] 183 |             file: try!(Stream::from_bytes(name, bytes)),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:265:15
[INFO] [stdout]     |
[INFO] [stdout] 265 |         while try!(self.parse_chunk()) {}
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |             try!(self.file.skip_back(8));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:299:29
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let chunk_version = try!(self.file.read_u32());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:300:28
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let chunk_length = try!(self.file.read_u32());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:301:33
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let chunk_name_length = try!(self.file.read_u32());
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:303:9
[INFO] [stdout]     |
[INFO] [stdout] 303 |         try!(self.file.skip_ahead(4)); // 0, 2000 (dec), or FF..
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:313:26
[INFO] [stdout]     |
[INFO] [stdout] 313 |             chunk_name = try!(self.file.read_utf8(chunk_name_length));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:322:17
[INFO] [stdout]     |
[INFO] [stdout] 322 |                 try!(self.parse_chunk());
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:327:13
[INFO] [stdout]     |
[INFO] [stdout] 327 |             try!(self.parse_map_info(chunk_version));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:331:13
[INFO] [stdout]     |
[INFO] [stdout] 331 |             try!(self.parse_game_data(chunk_version));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:344:15
[INFO] [stdout]     |
[INFO] [stdout] 344 |         while try!(self.parse_tick()) {}
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:384:21
[INFO] [stdout]     |
[INFO] [stdout] 384 |                     try!(self.file.skip_ahead(tick_size));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:389:17
[INFO] [stdout]     |
[INFO] [stdout] 389 |                 try!(self.file.skip_ahead(1)); // usually 0x20 but can be 0x0
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:390:31
[INFO] [stdout]     |
[INFO] [stdout] 390 |                 let tick_id = try!(self.file.read_u32());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:391:17
[INFO] [stdout]     |
[INFO] [stdout] 391 |                 try!(self.file.skip_ahead(4)); // some id
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:393:36
[INFO] [stdout]     |
[INFO] [stdout] 393 |                 let bundle_count = try!(self.file.read_u32());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:395:21
[INFO] [stdout]     |
[INFO] [stdout] 395 |                     try!(self.file.skip_ahead(4)); // bundle part count
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:396:21
[INFO] [stdout]     |
[INFO] [stdout] 396 |                     try!(self.file.skip_ahead(4)); // Seb: thought 0 but can be 33554432
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:398:41
[INFO] [stdout]     |
[INFO] [stdout] 398 |                     let bundle_length = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:399:33
[INFO] [stdout]     |
[INFO] [stdout] 399 |                     let check = try!(self.file.read_u8()) as u32;
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:412:50
[INFO] [stdout]     |
[INFO] [stdout] 412 |                         let bundle_part_length = try!(self.file.read_u8()) as u32;
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:414:25
[INFO] [stdout]     |
[INFO] [stdout] 414 |                         try!(self.parse_action(tick_id, bundle_part_length));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:424:29
[INFO] [stdout]     |
[INFO] [stdout] 424 | ...                   try!(self.file.skip_ahead(diff)); // inter raw
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:440:28
[INFO] [stdout]     |
[INFO] [stdout] 440 |                 let chat = try!(self.file.read_u32()); // Seb: is chat? most 1 few 0
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:443:21
[INFO] [stdout]     |
[INFO] [stdout] 443 |                     try!(self.file.skip_ahead(4)); // length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:444:21
[INFO] [stdout]     |
[INFO] [stdout] 444 |                     try!(self.file.skip_ahead(4)); // Seb: chat nbr 2 6 or few 4
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:446:36
[INFO] [stdout]     |
[INFO] [stdout] 446 |                     let mut size = try!(self.file.read_u32());
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:447:32
[INFO] [stdout]     |
[INFO] [stdout] 447 |                     let name = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:449:28
[INFO] [stdout]     |
[INFO] [stdout] 449 |                     size = try!(self.file.read_u32());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:450:35
[INFO] [stdout]     |
[INFO] [stdout] 450 |                     let content = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:455:38
[INFO] [stdout]     |
[INFO] [stdout] 455 |                     let tag_length = try!(self.file.read_u32()); // not sure what this is
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:456:21
[INFO] [stdout]     |
[INFO] [stdout] 456 |                     try!(self.file.skip_ahead(tag_length * 2)); // some numeric ids? all u16s
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:460:21
[INFO] [stdout]     |
[INFO] [stdout] 460 |                     try!(self.file.skip_ahead(4)); // Seb: special E9 03 00 00 1000 to 1006
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:477:18
[INFO] [stdout]     |
[INFO] [stdout] 477 |             Some(try!(self.file.read_to_vec(len - 1)))
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:482:9
[INFO] [stdout]     |
[INFO] [stdout] 482 |         try!(self.file.skip_ahead(1)); // not sure? mostly 0 I think
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:484:27
[INFO] [stdout]     |
[INFO] [stdout] 484 |         let action_type = try!(self.file.read_u8());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:485:9
[INFO] [stdout]     |
[INFO] [stdout] 485 |         try!(self.file.skip_ahead(1)); // base location
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:487:9
[INFO] [stdout]     |
[INFO] [stdout] 487 |         try!(self.file.skip_ahead(1)); // part of player ID?
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:488:25
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let player_id = try!(self.file.read_u8());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:490:9
[INFO] [stdout]     |
[INFO] [stdout] 490 |         try!(self.file.skip_ahead(2)); // probably counts current num of tick_size
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:491:9
[INFO] [stdout]     |
[INFO] [stdout] 491 |         try!(self.file.skip_ahead(2)); // lots of 0, 16 then 20546 2054720802 21085
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:492:9
[INFO] [stdout]     |
[INFO] [stdout] 492 |         try!(self.file.skip_ahead(1)); // command type (CMD, PCMD, SCMD)
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:493:9
[INFO] [stdout]     |
[INFO] [stdout] 493 |         try!(self.file.skip_ahead(1)); // some sort of target ID (unit/building/player)
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:494:30
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let command_sub_id = try!(self.file.read_u8());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:511:21
[INFO] [stdout]     |
[INFO] [stdout] 511 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:513:41
[INFO] [stdout]     |
[INFO] [stdout] 513 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:514:21
[INFO] [stdout]     |
[INFO] [stdout] 514 |                     try!(self.file.skip_ahead(2)); // player ID of some sort I think
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:515:21
[INFO] [stdout]     |
[INFO] [stdout] 515 |                     try!(self.file.skip_ahead(3)); // usually 0 I think
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:520:21
[INFO] [stdout]     |
[INFO] [stdout] 520 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:522:41
[INFO] [stdout]     |
[INFO] [stdout] 522 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:530:17
[INFO] [stdout]     |
[INFO] [stdout] 530 |                 try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:534:28
[INFO] [stdout]     |
[INFO] [stdout] 534 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:535:29
[INFO] [stdout]     |
[INFO] [stdout] 535 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:540:25
[INFO] [stdout]     |
[INFO] [stdout] 540 |                         try!(self.file.skip_ahead(4)); // usually 0x0 but sometimes 0x2
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:542:25
[INFO] [stdout]     |
[INFO] [stdout] 542 |                         try!(self.parse_coordinates(&mut command));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:550:21
[INFO] [stdout]     |
[INFO] [stdout] 550 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:552:41
[INFO] [stdout]     |
[INFO] [stdout] 552 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:558:21
[INFO] [stdout]     |
[INFO] [stdout] 558 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:560:41
[INFO] [stdout]     |
[INFO] [stdout] 560 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:566:21
[INFO] [stdout]     |
[INFO] [stdout] 566 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:568:41
[INFO] [stdout]     |
[INFO] [stdout] 568 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:573:21
[INFO] [stdout]     |
[INFO] [stdout] 573 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:574:21
[INFO] [stdout]     |
[INFO] [stdout] 574 |                     try!(self.file.skip_ahead(2)); // usually 0x109, part of commander def
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:575:40
[INFO] [stdout]     |
[INFO] [stdout] 575 |                     let selection_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:576:37
[INFO] [stdout]     |
[INFO] [stdout] 576 |                     let server_id = try!(self.set_commander(command.player_id, selection_id));
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:583:25
[INFO] [stdout]     |
[INFO] [stdout] 583 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:584:25
[INFO] [stdout]     |
[INFO] [stdout] 584 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:585:45
[INFO] [stdout]     |
[INFO] [stdout] 585 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:586:25
[INFO] [stdout]     |
[INFO] [stdout] 586 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:594:25
[INFO] [stdout]     |
[INFO] [stdout] 594 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:595:25
[INFO] [stdout]     |
[INFO] [stdout] 595 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:596:45
[INFO] [stdout]     |
[INFO] [stdout] 596 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:597:25
[INFO] [stdout]     |
[INFO] [stdout] 597 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:600:25
[INFO] [stdout]     |
[INFO] [stdout] 600 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:601:25
[INFO] [stdout]     |
[INFO] [stdout] 601 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:602:45
[INFO] [stdout]     |
[INFO] [stdout] 602 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:603:25
[INFO] [stdout]     |
[INFO] [stdout] 603 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:604:28
[INFO] [stdout]     |
[INFO] [stdout] 604 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:605:29
[INFO] [stdout]     |
[INFO] [stdout] 605 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:615:25
[INFO] [stdout]     |
[INFO] [stdout] 615 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:616:25
[INFO] [stdout]     |
[INFO] [stdout] 616 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:617:45
[INFO] [stdout]     |
[INFO] [stdout] 617 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:618:25
[INFO] [stdout]     |
[INFO] [stdout] 618 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:619:28
[INFO] [stdout]     |
[INFO] [stdout] 619 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:620:29
[INFO] [stdout]     |
[INFO] [stdout] 620 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:640:24
[INFO] [stdout]     |
[INFO] [stdout] 640 |         self.version = try!(self.file.read_u16());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:652:26
[INFO] [stdout]     |
[INFO] [stdout] 652 |         self.game_type = try!(self.file.read_utf8(8));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:694:13
[INFO] [stdout]     |
[INFO] [stdout] 694 |             try!(self.file.skip_ahead(4)); // can be 1 or 2?
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:700:28
[INFO] [stdout]     |
[INFO] [stdout] 700 |             let mut size = try!(self.file.read_u32());
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:701:28
[INFO] [stdout]     |
[INFO] [stdout] 701 |             let map_file = try!(self.file.read_utf8(size));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:703:13
[INFO] [stdout]     |
[INFO] [stdout] 703 |             try!(self.file.skip_ahead(16)); // something to do with map start positions?
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:705:20
[INFO] [stdout]     |
[INFO] [stdout] 705 |             size = try!(self.file.read_u32());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:706:28
[INFO] [stdout]     |
[INFO] [stdout] 706 |             let map_name = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:708:20
[INFO] [stdout]     |
[INFO] [stdout] 708 |             size = try!(self.file.read_u32());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:709:40
[INFO] [stdout]     |
[INFO] [stdout] 709 |             let map_description_long = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:711:20
[INFO] [stdout]     |
[INFO] [stdout] 711 |             size = try!(self.file.read_u32());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:712:35
[INFO] [stdout]     |
[INFO] [stdout] 712 |             let map_description = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:714:31
[INFO] [stdout]     |
[INFO] [stdout] 714 |             let map_players = try!(self.file.read_u32());
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:716:29
[INFO] [stdout]     |
[INFO] [stdout] 716 |             let map_width = try!(self.file.read_u32());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:717:30
[INFO] [stdout]     |
[INFO] [stdout] 717 |             let map_height = try!(self.file.read_u32());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:738:30
[INFO] [stdout]     |
[INFO] [stdout] 738 |         self.opponent_type = try!(self.file.read_u32());
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:746:25
[INFO] [stdout]     |
[INFO] [stdout] 746 |         self.rng_seed = try!(self.file.read_u32());
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:759:13
[INFO] [stdout]     |
[INFO] [stdout] 759 |             try!(self.parse_opponent_info());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:761:13
[INFO] [stdout]     |
[INFO] [stdout] 761 |             try!(self.file.skip_ahead(4)); // 0 or 1
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:765:13
[INFO] [stdout]     |
[INFO] [stdout] 765 |             try!(self.parse_rng_seed());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:767:13
[INFO] [stdout]     |
[INFO] [stdout] 767 |             try!(self.parse_players());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:781:27
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let num_players = try!(self.file.read_u32()) as u8;
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:786:22
[INFO] [stdout]     |
[INFO] [stdout] 786 |             player = try!(self.parse_player());
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:800:9
[INFO] [stdout]     |
[INFO] [stdout] 800 |         try!(self.file.skip_ahead(1)); // could be 1 = human player, 0 = cpu player?
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:802:24
[INFO] [stdout]     |
[INFO] [stdout] 802 |         let mut size = try!(self.file.read_u32());
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:803:23
[INFO] [stdout]     |
[INFO] [stdout] 803 |         player.name = try!(self.file.read_utf16(size));
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:804:23
[INFO] [stdout]     |
[INFO] [stdout] 804 |         player.team = try!(self.file.read_u32());
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:808:16
[INFO] [stdout]     |
[INFO] [stdout] 808 |         size = try!(self.file.read_u32());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:809:26
[INFO] [stdout]     |
[INFO] [stdout] 809 |         player.faction = try!(self.file.read_utf8(size));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:812:9
[INFO] [stdout]     |
[INFO] [stdout] 812 |         try!(self.file.skip_ahead(4)); // Seb: p00
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:814:16
[INFO] [stdout]     |
[INFO] [stdout] 814 |         size = try!(self.file.read_u32());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:815:9
[INFO] [stdout]     |
[INFO] [stdout] 815 |         try!(self.file.read_utf8(size)); // Seb: default or skirmish
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:817:9
[INFO] [stdout]     |
[INFO] [stdout] 817 |         try!(self.file.skip_ahead(4)); // Seb: this is not count, it's t1p1 t2p1 t1p2 t2p2 etc 
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:821:9
[INFO] [stdout]     |
[INFO] [stdout] 821 |         try!(self.file.skip_ahead(4)); // something (not position)
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:828:27
[INFO] [stdout]     |
[INFO] [stdout] 828 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:829:27
[INFO] [stdout]     |
[INFO] [stdout] 829 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:830:27
[INFO] [stdout]     |
[INFO] [stdout] 830 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:834:27
[INFO] [stdout]     |
[INFO] [stdout] 834 |         player.steam_id = try!(self.parse_steam_id());
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:837:27
[INFO] [stdout]     |
[INFO] [stdout] 837 |         player.items.push(try!(self.parse_item(ItemType::FacePlate)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:838:27
[INFO] [stdout]     |
[INFO] [stdout] 838 |         player.items.push(try!(self.parse_item(ItemType::VictoryStrike)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:839:27
[INFO] [stdout]     |
[INFO] [stdout] 839 |         player.items.push(try!(self.parse_item(ItemType::Decal)));
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:841:16
[INFO] [stdout]     |
[INFO] [stdout] 841 |         size = try!(self.file.read_u32());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:843:31
[INFO] [stdout]     |
[INFO] [stdout] 843 |             player.items.push(try!(self.parse_item(ItemType::Commander)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:846:16
[INFO] [stdout]     |
[INFO] [stdout] 846 |         size = try!(self.file.read_u32());
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:848:31
[INFO] [stdout]     |
[INFO] [stdout] 848 |             player.items.push(try!(self.parse_item(ItemType::Bulletin)));
[INFO] [stdout]     |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:852:9
[INFO] [stdout]     |
[INFO] [stdout] 852 |         try!(self.file.skip_ahead(8)); // don't know what this is yet, 2 u32s
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:861:26
[INFO] [stdout]     |
[INFO] [stdout] 861 |         let type_label = try!(self.file.read_u16());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:864:25
[INFO] [stdout]     |
[INFO] [stdout] 864 |             0x109 => Ok(try!(self.parse_player_item(item_type))),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:865:25
[INFO] [stdout]     |
[INFO] [stdout] 865 |             0x206 => Ok(try!(self.parse_cpu_item(item_type))),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:866:25
[INFO] [stdout]     |
[INFO] [stdout] 866 |             0x216 => Ok(try!(self.parse_player_item_special(item_type))),
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:875:29
[INFO] [stdout]     |
[INFO] [stdout] 875 |         item.selection_id = try!(self.file.read_u32());
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:877:26
[INFO] [stdout]     |
[INFO] [stdout] 877 |         item.server_id = try!(self.file.read_u32());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:880:20
[INFO] [stdout]     |
[INFO] [stdout] 880 |         let size = try!(self.file.read_u16());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:881:9
[INFO] [stdout]     |
[INFO] [stdout] 881 |         try!(self.file.skip_ahead(size as u32));
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:890:9
[INFO] [stdout]     |
[INFO] [stdout] 890 |         try!(self.file.skip_ahead(16)); // lots of data, no idea what it is
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:892:9
[INFO] [stdout]     |
[INFO] [stdout] 892 |         try!(self.file.skip_ahead(4)); // something to do with custom decals
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:893:9
[INFO] [stdout]     |
[INFO] [stdout] 893 |         try!(self.file.skip_ahead(1)); // not sure, was 0x40 in test replay
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:903:9
[INFO] [stdout]     |
[INFO] [stdout] 903 |         try!(self.file.skip_ahead(4)); // gotta figure out what this is
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:911:9
[INFO] [stdout]     |
[INFO] [stdout] 911 |         try!(self.file.skip_ahead(8)); // u64::MAX if cpu and no steam id, but it will return
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:913:12
[INFO] [stdout]     |
[INFO] [stdout] 913 |         Ok(try!(self.file.read_u64()))
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:920:21
[INFO] [stdout]     |
[INFO] [stdout] 920 |         command.x = try!(self.file.read_f32());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:921:21
[INFO] [stdout]     |
[INFO] [stdout] 921 |         command.y = try!(self.file.read_f32());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/replay.rs:922:21
[INFO] [stdout]     |
[INFO] [stdout] 922 |         command.z = try!(self.file.read_f32());
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stdout]   --> src/stream.rs:19:17
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[derive(Debug, RustcEncodable)]
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream.rs:44:20
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let meta = try!(fs::metadata(path));
[INFO] [stdout]    |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream.rs:52:26
[INFO] [stdout]    |
[INFO] [stdout] 52 |         let mut replay = try!(File::open(path));
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/stream.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         try!(replay.read_to_end(&mut buff));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/stream.rs:236:26
[INFO] [stdout]     |
[INFO] [stdout] 236 |         let result_u32 = try!(self.read_u32());
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/stream.rs:270:22
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let result = try!(String::from_utf16(&buff));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/stream.rs:300:22
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let result = try!(String::from_utf16(&[raw]));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/stream.rs:330:22
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let result = try!(String::from_utf8(stream_vec));
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `item::*`
[INFO] [stdout]   --> src/tests.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use item::*;
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `u64`
[INFO] [stdout]   --> src/tests.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::{u32, u64};
[INFO] [stdout]    |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/lib.rs:99:38
[INFO] [stdout]    |
[INFO] [stdout] 99 |                     let mut replay = try!(Replay::new(path, cfg));
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/lib.rs:108:26
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let mut replay = try!(Replay::new(path, cfg));
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:68:44
[INFO] [stdout]    |
[INFO] [stdout] 68 |             Error::IoError(ref err) => err.description(),
[INFO] [stdout]    |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:69:46
[INFO] [stdout]    |
[INFO] [stdout] 69 |             Error::Utf8Error(ref err) => err.description(),
[INFO] [stdout]    |                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:70:47
[INFO] [stdout]    |
[INFO] [stdout] 70 |             Error::Utf16Error(ref err) => err.description(),
[INFO] [stdout]    |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/replay.rs:136:29
[INFO] [stdout]     |
[INFO] [stdout] 136 |             error: Some(err.description().to_owned()),
[INFO] [stdout]     |                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/replay.rs:961:31
[INFO] [stdout]     |
[INFO] [stdout] 961 |         self.error = Some(err.description().to_owned());
[INFO] [stdout]     |                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/replay.rs:929:13
[INFO] [stdout]     |
[INFO] [stdout] 929 |         let mut commands = self.commands.entry(player_id).or_insert(Vec::new());
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 182 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 2.54s
[INFO] running `Command { std: "docker" "inspect" "3cdcea009d7bdbf8984a0795216ef01ac5047db73bae0660b97a48c777c00893", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3cdcea009d7bdbf8984a0795216ef01ac5047db73bae0660b97a48c777c00893", kill_on_drop: false }`
[INFO] [stdout] 3cdcea009d7bdbf8984a0795216ef01ac5047db73bae0660b97a48c777c00893
[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=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+1.54.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 711baa3ee6c61dda27b44139955c9debebb056380006131b633bea3cd823e142
[INFO] running `Command { std: "docker" "start" "-a" "711baa3ee6c61dda27b44139955c9debebb056380006131b633bea3cd823e142", kill_on_drop: false }`
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]  --> src/chat_line.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | #[derive(Debug, RustcEncodable)]
[INFO] [stderr]   |                 ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]   --> src/command.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 | #[derive(Debug, RustcEncodable)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]   --> src/command.rs:51:41
[INFO] [stderr]    |
[INFO] [stderr] 51 | #[derive(Debug, Copy, Clone, PartialEq, RustcEncodable)]
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]   --> src/config.rs:42:30
[INFO] [stderr]    |
[INFO] [stderr] 42 | #[derive(Debug, Copy, Clone, RustcEncodable)]
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/error.rs:76:32
[INFO] [stderr]    |
[INFO] [stderr] 76 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stderr]    |                                ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/error.rs:78:48
[INFO] [stderr]    |
[INFO] [stderr] 78 |             Error::IoError(ref err) => err as &StdError,
[INFO] [stderr]    |                                                ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/error.rs:79:50
[INFO] [stderr]    |
[INFO] [stderr] 79 |             Error::Utf8Error(ref err) => err as &StdError,
[INFO] [stderr]    |                                                  ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/error.rs:80:51
[INFO] [stderr]    |
[INFO] [stderr] 80 |             Error::Utf16Error(ref err) => err as &StdError,
[INFO] [stderr]    |                                                   ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/error.rs:83:27
[INFO] [stderr]    |
[INFO] [stderr] 83 |             _ => self as &StdError,
[INFO] [stderr]    |                           ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]  --> src/item.rs:7:41
[INFO] [stderr]   |
[INFO] [stderr] 7 | #[derive(Debug, Copy, Clone, PartialEq, RustcEncodable)]
[INFO] [stderr]   |                                         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]   --> src/item.rs:19:17
[INFO] [stderr]    |
[INFO] [stderr] 19 | #[derive(Debug, RustcEncodable)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]  --> src/map.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | #[derive(Debug, RustcEncodable)]
[INFO] [stderr]   |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]  --> src/player.rs:9:17
[INFO] [stderr]   |
[INFO] [stderr] 9 | #[derive(Debug, RustcEncodable)]
[INFO] [stderr]   |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]   --> src/replay.rs:51:17
[INFO] [stderr]    |
[INFO] [stderr] 51 | #[derive(Debug, RustcEncodable)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:102:19
[INFO] [stderr]     |
[INFO] [stderr] 102 |             file: try!(Stream::from_file(&path)),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:183:19
[INFO] [stderr]     |
[INFO] [stderr] 183 |             file: try!(Stream::from_bytes(name, bytes)),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:265:15
[INFO] [stderr]     |
[INFO] [stderr] 265 |         while try!(self.parse_chunk()) {}
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:295:13
[INFO] [stderr]     |
[INFO] [stderr] 295 |             try!(self.file.skip_back(8));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:299:29
[INFO] [stderr]     |
[INFO] [stderr] 299 |         let chunk_version = try!(self.file.read_u32());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:300:28
[INFO] [stderr]     |
[INFO] [stderr] 300 |         let chunk_length = try!(self.file.read_u32());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:301:33
[INFO] [stderr]     |
[INFO] [stderr] 301 |         let chunk_name_length = try!(self.file.read_u32());
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:303:9
[INFO] [stderr]     |
[INFO] [stderr] 303 |         try!(self.file.skip_ahead(4)); // 0, 2000 (dec), or FF..
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:313:26
[INFO] [stderr]     |
[INFO] [stderr] 313 |             chunk_name = try!(self.file.read_utf8(chunk_name_length));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:322:17
[INFO] [stderr]     |
[INFO] [stderr] 322 |                 try!(self.parse_chunk());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:327:13
[INFO] [stderr]     |
[INFO] [stderr] 327 |             try!(self.parse_map_info(chunk_version));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:331:13
[INFO] [stderr]     |
[INFO] [stderr] 331 |             try!(self.parse_game_data(chunk_version));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:344:15
[INFO] [stderr]     |
[INFO] [stderr] 344 |         while try!(self.parse_tick()) {}
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:384:21
[INFO] [stderr]     |
[INFO] [stderr] 384 |                     try!(self.file.skip_ahead(tick_size));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:389:17
[INFO] [stderr]     |
[INFO] [stderr] 389 |                 try!(self.file.skip_ahead(1)); // usually 0x20 but can be 0x0
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:390:31
[INFO] [stderr]     |
[INFO] [stderr] 390 |                 let tick_id = try!(self.file.read_u32());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:391:17
[INFO] [stderr]     |
[INFO] [stderr] 391 |                 try!(self.file.skip_ahead(4)); // some id
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:393:36
[INFO] [stderr]     |
[INFO] [stderr] 393 |                 let bundle_count = try!(self.file.read_u32());
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:395:21
[INFO] [stderr]     |
[INFO] [stderr] 395 |                     try!(self.file.skip_ahead(4)); // bundle part count
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:396:21
[INFO] [stderr]     |
[INFO] [stderr] 396 |                     try!(self.file.skip_ahead(4)); // Seb: thought 0 but can be 33554432
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:398:41
[INFO] [stderr]     |
[INFO] [stderr] 398 |                     let bundle_length = try!(self.file.read_u32());
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:399:33
[INFO] [stderr]     |
[INFO] [stderr] 399 |                     let check = try!(self.file.read_u8()) as u32;
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:412:50
[INFO] [stderr]     |
[INFO] [stderr] 412 |                         let bundle_part_length = try!(self.file.read_u8()) as u32;
[INFO] [stderr]     |                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:414:25
[INFO] [stderr]     |
[INFO] [stderr] 414 |                         try!(self.parse_action(tick_id, bundle_part_length));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:424:29
[INFO] [stderr]     |
[INFO] [stderr] 424 | ...                   try!(self.file.skip_ahead(diff)); // inter raw
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:440:28
[INFO] [stderr]     |
[INFO] [stderr] 440 |                 let chat = try!(self.file.read_u32()); // Seb: is chat? most 1 few 0
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:443:21
[INFO] [stderr]     |
[INFO] [stderr] 443 |                     try!(self.file.skip_ahead(4)); // length
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:444:21
[INFO] [stderr]     |
[INFO] [stderr] 444 |                     try!(self.file.skip_ahead(4)); // Seb: chat nbr 2 6 or few 4
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:446:36
[INFO] [stderr]     |
[INFO] [stderr] 446 |                     let mut size = try!(self.file.read_u32());
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:447:32
[INFO] [stderr]     |
[INFO] [stderr] 447 |                     let name = try!(self.file.read_utf16(size));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:449:28
[INFO] [stderr]     |
[INFO] [stderr] 449 |                     size = try!(self.file.read_u32());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:450:35
[INFO] [stderr]     |
[INFO] [stderr] 450 |                     let content = try!(self.file.read_utf16(size));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:455:38
[INFO] [stderr]     |
[INFO] [stderr] 455 |                     let tag_length = try!(self.file.read_u32()); // not sure what this is
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:456:21
[INFO] [stderr]     |
[INFO] [stderr] 456 |                     try!(self.file.skip_ahead(tag_length * 2)); // some numeric ids? all u16s
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:460:21
[INFO] [stderr]     |
[INFO] [stderr] 460 |                     try!(self.file.skip_ahead(4)); // Seb: special E9 03 00 00 1000 to 1006
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:477:18
[INFO] [stderr]     |
[INFO] [stderr] 477 |             Some(try!(self.file.read_to_vec(len - 1)))
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:482:9
[INFO] [stderr]     |
[INFO] [stderr] 482 |         try!(self.file.skip_ahead(1)); // not sure? mostly 0 I think
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:484:27
[INFO] [stderr]     |
[INFO] [stderr] 484 |         let action_type = try!(self.file.read_u8());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:485:9
[INFO] [stderr]     |
[INFO] [stderr] 485 |         try!(self.file.skip_ahead(1)); // base location
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:487:9
[INFO] [stderr]     |
[INFO] [stderr] 487 |         try!(self.file.skip_ahead(1)); // part of player ID?
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:488:25
[INFO] [stderr]     |
[INFO] [stderr] 488 |         let player_id = try!(self.file.read_u8());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:490:9
[INFO] [stderr]     |
[INFO] [stderr] 490 |         try!(self.file.skip_ahead(2)); // probably counts current num of tick_size
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:491:9
[INFO] [stderr]     |
[INFO] [stderr] 491 |         try!(self.file.skip_ahead(2)); // lots of 0, 16 then 20546 2054720802 21085
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:492:9
[INFO] [stderr]     |
[INFO] [stderr] 492 |         try!(self.file.skip_ahead(1)); // command type (CMD, PCMD, SCMD)
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:493:9
[INFO] [stderr]     |
[INFO] [stderr] 493 |         try!(self.file.skip_ahead(1)); // some sort of target ID (unit/building/player)
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:494:30
[INFO] [stderr]     |
[INFO] [stderr] 494 |         let command_sub_id = try!(self.file.read_u8());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:511:21
[INFO] [stderr]     |
[INFO] [stderr] 511 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:513:41
[INFO] [stderr]     |
[INFO] [stderr] 513 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:514:21
[INFO] [stderr]     |
[INFO] [stderr] 514 |                     try!(self.file.skip_ahead(2)); // player ID of some sort I think
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:515:21
[INFO] [stderr]     |
[INFO] [stderr] 515 |                     try!(self.file.skip_ahead(3)); // usually 0 I think
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:520:21
[INFO] [stderr]     |
[INFO] [stderr] 520 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:522:41
[INFO] [stderr]     |
[INFO] [stderr] 522 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:530:17
[INFO] [stderr]     |
[INFO] [stderr] 530 |                 try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:534:28
[INFO] [stderr]     |
[INFO] [stderr] 534 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:535:29
[INFO] [stderr]     |
[INFO] [stderr] 535 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:540:25
[INFO] [stderr]     |
[INFO] [stderr] 540 |                         try!(self.file.skip_ahead(4)); // usually 0x0 but sometimes 0x2
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:542:25
[INFO] [stderr]     |
[INFO] [stderr] 542 |                         try!(self.parse_coordinates(&mut command));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:550:21
[INFO] [stderr]     |
[INFO] [stderr] 550 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:552:41
[INFO] [stderr]     |
[INFO] [stderr] 552 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:558:21
[INFO] [stderr]     |
[INFO] [stderr] 558 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:560:41
[INFO] [stderr]     |
[INFO] [stderr] 560 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:566:21
[INFO] [stderr]     |
[INFO] [stderr] 566 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:568:41
[INFO] [stderr]     |
[INFO] [stderr] 568 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:573:21
[INFO] [stderr]     |
[INFO] [stderr] 573 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:574:21
[INFO] [stderr]     |
[INFO] [stderr] 574 |                     try!(self.file.skip_ahead(2)); // usually 0x109, part of commander def
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:575:40
[INFO] [stderr]     |
[INFO] [stderr] 575 |                     let selection_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:576:37
[INFO] [stderr]     |
[INFO] [stderr] 576 |                     let server_id = try!(self.set_commander(command.player_id, selection_id));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:583:25
[INFO] [stderr]     |
[INFO] [stderr] 583 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:584:25
[INFO] [stderr]     |
[INFO] [stderr] 584 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:585:45
[INFO] [stderr]     |
[INFO] [stderr] 585 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:586:25
[INFO] [stderr]     |
[INFO] [stderr] 586 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:594:25
[INFO] [stderr]     |
[INFO] [stderr] 594 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:595:25
[INFO] [stderr]     |
[INFO] [stderr] 595 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:596:45
[INFO] [stderr]     |
[INFO] [stderr] 596 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:597:25
[INFO] [stderr]     |
[INFO] [stderr] 597 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:600:25
[INFO] [stderr]     |
[INFO] [stderr] 600 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:601:25
[INFO] [stderr]     |
[INFO] [stderr] 601 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:602:45
[INFO] [stderr]     |
[INFO] [stderr] 602 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:603:25
[INFO] [stderr]     |
[INFO] [stderr] 603 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:604:28
[INFO] [stderr]     |
[INFO] [stderr] 604 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:605:29
[INFO] [stderr]     |
[INFO] [stderr] 605 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:615:25
[INFO] [stderr]     |
[INFO] [stderr] 615 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:616:25
[INFO] [stderr]     |
[INFO] [stderr] 616 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:617:45
[INFO] [stderr]     |
[INFO] [stderr] 617 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:618:25
[INFO] [stderr]     |
[INFO] [stderr] 618 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:619:28
[INFO] [stderr]     |
[INFO] [stderr] 619 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:620:29
[INFO] [stderr]     |
[INFO] [stderr] 620 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:640:24
[INFO] [stderr]     |
[INFO] [stderr] 640 |         self.version = try!(self.file.read_u16());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:652:26
[INFO] [stderr]     |
[INFO] [stderr] 652 |         self.game_type = try!(self.file.read_utf8(8));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:694:13
[INFO] [stderr]     |
[INFO] [stderr] 694 |             try!(self.file.skip_ahead(4)); // can be 1 or 2?
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:700:28
[INFO] [stderr]     |
[INFO] [stderr] 700 |             let mut size = try!(self.file.read_u32());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:701:28
[INFO] [stderr]     |
[INFO] [stderr] 701 |             let map_file = try!(self.file.read_utf8(size));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:703:13
[INFO] [stderr]     |
[INFO] [stderr] 703 |             try!(self.file.skip_ahead(16)); // something to do with map start positions?
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:705:20
[INFO] [stderr]     |
[INFO] [stderr] 705 |             size = try!(self.file.read_u32());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:706:28
[INFO] [stderr]     |
[INFO] [stderr] 706 |             let map_name = try!(self.file.read_utf16(size));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:708:20
[INFO] [stderr]     |
[INFO] [stderr] 708 |             size = try!(self.file.read_u32());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:709:40
[INFO] [stderr]     |
[INFO] [stderr] 709 |             let map_description_long = try!(self.file.read_utf16(size));
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:711:20
[INFO] [stderr]     |
[INFO] [stderr] 711 |             size = try!(self.file.read_u32());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:712:35
[INFO] [stderr]     |
[INFO] [stderr] 712 |             let map_description = try!(self.file.read_utf16(size));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:714:31
[INFO] [stderr]     |
[INFO] [stderr] 714 |             let map_players = try!(self.file.read_u32());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:716:29
[INFO] [stderr]     |
[INFO] [stderr] 716 |             let map_width = try!(self.file.read_u32());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:717:30
[INFO] [stderr]     |
[INFO] [stderr] 717 |             let map_height = try!(self.file.read_u32());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:738:30
[INFO] [stderr]     |
[INFO] [stderr] 738 |         self.opponent_type = try!(self.file.read_u32());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:746:25
[INFO] [stderr]     |
[INFO] [stderr] 746 |         self.rng_seed = try!(self.file.read_u32());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:759:13
[INFO] [stderr]     |
[INFO] [stderr] 759 |             try!(self.parse_opponent_info());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:761:13
[INFO] [stderr]     |
[INFO] [stderr] 761 |             try!(self.file.skip_ahead(4)); // 0 or 1
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:765:13
[INFO] [stderr]     |
[INFO] [stderr] 765 |             try!(self.parse_rng_seed());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:767:13
[INFO] [stderr]     |
[INFO] [stderr] 767 |             try!(self.parse_players());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:781:27
[INFO] [stderr]     |
[INFO] [stderr] 781 |         let num_players = try!(self.file.read_u32()) as u8;
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:786:22
[INFO] [stderr]     |
[INFO] [stderr] 786 |             player = try!(self.parse_player());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:800:9
[INFO] [stderr]     |
[INFO] [stderr] 800 |         try!(self.file.skip_ahead(1)); // could be 1 = human player, 0 = cpu player?
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:802:24
[INFO] [stderr]     |
[INFO] [stderr] 802 |         let mut size = try!(self.file.read_u32());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:803:23
[INFO] [stderr]     |
[INFO] [stderr] 803 |         player.name = try!(self.file.read_utf16(size));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:804:23
[INFO] [stderr]     |
[INFO] [stderr] 804 |         player.team = try!(self.file.read_u32());
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:808:16
[INFO] [stderr]     |
[INFO] [stderr] 808 |         size = try!(self.file.read_u32());
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:809:26
[INFO] [stderr]     |
[INFO] [stderr] 809 |         player.faction = try!(self.file.read_utf8(size));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:812:9
[INFO] [stderr]     |
[INFO] [stderr] 812 |         try!(self.file.skip_ahead(4)); // Seb: p00
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:814:16
[INFO] [stderr]     |
[INFO] [stderr] 814 |         size = try!(self.file.read_u32());
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:815:9
[INFO] [stderr]     |
[INFO] [stderr] 815 |         try!(self.file.read_utf8(size)); // Seb: default or skirmish
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:817:9
[INFO] [stderr]     |
[INFO] [stderr] 817 |         try!(self.file.skip_ahead(4)); // Seb: this is not count, it's t1p1 t2p1 t1p2 t2p2 etc 
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:821:9
[INFO] [stderr]     |
[INFO] [stderr] 821 |         try!(self.file.skip_ahead(4)); // something (not position)
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:828:27
[INFO] [stderr]     |
[INFO] [stderr] 828 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:829:27
[INFO] [stderr]     |
[INFO] [stderr] 829 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:830:27
[INFO] [stderr]     |
[INFO] [stderr] 830 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:834:27
[INFO] [stderr]     |
[INFO] [stderr] 834 |         player.steam_id = try!(self.parse_steam_id());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:837:27
[INFO] [stderr]     |
[INFO] [stderr] 837 |         player.items.push(try!(self.parse_item(ItemType::FacePlate)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:838:27
[INFO] [stderr]     |
[INFO] [stderr] 838 |         player.items.push(try!(self.parse_item(ItemType::VictoryStrike)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:839:27
[INFO] [stderr]     |
[INFO] [stderr] 839 |         player.items.push(try!(self.parse_item(ItemType::Decal)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:841:16
[INFO] [stderr]     |
[INFO] [stderr] 841 |         size = try!(self.file.read_u32());
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:843:31
[INFO] [stderr]     |
[INFO] [stderr] 843 |             player.items.push(try!(self.parse_item(ItemType::Commander)));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:846:16
[INFO] [stderr]     |
[INFO] [stderr] 846 |         size = try!(self.file.read_u32());
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:848:31
[INFO] [stderr]     |
[INFO] [stderr] 848 |             player.items.push(try!(self.parse_item(ItemType::Bulletin)));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:852:9
[INFO] [stderr]     |
[INFO] [stderr] 852 |         try!(self.file.skip_ahead(8)); // don't know what this is yet, 2 u32s
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:861:26
[INFO] [stderr]     |
[INFO] [stderr] 861 |         let type_label = try!(self.file.read_u16());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:864:25
[INFO] [stderr]     |
[INFO] [stderr] 864 |             0x109 => Ok(try!(self.parse_player_item(item_type))),
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:865:25
[INFO] [stderr]     |
[INFO] [stderr] 865 |             0x206 => Ok(try!(self.parse_cpu_item(item_type))),
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:866:25
[INFO] [stderr]     |
[INFO] [stderr] 866 |             0x216 => Ok(try!(self.parse_player_item_special(item_type))),
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:875:29
[INFO] [stderr]     |
[INFO] [stderr] 875 |         item.selection_id = try!(self.file.read_u32());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:877:26
[INFO] [stderr]     |
[INFO] [stderr] 877 |         item.server_id = try!(self.file.read_u32());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:880:20
[INFO] [stderr]     |
[INFO] [stderr] 880 |         let size = try!(self.file.read_u16());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:881:9
[INFO] [stderr]     |
[INFO] [stderr] 881 |         try!(self.file.skip_ahead(size as u32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:890:9
[INFO] [stderr]     |
[INFO] [stderr] 890 |         try!(self.file.skip_ahead(16)); // lots of data, no idea what it is
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:892:9
[INFO] [stderr]     |
[INFO] [stderr] 892 |         try!(self.file.skip_ahead(4)); // something to do with custom decals
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:893:9
[INFO] [stderr]     |
[INFO] [stderr] 893 |         try!(self.file.skip_ahead(1)); // not sure, was 0x40 in test replay
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:903:9
[INFO] [stderr]     |
[INFO] [stderr] 903 |         try!(self.file.skip_ahead(4)); // gotta figure out what this is
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:911:9
[INFO] [stderr]     |
[INFO] [stderr] 911 |         try!(self.file.skip_ahead(8)); // u64::MAX if cpu and no steam id, but it will return
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:913:12
[INFO] [stderr]     |
[INFO] [stderr] 913 |         Ok(try!(self.file.read_u64()))
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:920:21
[INFO] [stderr]     |
[INFO] [stderr] 920 |         command.x = try!(self.file.read_f32());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:921:21
[INFO] [stderr]     |
[INFO] [stderr] 921 |         command.y = try!(self.file.read_f32());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:922:21
[INFO] [stderr]     |
[INFO] [stderr] 922 |         command.z = try!(self.file.read_f32());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]   --> src/stream.rs:19:17
[INFO] [stderr]    |
[INFO] [stderr] 19 | #[derive(Debug, RustcEncodable)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/stream.rs:44:20
[INFO] [stderr]    |
[INFO] [stderr] 44 |         let meta = try!(fs::metadata(path));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/stream.rs:52:26
[INFO] [stderr]    |
[INFO] [stderr] 52 |         let mut replay = try!(File::open(path));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/stream.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 |         try!(replay.read_to_end(&mut buff));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/stream.rs:236:26
[INFO] [stderr]     |
[INFO] [stderr] 236 |         let result_u32 = try!(self.read_u32());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/stream.rs:270:22
[INFO] [stderr]     |
[INFO] [stderr] 270 |         let result = try!(String::from_utf16(&buff));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/stream.rs:300:22
[INFO] [stderr]     |
[INFO] [stderr] 300 |         let result = try!(String::from_utf16(&[raw]));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/stream.rs:330:22
[INFO] [stderr]     |
[INFO] [stderr] 330 |         let result = try!(String::from_utf8(stream_vec));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/lib.rs:99:38
[INFO] [stderr]    |
[INFO] [stderr] 99 |                     let mut replay = try!(Replay::new(path, cfg));
[INFO] [stderr]    |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:108:26
[INFO] [stderr]     |
[INFO] [stderr] 108 |         let mut replay = try!(Replay::new(path, cfg));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:68:44
[INFO] [stderr]    |
[INFO] [stderr] 68 |             Error::IoError(ref err) => err.description(),
[INFO] [stderr]    |                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:69:46
[INFO] [stderr]    |
[INFO] [stderr] 69 |             Error::Utf8Error(ref err) => err.description(),
[INFO] [stderr]    |                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:70:47
[INFO] [stderr]    |
[INFO] [stderr] 70 |             Error::Utf16Error(ref err) => err.description(),
[INFO] [stderr]    |                                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/replay.rs:136:29
[INFO] [stderr]     |
[INFO] [stderr] 136 |             error: Some(err.description().to_owned()),
[INFO] [stderr]     |                             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/replay.rs:961:31
[INFO] [stderr]     |
[INFO] [stderr] 961 |         self.error = Some(err.description().to_owned());
[INFO] [stderr]     |                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/replay.rs:929:13
[INFO] [stderr]     |
[INFO] [stderr] 929 |         let mut commands = self.commands.entry(player_id).or_insert(Vec::new());
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 180 warnings emitted
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]  --> src/chat_line.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | #[derive(Debug, RustcEncodable)]
[INFO] [stderr]   |                 ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]   --> src/command.rs:10:17
[INFO] [stderr]    |
[INFO] [stderr] 10 | #[derive(Debug, RustcEncodable)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]   --> src/command.rs:51:41
[INFO] [stderr]    |
[INFO] [stderr] 51 | #[derive(Debug, Copy, Clone, PartialEq, RustcEncodable)]
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]   --> src/config.rs:42:30
[INFO] [stderr]    |
[INFO] [stderr] 42 | #[derive(Debug, Copy, Clone, RustcEncodable)]
[INFO] [stderr]    |                              ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/error.rs:76:32
[INFO] [stderr]    |
[INFO] [stderr] 76 |     fn cause(&self) -> Option<&StdError> {
[INFO] [stderr]    |                                ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/error.rs:78:48
[INFO] [stderr]    |
[INFO] [stderr] 78 |             Error::IoError(ref err) => err as &StdError,
[INFO] [stderr]    |                                                ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/error.rs:79:50
[INFO] [stderr]    |
[INFO] [stderr] 79 |             Error::Utf8Error(ref err) => err as &StdError,
[INFO] [stderr]    |                                                  ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/error.rs:80:51
[INFO] [stderr]    |
[INFO] [stderr] 80 |             Error::Utf16Error(ref err) => err as &StdError,
[INFO] [stderr]    |                                                   ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/error.rs:83:27
[INFO] [stderr]    |
[INFO] [stderr] 83 |             _ => self as &StdError,
[INFO] [stderr]    |                           ^^^^^^^^ help: use `dyn`: `dyn StdError`
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stderr]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]  --> src/item.rs:7:41
[INFO] [stderr]   |
[INFO] [stderr] 7 | #[derive(Debug, Copy, Clone, PartialEq, RustcEncodable)]
[INFO] [stderr]   |                                         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]   --> src/item.rs:19:17
[INFO] [stderr]    |
[INFO] [stderr] 19 | #[derive(Debug, RustcEncodable)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]  --> src/map.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | #[derive(Debug, RustcEncodable)]
[INFO] [stderr]   |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]  --> src/player.rs:9:17
[INFO] [stderr]   |
[INFO] [stderr] 9 | #[derive(Debug, RustcEncodable)]
[INFO] [stderr]   |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]   --> src/replay.rs:51:17
[INFO] [stderr]    |
[INFO] [stderr] 51 | #[derive(Debug, RustcEncodable)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:102:19
[INFO] [stderr]     |
[INFO] [stderr] 102 |             file: try!(Stream::from_file(&path)),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:183:19
[INFO] [stderr]     |
[INFO] [stderr] 183 |             file: try!(Stream::from_bytes(name, bytes)),
[INFO] [stderr]     |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:265:15
[INFO] [stderr]     |
[INFO] [stderr] 265 |         while try!(self.parse_chunk()) {}
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:295:13
[INFO] [stderr]     |
[INFO] [stderr] 295 |             try!(self.file.skip_back(8));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:299:29
[INFO] [stderr]     |
[INFO] [stderr] 299 |         let chunk_version = try!(self.file.read_u32());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:300:28
[INFO] [stderr]     |
[INFO] [stderr] 300 |         let chunk_length = try!(self.file.read_u32());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:301:33
[INFO] [stderr]     |
[INFO] [stderr] 301 |         let chunk_name_length = try!(self.file.read_u32());
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:303:9
[INFO] [stderr]     |
[INFO] [stderr] 303 |         try!(self.file.skip_ahead(4)); // 0, 2000 (dec), or FF..
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:313:26
[INFO] [stderr]     |
[INFO] [stderr] 313 |             chunk_name = try!(self.file.read_utf8(chunk_name_length));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:322:17
[INFO] [stderr]     |
[INFO] [stderr] 322 |                 try!(self.parse_chunk());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:327:13
[INFO] [stderr]     |
[INFO] [stderr] 327 |             try!(self.parse_map_info(chunk_version));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:331:13
[INFO] [stderr]     |
[INFO] [stderr] 331 |             try!(self.parse_game_data(chunk_version));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:344:15
[INFO] [stderr]     |
[INFO] [stderr] 344 |         while try!(self.parse_tick()) {}
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:384:21
[INFO] [stderr]     |
[INFO] [stderr] 384 |                     try!(self.file.skip_ahead(tick_size));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:389:17
[INFO] [stderr]     |
[INFO] [stderr] 389 |                 try!(self.file.skip_ahead(1)); // usually 0x20 but can be 0x0
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:390:31
[INFO] [stderr]     |
[INFO] [stderr] 390 |                 let tick_id = try!(self.file.read_u32());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:391:17
[INFO] [stderr]     |
[INFO] [stderr] 391 |                 try!(self.file.skip_ahead(4)); // some id
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:393:36
[INFO] [stderr]     |
[INFO] [stderr] 393 |                 let bundle_count = try!(self.file.read_u32());
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:395:21
[INFO] [stderr]     |
[INFO] [stderr] 395 |                     try!(self.file.skip_ahead(4)); // bundle part count
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:396:21
[INFO] [stderr]     |
[INFO] [stderr] 396 |                     try!(self.file.skip_ahead(4)); // Seb: thought 0 but can be 33554432
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:398:41
[INFO] [stderr]     |
[INFO] [stderr] 398 |                     let bundle_length = try!(self.file.read_u32());
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:399:33
[INFO] [stderr]     |
[INFO] [stderr] 399 |                     let check = try!(self.file.read_u8()) as u32;
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:412:50
[INFO] [stderr]     |
[INFO] [stderr] 412 |                         let bundle_part_length = try!(self.file.read_u8()) as u32;
[INFO] [stderr]     |                                                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:414:25
[INFO] [stderr]     |
[INFO] [stderr] 414 |                         try!(self.parse_action(tick_id, bundle_part_length));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:424:29
[INFO] [stderr]     |
[INFO] [stderr] 424 | ...                   try!(self.file.skip_ahead(diff)); // inter raw
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:440:28
[INFO] [stderr]     |
[INFO] [stderr] 440 |                 let chat = try!(self.file.read_u32()); // Seb: is chat? most 1 few 0
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:443:21
[INFO] [stderr]     |
[INFO] [stderr] 443 |                     try!(self.file.skip_ahead(4)); // length
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:444:21
[INFO] [stderr]     |
[INFO] [stderr] 444 |                     try!(self.file.skip_ahead(4)); // Seb: chat nbr 2 6 or few 4
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:446:36
[INFO] [stderr]     |
[INFO] [stderr] 446 |                     let mut size = try!(self.file.read_u32());
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:447:32
[INFO] [stderr]     |
[INFO] [stderr] 447 |                     let name = try!(self.file.read_utf16(size));
[INFO] [stderr]     |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:449:28
[INFO] [stderr]     |
[INFO] [stderr] 449 |                     size = try!(self.file.read_u32());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:450:35
[INFO] [stderr]     |
[INFO] [stderr] 450 |                     let content = try!(self.file.read_utf16(size));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:455:38
[INFO] [stderr]     |
[INFO] [stderr] 455 |                     let tag_length = try!(self.file.read_u32()); // not sure what this is
[INFO] [stderr]     |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:456:21
[INFO] [stderr]     |
[INFO] [stderr] 456 |                     try!(self.file.skip_ahead(tag_length * 2)); // some numeric ids? all u16s
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:460:21
[INFO] [stderr]     |
[INFO] [stderr] 460 |                     try!(self.file.skip_ahead(4)); // Seb: special E9 03 00 00 1000 to 1006
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:477:18
[INFO] [stderr]     |
[INFO] [stderr] 477 |             Some(try!(self.file.read_to_vec(len - 1)))
[INFO] [stderr]     |                  ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:482:9
[INFO] [stderr]     |
[INFO] [stderr] 482 |         try!(self.file.skip_ahead(1)); // not sure? mostly 0 I think
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:484:27
[INFO] [stderr]     |
[INFO] [stderr] 484 |         let action_type = try!(self.file.read_u8());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:485:9
[INFO] [stderr]     |
[INFO] [stderr] 485 |         try!(self.file.skip_ahead(1)); // base location
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:487:9
[INFO] [stderr]     |
[INFO] [stderr] 487 |         try!(self.file.skip_ahead(1)); // part of player ID?
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:488:25
[INFO] [stderr]     |
[INFO] [stderr] 488 |         let player_id = try!(self.file.read_u8());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:490:9
[INFO] [stderr]     |
[INFO] [stderr] 490 |         try!(self.file.skip_ahead(2)); // probably counts current num of tick_size
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:491:9
[INFO] [stderr]     |
[INFO] [stderr] 491 |         try!(self.file.skip_ahead(2)); // lots of 0, 16 then 20546 2054720802 21085
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:492:9
[INFO] [stderr]     |
[INFO] [stderr] 492 |         try!(self.file.skip_ahead(1)); // command type (CMD, PCMD, SCMD)
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:493:9
[INFO] [stderr]     |
[INFO] [stderr] 493 |         try!(self.file.skip_ahead(1)); // some sort of target ID (unit/building/player)
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:494:30
[INFO] [stderr]     |
[INFO] [stderr] 494 |         let command_sub_id = try!(self.file.read_u8());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:511:21
[INFO] [stderr]     |
[INFO] [stderr] 511 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:513:41
[INFO] [stderr]     |
[INFO] [stderr] 513 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:514:21
[INFO] [stderr]     |
[INFO] [stderr] 514 |                     try!(self.file.skip_ahead(2)); // player ID of some sort I think
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:515:21
[INFO] [stderr]     |
[INFO] [stderr] 515 |                     try!(self.file.skip_ahead(3)); // usually 0 I think
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:520:21
[INFO] [stderr]     |
[INFO] [stderr] 520 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:522:41
[INFO] [stderr]     |
[INFO] [stderr] 522 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:530:17
[INFO] [stderr]     |
[INFO] [stderr] 530 |                 try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:534:28
[INFO] [stderr]     |
[INFO] [stderr] 534 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:535:29
[INFO] [stderr]     |
[INFO] [stderr] 535 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:540:25
[INFO] [stderr]     |
[INFO] [stderr] 540 |                         try!(self.file.skip_ahead(4)); // usually 0x0 but sometimes 0x2
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:542:25
[INFO] [stderr]     |
[INFO] [stderr] 542 |                         try!(self.parse_coordinates(&mut command));
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:550:21
[INFO] [stderr]     |
[INFO] [stderr] 550 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:552:41
[INFO] [stderr]     |
[INFO] [stderr] 552 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:558:21
[INFO] [stderr]     |
[INFO] [stderr] 558 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:560:41
[INFO] [stderr]     |
[INFO] [stderr] 560 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:566:21
[INFO] [stderr]     |
[INFO] [stderr] 566 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:568:41
[INFO] [stderr]     |
[INFO] [stderr] 568 |                     command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:573:21
[INFO] [stderr]     |
[INFO] [stderr] 573 |                     try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:574:21
[INFO] [stderr]     |
[INFO] [stderr] 574 |                     try!(self.file.skip_ahead(2)); // usually 0x109, part of commander def
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:575:40
[INFO] [stderr]     |
[INFO] [stderr] 575 |                     let selection_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:576:37
[INFO] [stderr]     |
[INFO] [stderr] 576 |                     let server_id = try!(self.set_commander(command.player_id, selection_id));
[INFO] [stderr]     |                                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:583:25
[INFO] [stderr]     |
[INFO] [stderr] 583 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:584:25
[INFO] [stderr]     |
[INFO] [stderr] 584 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:585:45
[INFO] [stderr]     |
[INFO] [stderr] 585 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:586:25
[INFO] [stderr]     |
[INFO] [stderr] 586 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:594:25
[INFO] [stderr]     |
[INFO] [stderr] 594 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:595:25
[INFO] [stderr]     |
[INFO] [stderr] 595 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:596:45
[INFO] [stderr]     |
[INFO] [stderr] 596 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:597:25
[INFO] [stderr]     |
[INFO] [stderr] 597 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:600:25
[INFO] [stderr]     |
[INFO] [stderr] 600 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:601:25
[INFO] [stderr]     |
[INFO] [stderr] 601 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:602:45
[INFO] [stderr]     |
[INFO] [stderr] 602 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:603:25
[INFO] [stderr]     |
[INFO] [stderr] 603 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:604:28
[INFO] [stderr]     |
[INFO] [stderr] 604 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:605:29
[INFO] [stderr]     |
[INFO] [stderr] 605 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:615:25
[INFO] [stderr]     |
[INFO] [stderr] 615 |                         try!(self.file.skip_ahead(1)); // inner data length
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:616:25
[INFO] [stderr]     |
[INFO] [stderr] 616 |                         try!(self.file.skip_ahead(1)); // usually 0x1
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:617:45
[INFO] [stderr]     |
[INFO] [stderr] 617 |                         command.entity_id = try!(self.file.read_u32());
[INFO] [stderr]     |                                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:618:25
[INFO] [stderr]     |
[INFO] [stderr] 618 |                         try!(self.file.skip_ahead(1)); // usually 0x0
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:619:28
[INFO] [stderr]     |
[INFO] [stderr] 619 |                         if try!(self.file.read_u8()) == 0x2 {
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:620:29
[INFO] [stderr]     |
[INFO] [stderr] 620 | ...                   try!(self.parse_coordinates(&mut command));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:640:24
[INFO] [stderr]     |
[INFO] [stderr] 640 |         self.version = try!(self.file.read_u16());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:652:26
[INFO] [stderr]     |
[INFO] [stderr] 652 |         self.game_type = try!(self.file.read_utf8(8));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:694:13
[INFO] [stderr]     |
[INFO] [stderr] 694 |             try!(self.file.skip_ahead(4)); // can be 1 or 2?
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:700:28
[INFO] [stderr]     |
[INFO] [stderr] 700 |             let mut size = try!(self.file.read_u32());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:701:28
[INFO] [stderr]     |
[INFO] [stderr] 701 |             let map_file = try!(self.file.read_utf8(size));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:703:13
[INFO] [stderr]     |
[INFO] [stderr] 703 |             try!(self.file.skip_ahead(16)); // something to do with map start positions?
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:705:20
[INFO] [stderr]     |
[INFO] [stderr] 705 |             size = try!(self.file.read_u32());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:706:28
[INFO] [stderr]     |
[INFO] [stderr] 706 |             let map_name = try!(self.file.read_utf16(size));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:708:20
[INFO] [stderr]     |
[INFO] [stderr] 708 |             size = try!(self.file.read_u32());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:709:40
[INFO] [stderr]     |
[INFO] [stderr] 709 |             let map_description_long = try!(self.file.read_utf16(size));
[INFO] [stderr]     |                                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:711:20
[INFO] [stderr]     |
[INFO] [stderr] 711 |             size = try!(self.file.read_u32());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:712:35
[INFO] [stderr]     |
[INFO] [stderr] 712 |             let map_description = try!(self.file.read_utf16(size));
[INFO] [stderr]     |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:714:31
[INFO] [stderr]     |
[INFO] [stderr] 714 |             let map_players = try!(self.file.read_u32());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:716:29
[INFO] [stderr]     |
[INFO] [stderr] 716 |             let map_width = try!(self.file.read_u32());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:717:30
[INFO] [stderr]     |
[INFO] [stderr] 717 |             let map_height = try!(self.file.read_u32());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:738:30
[INFO] [stderr]     |
[INFO] [stderr] 738 |         self.opponent_type = try!(self.file.read_u32());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:746:25
[INFO] [stderr]     |
[INFO] [stderr] 746 |         self.rng_seed = try!(self.file.read_u32());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:759:13
[INFO] [stderr]     |
[INFO] [stderr] 759 |             try!(self.parse_opponent_info());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:761:13
[INFO] [stderr]     |
[INFO] [stderr] 761 |             try!(self.file.skip_ahead(4)); // 0 or 1
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:765:13
[INFO] [stderr]     |
[INFO] [stderr] 765 |             try!(self.parse_rng_seed());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:767:13
[INFO] [stderr]     |
[INFO] [stderr] 767 |             try!(self.parse_players());
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:781:27
[INFO] [stderr]     |
[INFO] [stderr] 781 |         let num_players = try!(self.file.read_u32()) as u8;
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:786:22
[INFO] [stderr]     |
[INFO] [stderr] 786 |             player = try!(self.parse_player());
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:800:9
[INFO] [stderr]     |
[INFO] [stderr] 800 |         try!(self.file.skip_ahead(1)); // could be 1 = human player, 0 = cpu player?
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:802:24
[INFO] [stderr]     |
[INFO] [stderr] 802 |         let mut size = try!(self.file.read_u32());
[INFO] [stderr]     |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:803:23
[INFO] [stderr]     |
[INFO] [stderr] 803 |         player.name = try!(self.file.read_utf16(size));
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:804:23
[INFO] [stderr]     |
[INFO] [stderr] 804 |         player.team = try!(self.file.read_u32());
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:808:16
[INFO] [stderr]     |
[INFO] [stderr] 808 |         size = try!(self.file.read_u32());
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:809:26
[INFO] [stderr]     |
[INFO] [stderr] 809 |         player.faction = try!(self.file.read_utf8(size));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:812:9
[INFO] [stderr]     |
[INFO] [stderr] 812 |         try!(self.file.skip_ahead(4)); // Seb: p00
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:814:16
[INFO] [stderr]     |
[INFO] [stderr] 814 |         size = try!(self.file.read_u32());
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:815:9
[INFO] [stderr]     |
[INFO] [stderr] 815 |         try!(self.file.read_utf8(size)); // Seb: default or skirmish
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:817:9
[INFO] [stderr]     |
[INFO] [stderr] 817 |         try!(self.file.skip_ahead(4)); // Seb: this is not count, it's t1p1 t2p1 t1p2 t2p2 etc 
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:821:9
[INFO] [stderr]     |
[INFO] [stderr] 821 |         try!(self.file.skip_ahead(4)); // something (not position)
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:828:27
[INFO] [stderr]     |
[INFO] [stderr] 828 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:829:27
[INFO] [stderr]     |
[INFO] [stderr] 829 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:830:27
[INFO] [stderr]     |
[INFO] [stderr] 830 |         player.items.push(try!(self.parse_item(ItemType::Skin)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:834:27
[INFO] [stderr]     |
[INFO] [stderr] 834 |         player.steam_id = try!(self.parse_steam_id());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:837:27
[INFO] [stderr]     |
[INFO] [stderr] 837 |         player.items.push(try!(self.parse_item(ItemType::FacePlate)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:838:27
[INFO] [stderr]     |
[INFO] [stderr] 838 |         player.items.push(try!(self.parse_item(ItemType::VictoryStrike)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:839:27
[INFO] [stderr]     |
[INFO] [stderr] 839 |         player.items.push(try!(self.parse_item(ItemType::Decal)));
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:841:16
[INFO] [stderr]     |
[INFO] [stderr] 841 |         size = try!(self.file.read_u32());
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:843:31
[INFO] [stderr]     |
[INFO] [stderr] 843 |             player.items.push(try!(self.parse_item(ItemType::Commander)));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:846:16
[INFO] [stderr]     |
[INFO] [stderr] 846 |         size = try!(self.file.read_u32());
[INFO] [stderr]     |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:848:31
[INFO] [stderr]     |
[INFO] [stderr] 848 |             player.items.push(try!(self.parse_item(ItemType::Bulletin)));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:852:9
[INFO] [stderr]     |
[INFO] [stderr] 852 |         try!(self.file.skip_ahead(8)); // don't know what this is yet, 2 u32s
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:861:26
[INFO] [stderr]     |
[INFO] [stderr] 861 |         let type_label = try!(self.file.read_u16());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:864:25
[INFO] [stderr]     |
[INFO] [stderr] 864 |             0x109 => Ok(try!(self.parse_player_item(item_type))),
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:865:25
[INFO] [stderr]     |
[INFO] [stderr] 865 |             0x206 => Ok(try!(self.parse_cpu_item(item_type))),
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:866:25
[INFO] [stderr]     |
[INFO] [stderr] 866 |             0x216 => Ok(try!(self.parse_player_item_special(item_type))),
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:875:29
[INFO] [stderr]     |
[INFO] [stderr] 875 |         item.selection_id = try!(self.file.read_u32());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:877:26
[INFO] [stderr]     |
[INFO] [stderr] 877 |         item.server_id = try!(self.file.read_u32());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:880:20
[INFO] [stderr]     |
[INFO] [stderr] 880 |         let size = try!(self.file.read_u16());
[INFO] [stderr]     |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:881:9
[INFO] [stderr]     |
[INFO] [stderr] 881 |         try!(self.file.skip_ahead(size as u32));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:890:9
[INFO] [stderr]     |
[INFO] [stderr] 890 |         try!(self.file.skip_ahead(16)); // lots of data, no idea what it is
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:892:9
[INFO] [stderr]     |
[INFO] [stderr] 892 |         try!(self.file.skip_ahead(4)); // something to do with custom decals
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:893:9
[INFO] [stderr]     |
[INFO] [stderr] 893 |         try!(self.file.skip_ahead(1)); // not sure, was 0x40 in test replay
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:903:9
[INFO] [stderr]     |
[INFO] [stderr] 903 |         try!(self.file.skip_ahead(4)); // gotta figure out what this is
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:911:9
[INFO] [stderr]     |
[INFO] [stderr] 911 |         try!(self.file.skip_ahead(8)); // u64::MAX if cpu and no steam id, but it will return
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:913:12
[INFO] [stderr]     |
[INFO] [stderr] 913 |         Ok(try!(self.file.read_u64()))
[INFO] [stderr]     |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:920:21
[INFO] [stderr]     |
[INFO] [stderr] 920 |         command.x = try!(self.file.read_f32());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:921:21
[INFO] [stderr]     |
[INFO] [stderr] 921 |         command.y = try!(self.file.read_f32());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/replay.rs:922:21
[INFO] [stderr]     |
[INFO] [stderr] 922 |         command.z = try!(self.file.read_f32());
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `RustcEncodable`: rustc-serialize is deprecated and no longer supported
[INFO] [stderr]   --> src/stream.rs:19:17
[INFO] [stderr]    |
[INFO] [stderr] 19 | #[derive(Debug, RustcEncodable)]
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/stream.rs:44:20
[INFO] [stderr]    |
[INFO] [stderr] 44 |         let meta = try!(fs::metadata(path));
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/stream.rs:52:26
[INFO] [stderr]    |
[INFO] [stderr] 52 |         let mut replay = try!(File::open(path));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/stream.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 |         try!(replay.read_to_end(&mut buff));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/stream.rs:236:26
[INFO] [stderr]     |
[INFO] [stderr] 236 |         let result_u32 = try!(self.read_u32());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/stream.rs:270:22
[INFO] [stderr]     |
[INFO] [stderr] 270 |         let result = try!(String::from_utf16(&buff));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/stream.rs:300:22
[INFO] [stderr]     |
[INFO] [stderr] 300 |         let result = try!(String::from_utf16(&[raw]));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/stream.rs:330:22
[INFO] [stderr]     |
[INFO] [stderr] 330 |         let result = try!(String::from_utf8(stream_vec));
[INFO] [stderr]     |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `item::*`
[INFO] [stderr]   --> src/tests.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use item::*;
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `u64`
[INFO] [stderr]   --> src/tests.rs:12:16
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::{u32, u64};
[INFO] [stderr]    |                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]   --> src/lib.rs:99:38
[INFO] [stderr]    |
[INFO] [stderr] 99 |                     let mut replay = try!(Replay::new(path, cfg));
[INFO] [stderr]    |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/lib.rs:108:26
[INFO] [stderr]     |
[INFO] [stderr] 108 |         let mut replay = try!(Replay::new(path, cfg));
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:68:44
[INFO] [stderr]    |
[INFO] [stderr] 68 |             Error::IoError(ref err) => err.description(),
[INFO] [stderr]    |                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:69:46
[INFO] [stderr]    |
[INFO] [stderr] 69 |             Error::Utf8Error(ref err) => err.description(),
[INFO] [stderr]    |                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/error.rs:70:47
[INFO] [stderr]    |
[INFO] [stderr] 70 |             Error::Utf16Error(ref err) => err.description(),
[INFO] [stderr]    |                                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/replay.rs:136:29
[INFO] [stderr]     |
[INFO] [stderr] 136 |             error: Some(err.description().to_owned()),
[INFO] [stderr]     |                             ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]    --> src/replay.rs:961:31
[INFO] [stderr]     |
[INFO] [stderr] 961 |         self.error = Some(err.description().to_owned());
[INFO] [stderr]     |                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/replay.rs:929:13
[INFO] [stderr]     |
[INFO] [stderr] 929 |         let mut commands = self.commands.entry(player_id).or_insert(Vec::new());
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: 182 warnings emitted
[INFO] [stderr] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests (/opt/rustwide/target/debug/deps/vault-e78049104f64e9bc)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test tests::cmdtype_bounds ... ok
[INFO] [stdout] test tests::stream_from_bytes_beyond_upper ... ignored
[INFO] [stdout] test tests::stream_from_bytes_upper ... ignored
[INFO] [stdout] test tests::stream_from_bytes_lower ... ok
[INFO] [stdout] test tests::stream_read_u16 ... ok
[INFO] [stdout] test tests::stream_read_u64 ... ok
[INFO] [stderr]      Running tests/lib.rs (/opt/rustwide/target/debug/deps/lib-2acdf5d13d9e8c01)
[INFO] [stdout] test tests::seek ... ok
[INFO] [stdout] test tests::stream_cleanup ... ok
[INFO] [stdout] test tests::stream_read_u32 ... ok
[INFO] [stdout] test tests::stream_read_u8 ... ok
[INFO] [stdout] test tests::stream_skip_ahead ... ok
[INFO] [stdout] test tests::stream_skip_back ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr] error: test failed, to rerun pass '--test lib'
[INFO] [stdout] test parse ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- parse stdout ----
[INFO] [stdout] thread 'parse' panicked at 'called `Result::unwrap()` on an `Err` value: IoError(Os { code: 2, kind: NotFound, message: "No such file or directory" })', tests/lib.rs:11:51
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55ee4de79ba0 - std::backtrace_rs::backtrace::libunwind::trace::h34055254b57d8e79
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/libunwind.rs:90:5
[INFO] [stdout]    1:     0x55ee4de79ba0 - std::backtrace_rs::backtrace::trace_unsynchronized::h8f1e3fbd9afff6ec
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55ee4de79ba0 - std::sys_common::backtrace::_print_fmt::h3a99a796b770c360
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:67:5
[INFO] [stdout]    3:     0x55ee4de79ba0 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h32d1f94a80615d18
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:46:22
[INFO] [stdout]    4:     0x55ee4de9c73c - core::fmt::write::h306731c068f7162c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/fmt/mod.rs:1110:17
[INFO] [stdout]    5:     0x55ee4de76985 - std::io::Write::write_fmt::h87f19b0a2cd190bc
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/io/mod.rs:1588:15
[INFO] [stdout]    6:     0x55ee4de7bd1b - std::sys_common::backtrace::_print::h5abaa2601a852287
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:49:5
[INFO] [stdout]    7:     0x55ee4de7bd1b - std::sys_common::backtrace::print::h8d81445442bb638f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:36:9
[INFO] [stdout]    8:     0x55ee4de7bd1b - std::panicking::default_hook::{{closure}}::hcfe804496a9fa747
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:208:50
[INFO] [stdout]    9:     0x55ee4de7b82c - std::panicking::default_hook::hbea8e3ccf2ba8901
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:222:9
[INFO] [stdout]   10:     0x55ee4de7c3e4 - std::panicking::rust_panic_with_hook::h7ee9e1a2d0f8975a
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:622:17
[INFO] [stdout]   11:     0x55ee4de7bec7 - std::panicking::begin_panic_handler::{{closure}}::h8ab3b4491718b2c7
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:519:13
[INFO] [stdout]   12:     0x55ee4de7a09c - std::sys_common::backtrace::__rust_end_short_backtrace::hd489062ffa586a9f
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:141:18
[INFO] [stdout]   13:     0x55ee4de7be29 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:515:5
[INFO] [stdout]   14:     0x55ee4ddf4651 - core::panicking::panic_fmt::hca6330e3e14086b4
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/panicking.rs:92:14
[INFO] [stdout]   15:     0x55ee4ddf4743 - core::result::unwrap_failed::h6160d2b4bfbb0e87
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/result.rs:1355:5
[INFO] [stdout]   16:     0x55ee4ddf5b5d - core::result::Result<T,E>::unwrap::hed1da9849efc6448
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/result.rs:1037:23
[INFO] [stdout]   17:     0x55ee4ddf566a - lib::parse::h72193e19675fc8c5
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/lib.rs:11:18
[INFO] [stdout]   18:     0x55ee4ddf550a - lib::parse::{{closure}}::h1b3577210b748ba1
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/lib.rs:8:1
[INFO] [stdout]   19:     0x55ee4ddf53be - core::ops::function::FnOnce::call_once::h3286ed8a4a812088
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   20:     0x55ee4de1dce3 - core::ops::function::FnOnce::call_once::h152e7e439ff59e19
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   21:     0x55ee4de1dce3 - test::__rust_begin_short_backtrace::h0908f3b1fdbb72ab
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:577:5
[INFO] [stdout]   22:     0x55ee4de1c7a0 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf6d2a51e5587546c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   23:     0x55ee4de1c7a0 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h8af660f3a89ef593
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   24:     0x55ee4de1c7a0 - std::panicking::try::do_call::hd36aef60f84b6d36
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   25:     0x55ee4de1c7a0 - std::panicking::try::h9932b4480e69817c
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   26:     0x55ee4de1c7a0 - std::panic::catch_unwind::h6aa177099cfff5f8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   27:     0x55ee4de1c7a0 - test::run_test_in_process::h5884d6f2d99e20c3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:600:18
[INFO] [stdout]   28:     0x55ee4de1c7a0 - test::run_test::run_test_inner::{{closure}}::h6fdc58c6d5f5b6e3
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:492:39
[INFO] [stdout]   29:     0x55ee4ddf5e52 - test::run_test::run_test_inner::{{closure}}::h408365d67a78ade8
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/test/src/lib.rs:519:37
[INFO] [stdout]   30:     0x55ee4ddf5e52 - std::sys_common::backtrace::__rust_begin_short_backtrace::hb560b77c4f701523
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys_common/backtrace.rs:125:18
[INFO] [stdout]   31:     0x55ee4ddf9a08 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::hf2e7831dad93c597
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:481:17
[INFO] [stdout]   32:     0x55ee4ddf9a08 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd2e08783d8be4d02
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:347:9
[INFO] [stdout]   33:     0x55ee4ddf9a08 - std::panicking::try::do_call::h062597b7acfd6b82
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:401:40
[INFO] [stdout]   34:     0x55ee4ddf9a08 - std::panicking::try::h0d7b79db04c14552
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panicking.rs:365:19
[INFO] [stdout]   35:     0x55ee4ddf9a08 - std::panic::catch_unwind::hb01a0b5e7c8cd43b
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/panic.rs:434:14
[INFO] [stdout]   36:     0x55ee4ddf9a08 - std::thread::Builder::spawn_unchecked::{{closure}}::h5bde48cc887e0d1e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/thread/mod.rs:480:30
[INFO] [stdout]   37:     0x55ee4ddf9a08 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h745ea30807a29e55
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/core/src/ops/function.rs:227:5
[INFO] [stdout]   38:     0x55ee4de80ea7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h7ece6cfefaff1005
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   39:     0x55ee4de80ea7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hb8b48e55c21f193e
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/alloc/src/boxed.rs:1575:9
[INFO] [stdout]   40:     0x55ee4de80ea7 - std::sys::unix::thread::Thread::new::thread_start::h8c7c4450dba62914
[INFO] [stdout]                                at /rustc/a178d0322ce20e33eac124758e837cbd80a6f633/library/std/src/sys/unix/thread.rs:71:17
[INFO] [stdout]   41:     0x7fdb98229609 - start_thread
[INFO] [stdout]   42:     0x7fdb97ffb293 - clone
[INFO] [stdout]   43:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     parse
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "711baa3ee6c61dda27b44139955c9debebb056380006131b633bea3cd823e142", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "711baa3ee6c61dda27b44139955c9debebb056380006131b633bea3cd823e142", kill_on_drop: false }`
[INFO] [stdout] 711baa3ee6c61dda27b44139955c9debebb056380006131b633bea3cd823e142
