[INFO] crate rusty-blockparser 0.6.1 is already in cache
[INFO] checking rusty-blockparser-0.6.1 against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] extracting crate rusty-blockparser 0.6.1 into /workspace/builds/worker-2/source
[INFO] validating manifest of crates.io crate rusty-blockparser 0.6.1 on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking crates.io crate rusty-blockparser 0.6.1
[INFO] finished tweaking crates.io crate rusty-blockparser 0.6.1
[INFO] tweaked toml for crates.io crate rusty-blockparser 0.6.1 written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"`
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] [stderr] warning: profile `doc` is deprecated and has no effect
[INFO] running `"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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 0ec0bd2906fd4a5bcb6601e1a8779a6584afc66c6e0b8144efdc03bf84726cba
[INFO] running `"docker" "start" "-a" "0ec0bd2906fd4a5bcb6601e1a8779a6584afc66c6e0b8144efdc03bf84726cba"`
[INFO] [stderr] warning: profile `doc` is deprecated and has no effect
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]    Compiling libc v0.2.68
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]    Compiling gcc v0.3.55
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]     Checking unicode-width v0.1.7
[INFO] [stderr]     Checking strsim v0.6.0
[INFO] [stderr]     Checking vec_map v0.8.1
[INFO] [stderr]     Checking bitflags v0.9.1
[INFO] [stderr]     Checking ansi_term v0.9.0
[INFO] [stderr]     Checking rustc-serialize v0.3.24
[INFO] [stderr]     Checking seek_bufread v1.2.2
[INFO] [stderr]     Checking byteorder v1.1.0
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]    Compiling num-traits v0.2.11
[INFO] [stderr]    Compiling num-integer v0.1.42
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling num-iter v0.1.40
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking term_size v0.3.1
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking time v0.1.42
[INFO] [stderr]     Checking textwrap v0.8.0
[INFO] [stderr]    Compiling rust-crypto v0.2.36
[INFO] [stderr]     Checking clap v2.26.2
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]     Checking num v0.2.1
[INFO] [stderr]     Checking rust-base58 v0.0.4
[INFO] [stderr]     Checking rusty-blockparser v0.6.1 (/opt/rustwide/workdir)
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/proto/varuint.rs:25:21
[INFO] [stderr]    |
[INFO] [stderr] 25 |         let first = try!(reader.read_u8()); // read first length byte
[INFO] [stderr]    |                     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/proto/varuint.rs:28:35
[INFO] [stderr]    |
[INFO] [stderr] 28 |             0xfd => VarUint::from(try!(reader.read_u16::<LittleEndian>())),
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/proto/varuint.rs:29:35
[INFO] [stderr]    |
[INFO] [stderr] 29 |             0xfe => VarUint::from(try!(reader.read_u32::<LittleEndian>())),
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/proto/varuint.rs:30:35
[INFO] [stderr]    |
[INFO] [stderr] 30 |             0xff => VarUint::from(try!(reader.read_u64::<LittleEndian>())),
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:192:28
[INFO] [stderr]     |
[INFO] [stderr] 192 |             let data_len = try!(self.maybe_push_data(opcode, opcode_class));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:227:31
[INFO] [stderr]     |
[INFO] [stderr] 227 |                     let val = try!(ScriptEvaluator::read_uint(&self.bytes[self.ip..], 1));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:235:31
[INFO] [stderr]     |
[INFO] [stderr] 235 |                     let val = try!(ScriptEvaluator::read_uint(&self.bytes[self.ip..], 2));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:243:31
[INFO] [stderr]     |
[INFO] [stderr] 243 |                     let val = try!(ScriptEvaluator::read_uint(&self.bytes[self.ip..], 4));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:360:31
[INFO] [stderr]     |
[INFO] [stderr] 360 |                 let pub_key = try!(stack.elements[0].data());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:367:28
[INFO] [stderr]     |
[INFO] [stderr] 367 |                 let h160 = try!(stack.elements[2].data());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:374:28
[INFO] [stderr]     |
[INFO] [stderr] 374 |                 let h160 = try!(stack.elements[1].data());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:387:17
[INFO] [stderr]     |
[INFO] [stderr] 387 |                 try!(stack.elements[1].data());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/parser/worker.rs:35:40
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let worker_name = String::from(transform!(thread::current().name()));
[INFO] [stderr]    |                                        ------------------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/worker.rs:40:30
[INFO] [stderr]    |
[INFO] [stderr] 40 |                 let reader = try!(file.get_reader());
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/worker.rs:57:17
[INFO] [stderr]    |
[INFO] [stderr] 57 |                 try!(tx_channel.send(ParseResult::Complete(worker_name.clone())));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/worker.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 |                 try!(tx_channel.send(ParseResult::Error(err)));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/worker.rs:99:15
[INFO] [stderr]    |
[INFO] [stderr] 99 |         match try!(self.maybe_next()) {
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:103:29
[INFO] [stderr]     |
[INFO] [stderr] 103 |                 let magic = try!(self.reader.read_u32::<LittleEndian>());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:117:30
[INFO] [stderr]     |
[INFO] [stderr] 117 |                 let result = try!(self.extract_data());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:119:17
[INFO] [stderr]     |
[INFO] [stderr] 119 |                 try!(self.tx_channel.send(result));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:128:25
[INFO] [stderr]     |
[INFO] [stderr] 128 |         let blocksize = try!(self.reader.read_u32::<LittleEndian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:134:29
[INFO] [stderr]     |
[INFO] [stderr] 134 |                 let block = try!(self.reader.read_block(self.blk_file.index,
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:141:30
[INFO] [stderr]     |
[INFO] [stderr] 141 |                 let header = try!(self.reader.read_block_header());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:147:9
[INFO] [stderr]     |
[INFO] [stderr] 147 |         try!(self.reader.seek(SeekFrom::Current(n_bytes as i64)));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:163:27
[INFO] [stderr]     |
[INFO] [stderr] 163 |             self.reader = try!(self.blk_file.get_reader());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:173:26
[INFO] [stderr]     |
[INFO] [stderr] 173 |         let mut locked = try!(files.lock());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/errors.rs:21:9
[INFO] [stderr]     |
[INFO] [stderr] 21  |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]     |         ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/blockchain/parser/worker.rs:174:12
[INFO] [stderr]     |
[INFO] [stderr] 174 |         Ok(transform!(locked.pop_front()))
[INFO] [stderr]     |            ------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/parser/chain.rs:50:34
[INFO] [stderr]    |
[INFO] [stderr] 50 |                 let first_hash = transform!(hashes.first().cloned());
[INFO] [stderr]    |                                  ----------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/parser/chain.rs:63:35
[INFO] [stderr]    |
[INFO] [stderr] 63 |                 let latest_hash = transform!(self.hashes.last()).clone();
[INFO] [stderr]    |                                   ------------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/parser/chain.rs:64:40
[INFO] [stderr]    |
[INFO] [stderr] 64 |                 let latest_known_idx = transform!(headers.iter().position(|h| h.hash == latest_hash));
[INFO] [stderr]    |                                        -------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/parser/chain.rs:69:54
[INFO] [stderr]    |
[INFO] [stderr] 69 | ...                   utils::arr_to_hex_swapped(transform!(self.hashes.last())),
[INFO] [stderr]    |                                                 ------------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/parser/chain.rs:70:54
[INFO] [stderr]    |
[INFO] [stderr] 70 | ...                   utils::arr_to_hex_swapped(transform!(new_hashes.first())));
[INFO] [stderr]    |                                                 ------------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/chain.rs:85:24
[INFO] [stderr]    |
[INFO] [stderr] 85 |         let mut file = try!(File::open(&path));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/chain.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |         try!(file.read_to_string(&mut encoded));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/chain.rs:88:23
[INFO] [stderr]    |
[INFO] [stderr] 88 |         let storage = try!(json::decode::<ChainStorage>(&encoded));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/chain.rs:96:23
[INFO] [stderr]    |
[INFO] [stderr] 96 |         let encoded = try!(json::encode(&self));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/chain.rs:97:24
[INFO] [stderr]    |
[INFO] [stderr] 97 |         let mut file = try!(File::create(&path));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/chain.rs:98:9
[INFO] [stderr]    |
[INFO] [stderr] 98 |         try!(file.write_all(encoded.as_bytes()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/errors.rs:21:9
[INFO] [stderr]     |
[INFO] [stderr] 21  |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]     |         ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/blockchain/parser/chain.rs:172:43
[INFO] [stderr]     |
[INFO] [stderr] 172 |                utils::arr_to_hex_swapped(&transform!(chain.last()).hash),
[INFO] [stderr]     |                                           ------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/errors.rs:21:9
[INFO] [stderr]     |
[INFO] [stderr] 21  |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]     |         ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/blockchain/parser/chain.rs:173:43
[INFO] [stderr]     |
[INFO] [stderr] 173 |                utils::arr_to_hex_swapped(&transform!(chain.first()).hash));
[INFO] [stderr]     |                                           ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/parser/mod.rs:99:36
[INFO] [stderr]    |
[INFO] [stderr] 99 |             ParseMode::FullData => transform!(try!(self.remaining_files.lock()).back()).index
[INFO] [stderr]    |                                    ---------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/mod.rs:99:47
[INFO] [stderr]    |
[INFO] [stderr] 99 |             ParseMode::FullData => transform!(try!(self.remaining_files.lock()).back()).index
[INFO] [stderr]    |                                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/mod.rs:112:23
[INFO] [stderr]     |
[INFO] [stderr] 112 |             let rem = try!(remaining_files.lock()).len();
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/mod.rs:130:33
[INFO] [stderr]     |
[INFO] [stderr] 130 |             self.h_workers.push(try!(child));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/mod.rs:147:21
[INFO] [stderr]     |
[INFO] [stderr] 147 |                     try!(self.dispatch_worker_msg(result));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/mod.rs:246:9
[INFO] [stderr]     |
[INFO] [stderr] 246 |         try!(self.save_chain_state());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/mod.rs:255:36
[INFO] [stderr]     |
[INFO] [stderr] 255 |             ParseMode::Indexing => try!(chain::ChainBuilder::extract_blockchain(&self.unsorted_headers)),
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/mod.rs:258:9
[INFO] [stderr]     |
[INFO] [stderr] 258 |         try!(self.chain_storage.extend(headers, &self.options.coin_type, self.stats.latest_blk_idx));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/blkfile.rs:30:17
[INFO] [stderr]    |
[INFO] [stderr] 30 |         let f = try!(File::open(&self.path));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/blkfile.rs:38:23
[INFO] [stderr]    |
[INFO] [stderr] 38 |         let content = try!(fs::read_dir(path));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/utils/blkfile.rs:57:50
[INFO] [stderr]    |
[INFO] [stderr] 57 |                     let file_name = String::from(transform!(path.as_path().file_name().unwrap().to_str()));
[INFO] [stderr]    |                                                  -------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |         try!(self.read_exact(arr.borrow_mut()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |         try!(self.read_exact(arr.borrow_mut()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:33:22
[INFO] [stderr]    |
[INFO] [stderr] 33 |         let header = try!(self.read_block_header());
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:34:24
[INFO] [stderr]    |
[INFO] [stderr] 34 |         let tx_count = try!(VarUint::read_from(self));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:35:19
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let txs = try!(self.read_txs(tx_count.value, version_id));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |             try!(self.read_u32::<LittleEndian>()),
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:42:13
[INFO] [stderr]    |
[INFO] [stderr] 42 |             try!(self.read_256hash()),
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:43:13
[INFO] [stderr]    |
[INFO] [stderr] 43 |             try!(self.read_256hash()),
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:44:13
[INFO] [stderr]    |
[INFO] [stderr] 44 |             try!(self.read_u32::<LittleEndian>()),
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:45:13
[INFO] [stderr]    |
[INFO] [stderr] 45 |             try!(self.read_u32::<LittleEndian>()),
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:46:13
[INFO] [stderr]    |
[INFO] [stderr] 46 |             try!(self.read_u32::<LittleEndian>())))
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:52:30
[INFO] [stderr]    |
[INFO] [stderr] 52 |             let tx_version = try!(self.read_u32::<LittleEndian>());
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:53:26
[INFO] [stderr]    |
[INFO] [stderr] 53 |             let marker = try!(self.read_u8());
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:57:32
[INFO] [stderr]    |
[INFO] [stderr] 57 |                 /*let flag = */try!(self.read_u8());
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:58:28
[INFO] [stderr]    |
[INFO] [stderr] 58 |                 in_count = try!(VarUint::read_from(self));
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:62:43
[INFO] [stderr]    |
[INFO] [stderr] 62 |                     0xfd => VarUint::from(try!(self.read_u16::<LittleEndian>())),
[INFO] [stderr]    |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:63:43
[INFO] [stderr]    |
[INFO] [stderr] 63 |                     0xfe => VarUint::from(try!(self.read_u32::<LittleEndian>())),
[INFO] [stderr]    |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:64:43
[INFO] [stderr]    |
[INFO] [stderr] 64 |                     0xff => VarUint::from(try!(self.read_u64::<LittleEndian>())),
[INFO] [stderr]    |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:68:26
[INFO] [stderr]    |
[INFO] [stderr] 68 |             let inputs = try!(self.read_tx_inputs(in_count.value));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:69:29
[INFO] [stderr]    |
[INFO] [stderr] 69 |             let out_count = try!(VarUint::read_from(self));
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:70:27
[INFO] [stderr]    |
[INFO] [stderr] 70 |             let outputs = try!(self.read_tx_outputs(out_count.value));
[INFO] [stderr]    |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:74:38
[INFO] [stderr]    |
[INFO] [stderr] 74 |                     let item_count = try!(VarUint::read_from(self));
[INFO] [stderr]    |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:76:43
[INFO] [stderr]    |
[INFO] [stderr] 76 |                         let witness_len = try!(VarUint::read_from(self));
[INFO] [stderr]    |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:77:33
[INFO] [stderr]    |
[INFO] [stderr] 77 |                         let _ = try!(self.read_u8_vec(witness_len.value as u32));
[INFO] [stderr]    |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:81:31
[INFO] [stderr]    |
[INFO] [stderr] 81 |             let tx_locktime = try!(self.read_u32::<LittleEndian>());
[INFO] [stderr]    |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:94:19
[INFO] [stderr]    |
[INFO] [stderr] 94 |             txid: try!(self.read_256hash()),
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:95:20
[INFO] [stderr]    |
[INFO] [stderr] 95 |             index: try!(self.read_u32::<LittleEndian>())
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/utils/reader.rs:103:28
[INFO] [stderr]     |
[INFO] [stderr] 103 |             let outpoint = try!(self.read_tx_outpoint());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/utils/reader.rs:104:30
[INFO] [stderr]     |
[INFO] [stderr] 104 |             let script_len = try!(VarUint::read_from(self));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/utils/reader.rs:105:30
[INFO] [stderr]     |
[INFO] [stderr] 105 |             let script_sig = try!(self.read_u8_vec(script_len.value as u32));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/utils/reader.rs:106:26
[INFO] [stderr]     |
[INFO] [stderr] 106 |             let seq_no = try!(self.read_u32::<LittleEndian>());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/utils/reader.rs:122:25
[INFO] [stderr]     |
[INFO] [stderr] 122 |             let value = try!(self.read_u64::<LittleEndian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/utils/reader.rs:123:30
[INFO] [stderr]     |
[INFO] [stderr] 123 |             let script_len = try!(VarUint::read_from(self));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/utils/reader.rs:124:33
[INFO] [stderr]     |
[INFO] [stderr] 124 |             let script_pubkey = try!(self.read_u8_vec(script_len.value as u32));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/callbacks/csvdump.rs:62:33
[INFO] [stderr]    |
[INFO] [stderr] 62 |                 block_writer:   try!(CsvDump::create_writer(cap, dump_folder.join("blocks.csv.tmp"))),
[INFO] [stderr]    |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/callbacks/csvdump.rs:63:33
[INFO] [stderr]    |
[INFO] [stderr] 63 |                 tx_writer:      try!(CsvDump::create_writer(cap, dump_folder.join("transactions.csv.tmp"))),
[INFO] [stderr]    |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/callbacks/csvdump.rs:64:33
[INFO] [stderr]    |
[INFO] [stderr] 64 |                 txin_writer:    try!(CsvDump::create_writer(cap, dump_folder.join("tx_in.csv.tmp"))),
[INFO] [stderr]    |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/callbacks/csvdump.rs:65:33
[INFO] [stderr]    |
[INFO] [stderr] 65 |                 txout_writer:   try!(CsvDump::create_writer(cap, dump_folder.join("tx_out.csv.tmp"))),
[INFO] [stderr]    |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/callbacks/unspentcsvdump.rs:69:35
[INFO] [stderr]    |
[INFO] [stderr] 69 |                 unspent_writer:   try!(UnspentCsvDump::create_writer(cap, dump_folder.join("unspent.csv.tmp"))),
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:253:30
[INFO] [stderr]     |
[INFO] [stderr] 253 |          callback = Box::new(try!(SimpleStats::new(matches)));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:255:30
[INFO] [stderr]     |
[INFO] [stderr] 255 |          callback = Box::new(try!(CsvDump::new(matches)));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:257:30
[INFO] [stderr]     |
[INFO] [stderr] 257 |          callback = Box::new(try!(UnspentCsvDump::new(matches)));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/blockchain/proto/opcodes.rs:634:1
[INFO] [stderr]     |
[INFO] [stderr] 634 | /// "Ordinary" opcodes -- should be 60 of these
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/errors.rs:67:32
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn cause(&self) -> Option<&error::Error> { self.kind.cause() }
[INFO] [stderr]    |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/errors.rs:125:32
[INFO] [stderr]     |
[INFO] [stderr] 125 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stderr]     |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/blockchain/proto/varuint.rs:27:17
[INFO] [stderr]    |
[INFO] [stderr] 27 |             0x00...0xfc => VarUint::from(first),
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:61:25
[INFO] [stderr]    |
[INFO] [stderr] 61 |                     0x01...0xfc => VarUint::from(marker),
[INFO] [stderr]    |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/main.rs:46:19
[INFO] [stderr]    |
[INFO] [stderr] 46 |     callback: Box<Callback>,         /* Name of the callback which gets executed for each block. (See callbacks/mod.rs)                      */
[INFO] [stderr]    |                   ^^^^^^^^ help: use `dyn`: `dyn Callback`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:251:23
[INFO] [stderr]     |
[INFO] [stderr] 251 |     let callback: Box<Callback>;
[INFO] [stderr]     |                       ^^^^^^^^ help: use `dyn`: `dyn Callback`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::env::home_dir': This function's behavior is unexpected and probably not what you want. Consider using the home_dir function from https://crates.io/crates/dirs instead.
[INFO] [stderr]    --> src/blockchain/utils/mod.rs:131:19
[INFO] [stderr]     |
[INFO] [stderr] 131 |     PathBuf::from(env::home_dir().expect("Unable to get home path from env!"))
[INFO] [stderr]     |                   ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/proto/varuint.rs:25:21
[INFO] [stderr]    |
[INFO] [stderr] 25 |         let first = try!(reader.read_u8()); // read first length byte
[INFO] [stderr]    |                     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/proto/varuint.rs:28:35
[INFO] [stderr]    |
[INFO] [stderr] 28 |             0xfd => VarUint::from(try!(reader.read_u16::<LittleEndian>())),
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/proto/varuint.rs:29:35
[INFO] [stderr]    |
[INFO] [stderr] 29 |             0xfe => VarUint::from(try!(reader.read_u32::<LittleEndian>())),
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/proto/varuint.rs:30:35
[INFO] [stderr]    |
[INFO] [stderr] 30 |             0xff => VarUint::from(try!(reader.read_u64::<LittleEndian>())),
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:192:28
[INFO] [stderr]     |
[INFO] [stderr] 192 |             let data_len = try!(self.maybe_push_data(opcode, opcode_class));
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:227:31
[INFO] [stderr]     |
[INFO] [stderr] 227 |                     let val = try!(ScriptEvaluator::read_uint(&self.bytes[self.ip..], 1));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:235:31
[INFO] [stderr]     |
[INFO] [stderr] 235 |                     let val = try!(ScriptEvaluator::read_uint(&self.bytes[self.ip..], 2));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:243:31
[INFO] [stderr]     |
[INFO] [stderr] 243 |                     let val = try!(ScriptEvaluator::read_uint(&self.bytes[self.ip..], 4));
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:360:31
[INFO] [stderr]     |
[INFO] [stderr] 360 |                 let pub_key = try!(stack.elements[0].data());
[INFO] [stderr]     |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:367:28
[INFO] [stderr]     |
[INFO] [stderr] 367 |                 let h160 = try!(stack.elements[2].data());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:374:28
[INFO] [stderr]     |
[INFO] [stderr] 374 |                 let h160 = try!(stack.elements[1].data());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/proto/script.rs:387:17
[INFO] [stderr]     |
[INFO] [stderr] 387 |                 try!(stack.elements[1].data());
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/parser/worker.rs:35:40
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let worker_name = String::from(transform!(thread::current().name()));
[INFO] [stderr]    |                                        ------------------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/worker.rs:40:30
[INFO] [stderr]    |
[INFO] [stderr] 40 |                 let reader = try!(file.get_reader());
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/worker.rs:57:17
[INFO] [stderr]    |
[INFO] [stderr] 57 |                 try!(tx_channel.send(ParseResult::Complete(worker_name.clone())));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/worker.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 |                 try!(tx_channel.send(ParseResult::Error(err)));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/worker.rs:99:15
[INFO] [stderr]    |
[INFO] [stderr] 99 |         match try!(self.maybe_next()) {
[INFO] [stderr]    |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:103:29
[INFO] [stderr]     |
[INFO] [stderr] 103 |                 let magic = try!(self.reader.read_u32::<LittleEndian>());
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:117:30
[INFO] [stderr]     |
[INFO] [stderr] 117 |                 let result = try!(self.extract_data());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:119:17
[INFO] [stderr]     |
[INFO] [stderr] 119 |                 try!(self.tx_channel.send(result));
[INFO] [stderr]     |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:128:25
[INFO] [stderr]     |
[INFO] [stderr] 128 |         let blocksize = try!(self.reader.read_u32::<LittleEndian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:134:29
[INFO] [stderr]     |
[INFO] [stderr] 134 |                 let block = try!(self.reader.read_block(self.blk_file.index,
[INFO] [stderr]     |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:141:30
[INFO] [stderr]     |
[INFO] [stderr] 141 |                 let header = try!(self.reader.read_block_header());
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:147:9
[INFO] [stderr]     |
[INFO] [stderr] 147 |         try!(self.reader.seek(SeekFrom::Current(n_bytes as i64)));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:163:27
[INFO] [stderr]     |
[INFO] [stderr] 163 |             self.reader = try!(self.blk_file.get_reader());
[INFO] [stderr]     |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/worker.rs:173:26
[INFO] [stderr]     |
[INFO] [stderr] 173 |         let mut locked = try!(files.lock());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/errors.rs:21:9
[INFO] [stderr]     |
[INFO] [stderr] 21  |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]     |         ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/blockchain/parser/worker.rs:174:12
[INFO] [stderr]     |
[INFO] [stderr] 174 |         Ok(transform!(locked.pop_front()))
[INFO] [stderr]     |            ------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/parser/chain.rs:50:34
[INFO] [stderr]    |
[INFO] [stderr] 50 |                 let first_hash = transform!(hashes.first().cloned());
[INFO] [stderr]    |                                  ----------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/parser/chain.rs:63:35
[INFO] [stderr]    |
[INFO] [stderr] 63 |                 let latest_hash = transform!(self.hashes.last()).clone();
[INFO] [stderr]    |                                   ------------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/parser/chain.rs:64:40
[INFO] [stderr]    |
[INFO] [stderr] 64 |                 let latest_known_idx = transform!(headers.iter().position(|h| h.hash == latest_hash));
[INFO] [stderr]    |                                        -------------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/parser/chain.rs:69:54
[INFO] [stderr]    |
[INFO] [stderr] 69 | ...                   utils::arr_to_hex_swapped(transform!(self.hashes.last())),
[INFO] [stderr]    |                                                 ------------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/parser/chain.rs:70:54
[INFO] [stderr]    |
[INFO] [stderr] 70 | ...                   utils::arr_to_hex_swapped(transform!(new_hashes.first())));
[INFO] [stderr]    |                                                 ------------------------------ in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/chain.rs:85:24
[INFO] [stderr]    |
[INFO] [stderr] 85 |         let mut file = try!(File::open(&path));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/chain.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |         try!(file.read_to_string(&mut encoded));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/chain.rs:88:23
[INFO] [stderr]    |
[INFO] [stderr] 88 |         let storage = try!(json::decode::<ChainStorage>(&encoded));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/chain.rs:96:23
[INFO] [stderr]    |
[INFO] [stderr] 96 |         let encoded = try!(json::encode(&self));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/chain.rs:97:24
[INFO] [stderr]    |
[INFO] [stderr] 97 |         let mut file = try!(File::create(&path));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/chain.rs:98:9
[INFO] [stderr]    |
[INFO] [stderr] 98 |         try!(file.write_all(encoded.as_bytes()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/errors.rs:21:9
[INFO] [stderr]     |
[INFO] [stderr] 21  |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]     |         ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/blockchain/parser/chain.rs:172:43
[INFO] [stderr]     |
[INFO] [stderr] 172 |                utils::arr_to_hex_swapped(&transform!(chain.last()).hash),
[INFO] [stderr]     |                                           ------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/errors.rs:21:9
[INFO] [stderr]     |
[INFO] [stderr] 21  |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]     |         ^^^
[INFO] [stderr]     | 
[INFO] [stderr]    ::: src/blockchain/parser/chain.rs:173:43
[INFO] [stderr]     |
[INFO] [stderr] 173 |                utils::arr_to_hex_swapped(&transform!(chain.first()).hash));
[INFO] [stderr]     |                                           ------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/parser/mod.rs:99:36
[INFO] [stderr]    |
[INFO] [stderr] 99 |             ParseMode::FullData => transform!(try!(self.remaining_files.lock()).back()).index
[INFO] [stderr]    |                                    ---------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/parser/mod.rs:99:47
[INFO] [stderr]    |
[INFO] [stderr] 99 |             ParseMode::FullData => transform!(try!(self.remaining_files.lock()).back()).index
[INFO] [stderr]    |                                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/mod.rs:112:23
[INFO] [stderr]     |
[INFO] [stderr] 112 |             let rem = try!(remaining_files.lock()).len();
[INFO] [stderr]     |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/mod.rs:130:33
[INFO] [stderr]     |
[INFO] [stderr] 130 |             self.h_workers.push(try!(child));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/mod.rs:147:21
[INFO] [stderr]     |
[INFO] [stderr] 147 |                     try!(self.dispatch_worker_msg(result));
[INFO] [stderr]     |                     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/mod.rs:246:9
[INFO] [stderr]     |
[INFO] [stderr] 246 |         try!(self.save_chain_state());
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/mod.rs:255:36
[INFO] [stderr]     |
[INFO] [stderr] 255 |             ParseMode::Indexing => try!(chain::ChainBuilder::extract_blockchain(&self.unsorted_headers)),
[INFO] [stderr]     |                                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/parser/mod.rs:258:9
[INFO] [stderr]     |
[INFO] [stderr] 258 |         try!(self.chain_storage.extend(headers, &self.options.coin_type, self.stats.latest_blk_idx));
[INFO] [stderr]     |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/blkfile.rs:30:17
[INFO] [stderr]    |
[INFO] [stderr] 30 |         let f = try!(File::open(&self.path));
[INFO] [stderr]    |                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/blkfile.rs:38:23
[INFO] [stderr]    |
[INFO] [stderr] 38 |         let content = try!(fs::read_dir(path));
[INFO] [stderr]    |                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/errors.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         try!($e.ok_or(OpError::new(OpErrorKind::None).join_msg(&line_mark!())))
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    | 
[INFO] [stderr]   ::: src/blockchain/utils/blkfile.rs:57:50
[INFO] [stderr]    |
[INFO] [stderr] 57 |                     let file_name = String::from(transform!(path.as_path().file_name().unwrap().to_str()));
[INFO] [stderr]    |                                                  -------------------------------------------------------- in this macro invocation
[INFO] [stderr]    |
[INFO] [stderr]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 |         try!(self.read_exact(arr.borrow_mut()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |         try!(self.read_exact(arr.borrow_mut()));
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:33:22
[INFO] [stderr]    |
[INFO] [stderr] 33 |         let header = try!(self.read_block_header());
[INFO] [stderr]    |                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:34:24
[INFO] [stderr]    |
[INFO] [stderr] 34 |         let tx_count = try!(VarUint::read_from(self));
[INFO] [stderr]    |                        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:35:19
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let txs = try!(self.read_txs(tx_count.value, version_id));
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |             try!(self.read_u32::<LittleEndian>()),
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:42:13
[INFO] [stderr]    |
[INFO] [stderr] 42 |             try!(self.read_256hash()),
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:43:13
[INFO] [stderr]    |
[INFO] [stderr] 43 |             try!(self.read_256hash()),
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:44:13
[INFO] [stderr]    |
[INFO] [stderr] 44 |             try!(self.read_u32::<LittleEndian>()),
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:45:13
[INFO] [stderr]    |
[INFO] [stderr] 45 |             try!(self.read_u32::<LittleEndian>()),
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:46:13
[INFO] [stderr]    |
[INFO] [stderr] 46 |             try!(self.read_u32::<LittleEndian>())))
[INFO] [stderr]    |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:52:30
[INFO] [stderr]    |
[INFO] [stderr] 52 |             let tx_version = try!(self.read_u32::<LittleEndian>());
[INFO] [stderr]    |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:53:26
[INFO] [stderr]    |
[INFO] [stderr] 53 |             let marker = try!(self.read_u8());
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:57:32
[INFO] [stderr]    |
[INFO] [stderr] 57 |                 /*let flag = */try!(self.read_u8());
[INFO] [stderr]    |                                ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:58:28
[INFO] [stderr]    |
[INFO] [stderr] 58 |                 in_count = try!(VarUint::read_from(self));
[INFO] [stderr]    |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:62:43
[INFO] [stderr]    |
[INFO] [stderr] 62 |                     0xfd => VarUint::from(try!(self.read_u16::<LittleEndian>())),
[INFO] [stderr]    |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:63:43
[INFO] [stderr]    |
[INFO] [stderr] 63 |                     0xfe => VarUint::from(try!(self.read_u32::<LittleEndian>())),
[INFO] [stderr]    |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:64:43
[INFO] [stderr]    |
[INFO] [stderr] 64 |                     0xff => VarUint::from(try!(self.read_u64::<LittleEndian>())),
[INFO] [stderr]    |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:68:26
[INFO] [stderr]    |
[INFO] [stderr] 68 |             let inputs = try!(self.read_tx_inputs(in_count.value));
[INFO] [stderr]    |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:69:29
[INFO] [stderr]    |
[INFO] [stderr] 69 |             let out_count = try!(VarUint::read_from(self));
[INFO] [stderr]    |                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:70:27
[INFO] [stderr]    |
[INFO] [stderr] 70 |             let outputs = try!(self.read_tx_outputs(out_count.value));
[INFO] [stderr]    |                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:74:38
[INFO] [stderr]    |
[INFO] [stderr] 74 |                     let item_count = try!(VarUint::read_from(self));
[INFO] [stderr]    |                                      ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:76:43
[INFO] [stderr]    |
[INFO] [stderr] 76 |                         let witness_len = try!(VarUint::read_from(self));
[INFO] [stderr]    |                                           ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:77:33
[INFO] [stderr]    |
[INFO] [stderr] 77 |                         let _ = try!(self.read_u8_vec(witness_len.value as u32));
[INFO] [stderr]    |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:81:31
[INFO] [stderr]    |
[INFO] [stderr] 81 |             let tx_locktime = try!(self.read_u32::<LittleEndian>());
[INFO] [stderr]    |                               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:94:19
[INFO] [stderr]    |
[INFO] [stderr] 94 |             txid: try!(self.read_256hash()),
[INFO] [stderr]    |                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:95:20
[INFO] [stderr]    |
[INFO] [stderr] 95 |             index: try!(self.read_u32::<LittleEndian>())
[INFO] [stderr]    |                    ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/utils/reader.rs:103:28
[INFO] [stderr]     |
[INFO] [stderr] 103 |             let outpoint = try!(self.read_tx_outpoint());
[INFO] [stderr]     |                            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/utils/reader.rs:104:30
[INFO] [stderr]     |
[INFO] [stderr] 104 |             let script_len = try!(VarUint::read_from(self));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/utils/reader.rs:105:30
[INFO] [stderr]     |
[INFO] [stderr] 105 |             let script_sig = try!(self.read_u8_vec(script_len.value as u32));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/utils/reader.rs:106:26
[INFO] [stderr]     |
[INFO] [stderr] 106 |             let seq_no = try!(self.read_u32::<LittleEndian>());
[INFO] [stderr]     |                          ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/utils/reader.rs:122:25
[INFO] [stderr]     |
[INFO] [stderr] 122 |             let value = try!(self.read_u64::<LittleEndian>());
[INFO] [stderr]     |                         ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/utils/reader.rs:123:30
[INFO] [stderr]     |
[INFO] [stderr] 123 |             let script_len = try!(VarUint::read_from(self));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/blockchain/utils/reader.rs:124:33
[INFO] [stderr]     |
[INFO] [stderr] 124 |             let script_pubkey = try!(self.read_u8_vec(script_len.value as u32));
[INFO] [stderr]     |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/callbacks/csvdump.rs:62:33
[INFO] [stderr]    |
[INFO] [stderr] 62 |                 block_writer:   try!(CsvDump::create_writer(cap, dump_folder.join("blocks.csv.tmp"))),
[INFO] [stderr]    |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/callbacks/csvdump.rs:63:33
[INFO] [stderr]    |
[INFO] [stderr] 63 |                 tx_writer:      try!(CsvDump::create_writer(cap, dump_folder.join("transactions.csv.tmp"))),
[INFO] [stderr]    |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/callbacks/csvdump.rs:64:33
[INFO] [stderr]    |
[INFO] [stderr] 64 |                 txin_writer:    try!(CsvDump::create_writer(cap, dump_folder.join("tx_in.csv.tmp"))),
[INFO] [stderr]    |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/callbacks/csvdump.rs:65:33
[INFO] [stderr]    |
[INFO] [stderr] 65 |                 txout_writer:   try!(CsvDump::create_writer(cap, dump_folder.join("tx_out.csv.tmp"))),
[INFO] [stderr]    |                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]   --> src/callbacks/unspentcsvdump.rs:69:35
[INFO] [stderr]    |
[INFO] [stderr] 69 |                 unspent_writer:   try!(UnspentCsvDump::create_writer(cap, dump_folder.join("unspent.csv.tmp"))),
[INFO] [stderr]    |                                   ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:253:30
[INFO] [stderr]     |
[INFO] [stderr] 253 |          callback = Box::new(try!(SimpleStats::new(matches)));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:255:30
[INFO] [stderr]     |
[INFO] [stderr] 255 |          callback = Box::new(try!(CsvDump::new(matches)));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead
[INFO] [stderr]    --> src/main.rs:257:30
[INFO] [stderr]     |
[INFO] [stderr] 257 |          callback = Box::new(try!(UnspentCsvDump::new(matches)));
[INFO] [stderr]     |                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> src/blockchain/proto/opcodes.rs:634:1
[INFO] [stderr]     |
[INFO] [stderr] 634 | /// "Ordinary" opcodes -- should be 60 of these
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macros
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr]     = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/errors.rs:67:32
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn cause(&self) -> Option<&error::Error> { self.kind.cause() }
[INFO] [stderr]    |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/errors.rs:125:32
[INFO] [stderr]     |
[INFO] [stderr] 125 |     fn cause(&self) -> Option<&error::Error> {
[INFO] [stderr]     |                                ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error`
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/blockchain/proto/varuint.rs:27:17
[INFO] [stderr]    |
[INFO] [stderr] 27 |             0x00...0xfc => VarUint::from(first),
[INFO] [stderr]    |                 ^^^ help: use `..=` for an inclusive range
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]   --> src/blockchain/utils/reader.rs:61:25
[INFO] [stderr]    |
[INFO] [stderr] 61 |                     0x01...0xfc => VarUint::from(marker),
[INFO] [stderr]    |                         ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/main.rs:46:19
[INFO] [stderr]    |
[INFO] [stderr] 46 |     callback: Box<Callback>,         /* Name of the callback which gets executed for each block. (See callbacks/mod.rs)                      */
[INFO] [stderr]    |                   ^^^^^^^^ help: use `dyn`: `dyn Callback`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]    --> src/main.rs:251:23
[INFO] [stderr]     |
[INFO] [stderr] 251 |     let callback: Box<Callback>;
[INFO] [stderr]     |                       ^^^^^^^^ help: use `dyn`: `dyn Callback`
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::env::home_dir': This function's behavior is unexpected and probably not what you want. Consider using the home_dir function from https://crates.io/crates/dirs instead.
[INFO] [stderr]    --> src/blockchain/utils/mod.rs:131:19
[INFO] [stderr]     |
[INFO] [stderr] 131 |     PathBuf::from(env::home_dir().expect("Unable to get home path from env!"))
[INFO] [stderr]     |                   ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]   --> src/errors.rs:67:58
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn cause(&self) -> Option<&error::Error> { self.kind.cause() }
[INFO] [stderr]    |                                                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:110:50
[INFO] [stderr]     |
[INFO] [stderr] 110 |             OpErrorKind::IoError(ref err) => err.description(),
[INFO] [stderr]     |                                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:111:57
[INFO] [stderr]     |
[INFO] [stderr] 111 |             OpErrorKind::ByteOrderError(ref err) => err.description(),
[INFO] [stderr]     |                                                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:112:52
[INFO] [stderr]     |
[INFO] [stderr] 112 |             OpErrorKind::Utf8Error(ref err) => err.description(),
[INFO] [stderr]     |                                                    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:113:54
[INFO] [stderr]     |
[INFO] [stderr] 113 |             OpErrorKind::ScriptError(ref err) => err.description(),
[INFO] [stderr]     |                                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:114:55
[INFO] [stderr]     |
[INFO] [stderr] 114 |             ref err @ OpErrorKind::PoisonError => err.description(),
[INFO] [stderr]     |                                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:115:53
[INFO] [stderr]     |
[INFO] [stderr] 115 |             ref err @ OpErrorKind::SendError => err.description(),
[INFO] [stderr]     |                                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:182:62
[INFO] [stderr]     |
[INFO] [stderr] 182 |         OpError::new(OpErrorKind::JsonError(String::from(err.description())))
[INFO] [stderr]     |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:188:62
[INFO] [stderr]     |
[INFO] [stderr] 188 |         OpError::new(OpErrorKind::JsonError(String::from(err.description())))
[INFO] [stderr]     |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/blockchain/proto/script.rs:18:44
[INFO] [stderr]    |
[INFO] [stderr] 18 |         write!(f, "Script error: {}", self.description())
[INFO] [stderr]    |                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::cause': replaced by Error::source, which can support downcasting
[INFO] [stderr]   --> src/errors.rs:67:58
[INFO] [stderr]    |
[INFO] [stderr] 67 |     fn cause(&self) -> Option<&error::Error> { self.kind.cause() }
[INFO] [stderr]    |                                                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:110:50
[INFO] [stderr]     |
[INFO] [stderr] 110 |             OpErrorKind::IoError(ref err) => err.description(),
[INFO] [stderr]     |                                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:111:57
[INFO] [stderr]     |
[INFO] [stderr] 111 |             OpErrorKind::ByteOrderError(ref err) => err.description(),
[INFO] [stderr]     |                                                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:112:52
[INFO] [stderr]     |
[INFO] [stderr] 112 |             OpErrorKind::Utf8Error(ref err) => err.description(),
[INFO] [stderr]     |                                                    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:113:54
[INFO] [stderr]     |
[INFO] [stderr] 113 |             OpErrorKind::ScriptError(ref err) => err.description(),
[INFO] [stderr]     |                                                      ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:114:55
[INFO] [stderr]     |
[INFO] [stderr] 114 |             ref err @ OpErrorKind::PoisonError => err.description(),
[INFO] [stderr]     |                                                       ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:115:53
[INFO] [stderr]     |
[INFO] [stderr] 115 |             ref err @ OpErrorKind::SendError => err.description(),
[INFO] [stderr]     |                                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:182:62
[INFO] [stderr]     |
[INFO] [stderr] 182 |         OpError::new(OpErrorKind::JsonError(String::from(err.description())))
[INFO] [stderr]     |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:188:62
[INFO] [stderr]     |
[INFO] [stderr] 188 |         OpError::new(OpErrorKind::JsonError(String::from(err.description())))
[INFO] [stderr]     |                                                              ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:204:24
[INFO] [stderr]     |
[INFO] [stderr] 204 |         assert_eq!(err.description(), "");
[INFO] [stderr]     |                        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]    --> src/errors.rs:209:24
[INFO] [stderr]     |
[INFO] [stderr] 209 |         assert_eq!(err.description(), "Cannot proceed.");
[INFO] [stderr]     |                        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated item 'std::error::Error::description': use the Display impl or to_string()
[INFO] [stderr]   --> src/blockchain/proto/script.rs:18:44
[INFO] [stderr]    |
[INFO] [stderr] 18 |         write!(f, "Script error: {}", self.description())
[INFO] [stderr]    |                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/blockchain/proto/varuint.rs:31:13
[INFO] [stderr]    |
[INFO] [stderr] 31 |             _ => return Err(Error::new(ErrorKind::InvalidData, "Invalid VarUint value")),
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/blockchain/proto/varuint.rs:31:13
[INFO] [stderr]    |
[INFO] [stderr] 31 |             _ => return Err(Error::new(ErrorKind::InvalidData, "Invalid VarUint value")),
[INFO] [stderr]    |             ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 39.51s
[INFO] running `"docker" "inspect" "0ec0bd2906fd4a5bcb6601e1a8779a6584afc66c6e0b8144efdc03bf84726cba"`
[INFO] running `"docker" "rm" "-f" "0ec0bd2906fd4a5bcb6601e1a8779a6584afc66c6e0b8144efdc03bf84726cba"`
[INFO] [stdout] 0ec0bd2906fd4a5bcb6601e1a8779a6584afc66c6e0b8144efdc03bf84726cba
