[INFO] crate rusty-blockparser 0.6.1 is already in cache [INFO] checking rusty-blockparser-0.6.1 against master#45d050cde277b22a755847338f2acc2c7b834141 for pr-71393 [INFO] extracting crate rusty-blockparser 0.6.1 into /workspace/builds/worker-4/source [INFO] validating manifest of crates.io crate rusty-blockparser 0.6.1 on toolchain 45d050cde277b22a755847338f2acc2c7b834141 [INFO] running `"/workspace/cargo-home/bin/cargo" "+45d050cde277b22a755847338f2acc2c7b834141" "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-4/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+45d050cde277b22a755847338f2acc2c7b834141" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+45d050cde277b22a755847338f2acc2c7b834141" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] warning: profile `doc` is deprecated and has no effect [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4/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" "+45d050cde277b22a755847338f2acc2c7b834141" "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] 40b5bd8c0befd3d1790f660641119b26f258d2f832a1de39203072155ab82df8 [INFO] running `"docker" "start" "-a" "40b5bd8c0befd3d1790f660641119b26f258d2f832a1de39203072155ab82df8"` [INFO] [stderr] warning: profile `doc` is deprecated and has no effect [INFO] [stderr] Compiling autocfg v1.0.0 [INFO] [stderr] Compiling libc v0.2.69 [INFO] [stderr] Compiling gcc v0.3.55 [INFO] [stderr] Compiling log v0.4.8 [INFO] [stderr] Checking cfg-if v0.1.10 [INFO] [stderr] Checking unicode-width v0.1.7 [INFO] [stderr] Checking vec_map v0.8.1 [INFO] [stderr] Checking ansi_term v0.9.0 [INFO] [stderr] Checking rustc-serialize v0.3.24 [INFO] [stderr] Checking bitflags v0.9.1 [INFO] [stderr] Checking strsim v0.6.0 [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-rational v0.2.4 [INFO] [stderr] Compiling num-iter v0.1.40 [INFO] [stderr] Compiling num-complex v0.2.4 [INFO] [stderr] Checking term_size v0.3.1 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Checking time v0.1.43 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking textwrap v0.8.0 [INFO] [stderr] Checking clap v2.26.2 [INFO] [stderr] Compiling rust-crypto v0.2.36 [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::())), [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::())), [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::())), [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::()); [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::()); [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::(&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::()), [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::()), [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::()), [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::()))) [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::()); [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::())), [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::())), [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::())), [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::()); [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::()) [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::()); [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::()); [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, /* 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; [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::())), [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::())), [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::())), [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::()); [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::()); [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::(&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::()), [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::()), [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::()), [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::()))) [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::()); [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::())), [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::())), [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::())), [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::()); [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::()) [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::()); [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::()); [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, /* 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; [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] warning: 112 warnings emitted [INFO] [stderr] [INFO] [stderr] warning: 114 warnings emitted [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 29.70s [INFO] running `"docker" "inspect" "40b5bd8c0befd3d1790f660641119b26f258d2f832a1de39203072155ab82df8"` [INFO] running `"docker" "rm" "-f" "40b5bd8c0befd3d1790f660641119b26f258d2f832a1de39203072155ab82df8"` [INFO] [stdout] 40b5bd8c0befd3d1790f660641119b26f258d2f832a1de39203072155ab82df8