[INFO] cloning repository https://github.com/DancingAxolotl/parity-contract-listener-poc [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/DancingAxolotl/parity-contract-listener-poc" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDancingAxolotl%2Fparity-contract-listener-poc", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDancingAxolotl%2Fparity-contract-listener-poc'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 0e0d9674d23540b58bfc7e8febd5e0b7cd2a36e6 [INFO] checking DancingAxolotl/parity-contract-listener-poc against master#9fa580b1175018b0a276b0bc68f9827a106f7260 for pr-82565 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FDancingAxolotl%2Fparity-contract-listener-poc" "/workspace/builds/worker-9/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-9/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/DancingAxolotl/parity-contract-listener-poc on toolchain 9fa580b1175018b0a276b0bc68f9827a106f7260 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+9fa580b1175018b0a276b0bc68f9827a106f7260" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-9/source/.cargo/config [INFO] started tweaking git repo https://github.com/DancingAxolotl/parity-contract-listener-poc [INFO] finished tweaking git repo https://github.com/DancingAxolotl/parity-contract-listener-poc [INFO] tweaked toml for git repo https://github.com/DancingAxolotl/parity-contract-listener-poc written to /workspace/builds/worker-9/source/Cargo.toml [INFO] crate git repo https://github.com/DancingAxolotl/parity-contract-listener-poc already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+9fa580b1175018b0a276b0bc68f9827a106f7260" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+9fa580b1175018b0a276b0bc68f9827a106f7260" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 94f5abec7adf8492a8b66659c9f4515a2fe52b2a77f8f986412eaeeb0fb23620 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "94f5abec7adf8492a8b66659c9f4515a2fe52b2a77f8f986412eaeeb0fb23620", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "94f5abec7adf8492a8b66659c9f4515a2fe52b2a77f8f986412eaeeb0fb23620", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "94f5abec7adf8492a8b66659c9f4515a2fe52b2a77f8f986412eaeeb0fb23620", kill_on_drop: false }` [INFO] [stdout] 94f5abec7adf8492a8b66659c9f4515a2fe52b2a77f8f986412eaeeb0fb23620 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+9fa580b1175018b0a276b0bc68f9827a106f7260" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 663372ae9e8c7791d47b1e392e239e6ebdcf038c63996409f1571cd50907fb60 [INFO] running `Command { std: "docker" "start" "-a" "663372ae9e8c7791d47b1e392e239e6ebdcf038c63996409f1571cd50907fb60", kill_on_drop: false }` [INFO] [stderr] Checking libc v0.2.43 [INFO] [stderr] Checking cfg-if v0.1.5 [INFO] [stderr] Checking byteorder v1.2.6 [INFO] [stderr] Compiling serde v1.0.80 [INFO] [stderr] Compiling heapsize v0.4.2 (https://github.com/cheme/heapsize.git?branch=ec-macfix#421df390) [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Compiling crunchy v0.1.6 [INFO] [stderr] Compiling cc v1.0.25 [INFO] [stderr] Checking scopeguard v0.3.3 [INFO] [stderr] Checking void v1.0.2 [INFO] [stderr] Checking stable_deref_trait v1.1.1 [INFO] [stderr] Compiling proc-macro2 v0.4.20 [INFO] [stderr] Checking rustc-hex v2.0.1 [INFO] [stderr] Compiling unicode-xid v0.1.0 [INFO] [stderr] Checking nodrop v0.1.12 [INFO] [stderr] Compiling version_check v0.1.5 [INFO] [stderr] Compiling ryu v0.2.6 [INFO] [stderr] Checking parity-bytes v0.1.0 [INFO] [stderr] Checking either v1.5.0 [INFO] [stderr] Checking ucd-util v0.1.1 [INFO] [stderr] Checking utf8-ranges v1.0.1 [INFO] [stderr] Compiling regex v1.0.5 [INFO] [stderr] Compiling gcc v0.3.55 [INFO] [stderr] Checking edit-distance v2.0.1 [INFO] [stderr] Checking fnv v1.0.6 [INFO] [stderr] Checking rustc-demangle v0.1.9 [INFO] [stderr] Checking memzero v0.1.0 (/opt/rustwide/workdir/util/memzero) [INFO] [stderr] Compiling num-integer v0.1.39 [INFO] [stderr] Checking hashdb v0.3.0 [INFO] [stderr] Checking safemem v0.3.0 [INFO] [stderr] Checking scoped-tls v0.1.2 [INFO] [stderr] Checking termcolor v1.0.4 [INFO] [stderr] Checking unicode-normalization v0.1.7 [INFO] [stderr] Checking try-lock v0.2.2 [INFO] [stderr] Compiling unicode-width v0.1.5 [INFO] [stderr] Checking unexpected v0.1.0 (/opt/rustwide/workdir/util/unexpected) [INFO] [stderr] Compiling regex v0.2.11 [INFO] [stderr] Checking ansi_term v0.10.2 [INFO] [stderr] Compiling remove_dir_all v0.5.1 [INFO] [stderr] Compiling rustc-hex v1.0.0 [INFO] [stderr] Checking xdg v2.1.0 [INFO] [stderr] Checking hamming v0.1.3 [INFO] [stderr] Checking home v0.3.3 [INFO] [stderr] Compiling unicode-segmentation v1.2.1 [INFO] [stderr] Checking primal-estimate v0.2.1 [INFO] [stderr] Checking bit-vec v0.4.4 [INFO] [stderr] Compiling rayon-core v1.4.1 [INFO] [stderr] Checking linked-hash-map v0.4.2 [INFO] [stderr] Checking ethabi-contract v6.0.0 [INFO] [stderr] Checking nan-preserving-float v0.1.0 [INFO] [stderr] Compiling protobuf v1.7.4 [INFO] [stderr] Checking interleaved-ordered v0.1.1 [INFO] [stderr] Compiling rayon v1.0.2 [INFO] [stderr] Compiling crunchy v0.2.1 [INFO] [stderr] Compiling num-iter v0.1.37 [INFO] [stderr] Checking macros v0.1.0 (/opt/rustwide/workdir/util/macros) [INFO] [stderr] Checking linked-hash-map v0.5.1 [INFO] [stderr] Checking using_queue v0.1.0 (/opt/rustwide/workdir/miner/using-queue) [INFO] [stderr] Checking ipnetwork v0.12.8 [INFO] [stderr] Checking slab v0.3.0 [INFO] [stderr] Checking try-lock v0.1.0 [INFO] [stderr] Checking parity-path v0.1.1 [INFO] [stderr] Checking slab v0.2.0 [INFO] [stderr] Compiling failure_derive v0.1.3 [INFO] [stderr] Compiling typenum v1.10.0 [INFO] [stderr] Compiling matches v0.1.8 [INFO] [stderr] Checking byte-tools v0.2.0 [INFO] [stderr] Checking target_info v0.1.0 [INFO] [stderr] Compiling winapi v0.3.6 [INFO] [stderr] Compiling percent-encoding v1.0.1 [INFO] [stderr] Checking fake-simd v0.1.2 [INFO] [stderr] Checking sha1 v0.5.0 [INFO] [stderr] Checking vec_map v0.8.1 [INFO] [stderr] Checking ansi_term v0.11.0 [INFO] [stderr] Checking base-x v0.2.3 [INFO] [stderr] Checking integer-encoding v1.0.5 [INFO] [stderr] Checking mio-named-pipes v0.1.6 [INFO] [stderr] Checking order-stat v0.1.3 [INFO] [stderr] Checking transient-hashmap v0.4.1 [INFO] [stderr] Compiling winapi-build v0.1.1 [INFO] [stderr] Checking hex v0.2.0 [INFO] [stderr] Compiling pest v1.0.6 [INFO] [stderr] Checking rprompt v1.0.3 [INFO] [stderr] Checking cast v0.2.2 [INFO] [stderr] Checking winapi v0.2.8 [INFO] [stderr] Checking same-file v1.0.3 [INFO] [stderr] Checking thread-scoped v1.0.2 [INFO] [stderr] Checking difference v1.0.0 [INFO] [stderr] Checking rand_isaac v0.1.1 [INFO] [stderr] Checking rand_xorshift v0.1.0 [INFO] [stderr] Checking rand_hc v0.1.0 [INFO] [stderr] Checking log v0.4.5 [INFO] [stderr] Checking crossbeam-utils v0.2.2 [INFO] [stderr] Checking crossbeam-utils v0.6.2 [INFO] [stderr] Checking arrayvec v0.4.7 [INFO] [stderr] Checking tokio-service v0.1.0 [INFO] [stderr] Checking relay v0.1.1 [INFO] [stderr] Checking owning_ref v0.3.3 [INFO] [stderr] Checking humantime v1.1.1 [INFO] [stderr] Checking unreachable v1.0.0 [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Checking parity-wasm v0.31.3 [INFO] [stderr] Checking fxhash v0.2.1 [INFO] [stderr] Checking term v0.5.1 [INFO] [stderr] Checking regex-syntax v0.6.2 [INFO] [stderr] Checking regex-syntax v0.5.6 [INFO] [stderr] Checking itertools v0.5.10 [INFO] [stderr] Checking itertools v0.7.8 [INFO] [stderr] Compiling memchr v2.1.0 [INFO] [stderr] Compiling unicase v2.2.0 [INFO] [stderr] Compiling unicase v1.4.2 [INFO] [stderr] Compiling cmake v0.1.35 [INFO] [stderr] Checking base64 v0.9.3 [INFO] [stderr] Checking rand v0.4.3 [INFO] [stderr] Checking num_cpus v1.8.0 [INFO] [stderr] Checking time v0.1.40 [INFO] [stderr] Checking iovec v0.1.2 [INFO] [stderr] Checking net2 v0.2.33 [INFO] [stderr] Checking atty v0.2.11 [INFO] [stderr] Checking memmap v0.6.2 [INFO] [stderr] Checking fs-swap v0.2.4 [INFO] [stderr] Checking socket2 v0.3.8 [INFO] [stderr] Checking term_size v0.3.1 [INFO] [stderr] Checking daemonize v0.3.0 [INFO] [stderr] Checking fdlimit v0.1.1 [INFO] [stderr] Compiling getopts v0.2.18 [INFO] [stderr] Checking app_dirs v1.2.1 (https://github.com/paritytech/app-dirs-rs#0b37f948) [INFO] [stderr] Checking xml-rs v0.7.0 [INFO] [stderr] Checking primal-bit v0.2.4 [INFO] [stderr] Checking ethcore-bloom-journal v0.1.0 (/opt/rustwide/workdir/util/bloom) [INFO] [stderr] Compiling heck v0.3.0 [INFO] [stderr] Checking bit-set v0.4.0 [INFO] [stderr] Checking lru-cache v0.1.1 [INFO] [stderr] Compiling thread_local v0.3.6 [INFO] [stderr] Checking textwrap v0.9.0 [INFO] [stderr] Compiling ring v0.13.5 [INFO] [stderr] Compiling backtrace-sys v0.1.24 [INFO] [stderr] Compiling eth-secp256k1 v0.5.7 (https://github.com/paritytech/rust-secp256k1#ccc06e74) [INFO] [stderr] Compiling libusb-sys v0.2.4 (https://github.com/paritytech/libusb-sys#1d33d984) [INFO] [stderr] Compiling hidapi v0.3.1 (https://github.com/paritytech/hidapi-rs#d4d32376) [INFO] [stderr] Compiling rust-crypto v0.2.36 [INFO] [stderr] Compiling unicode-bidi v0.3.4 [INFO] [stderr] Checking block-buffer v0.3.3 [INFO] [stderr] Checking tokio-timer v0.1.2 [INFO] [stderr] Checking multibase v0.6.0 [INFO] [stderr] Checking rpassword v1.0.2 [INFO] [stderr] Checking walkdir v2.2.5 [INFO] [stderr] Checking rand v0.5.5 [INFO] [stderr] Compiling kernel32-sys v0.2.2 [INFO] [stderr] Checking pretty_assertions v0.1.2 [INFO] [stderr] Checking smallvec v0.6.5 [INFO] [stderr] Checking idna v0.1.5 [INFO] [stderr] Checking lock_api v0.1.4 [INFO] [stderr] Checking toolshed v0.4.0 [INFO] [stderr] Checking log v0.3.9 [INFO] [stderr] Checking want v0.0.6 [INFO] [stderr] Checking trace-time v0.1.1 [INFO] [stderr] Checking stats v0.1.0 (/opt/rustwide/workdir/util/stats) [INFO] [stderr] Checking want v0.0.4 [INFO] [stderr] Checking crossbeam-epoch v0.5.2 [INFO] [stderr] Checking crossbeam-epoch v0.3.1 [INFO] [stderr] Checking crossbeam-epoch v0.6.1 [INFO] [stderr] Compiling rustc_version v0.2.3 [INFO] [stderr] Checking futures-cpupool v0.1.8 [INFO] [stderr] Checking threadpool v1.7.1 [INFO] [stderr] Checking bytes v0.4.10 [INFO] [stderr] Checking wasmi v0.3.0 [INFO] [stderr] Checking pwasm-utils v0.6.1 [INFO] [stderr] Checking mio v0.6.16 [INFO] [stderr] Compiling parity-snappy-sys v0.1.2 [INFO] [stderr] Compiling parity-rocksdb-sys v0.5.5 [INFO] [stderr] Checking rand v0.3.22 [INFO] [stderr] Checking tempdir v0.3.7 [INFO] [stderr] Checking clap v2.32.0 [INFO] [stderr] Compiling vergen v0.1.1 [INFO] [stderr] Compiling pulldown-cmark v0.0.3 [INFO] [stderr] Checking xmltree v0.7.0 [INFO] [stderr] Checking criterion-plot v0.2.5 [INFO] [stderr] Compiling syn v0.11.11 [INFO] [stderr] Checking itertools-num v0.1.2 [INFO] [stderr] Checking criterion-stats v0.2.5 [INFO] [stderr] Checking number_prefix v0.2.8 [INFO] [stderr] Checking primal-sieve v0.2.9 [INFO] [stderr] Checking lunarity-lexer v0.1.0 [INFO] [stderr] Compiling tiny-keccak v1.4.2 [INFO] [stderr] Compiling fixed-hash v0.2.2 [INFO] [stderr] Compiling uint v0.4.1 [INFO] [stderr] Checking crossbeam-deque v0.2.0 [INFO] [stderr] Checking elastic-array v0.10.0 [INFO] [stderr] Checking memory-cache v0.1.0 (/opt/rustwide/workdir/util/memory-cache) [INFO] [stderr] Checking crossbeam-deque v0.6.1 [INFO] [stderr] Checking crossbeam-deque v0.5.2 [INFO] [stderr] Checking parity-wordlist v1.2.1 [INFO] [stderr] Compiling quote v0.6.8 [INFO] [stderr] Checking url v1.7.1 [INFO] [stderr] Checking plain_hasher v0.2.0 [INFO] [stderr] Checking tokio-io v0.1.9 [INFO] [stderr] Checking http v0.1.13 [INFO] [stderr] Checking bn v0.4.4 (https://github.com/paritytech/bn#2a71dbde) [INFO] [stderr] Compiling parking_lot_core v0.3.1 [INFO] [stderr] Compiling rand_pcg v0.1.1 [INFO] [stderr] Compiling rand_chacha v0.1.0 [INFO] [stderr] Compiling rand v0.6.1 [INFO] [stderr] Compiling parking_lot_core v0.4.0 [INFO] [stderr] Checking mio-uds v0.6.7 [INFO] [stderr] Checking mio-extras v2.0.5 [INFO] [stderr] Compiling skeptic v0.4.0 [INFO] [stderr] Checking ordered-float v0.5.2 [INFO] [stderr] Checking miow v0.3.3 [INFO] [stderr] Compiling serde_json v1.0.32 [INFO] [stderr] Compiling ethereum-types-serialize v0.2.1 [INFO] [stderr] Compiling toml v0.4.8 [INFO] [stderr] Checking bincode v0.8.0 [INFO] [stderr] Checking chrono v0.4.6 [INFO] [stderr] Checking primal-check v0.2.3 [INFO] [stderr] Checking num-bigint v0.1.44 [INFO] [stderr] Checking trezor-sys v1.0.0 (https://github.com/paritytech/trezor-sys#8a401705) [INFO] [stderr] Checking generic-array v0.9.0 [INFO] [stderr] Checking tokio-threadpool v0.1.7 [INFO] [stderr] Compiling syn v0.15.11 [INFO] [stderr] Checking mime v0.3.12 [INFO] [stderr] Checking kvdb v0.1.0 [INFO] [stderr] Checking patricia-trie v0.3.0 [INFO] [stderr] Compiling phf_shared v0.7.23 [INFO] [stderr] Checking aho-corasick v0.6.8 [INFO] [stderr] Checking csv-core v0.1.4 [INFO] [stderr] Checking tokio-codec v0.1.1 [INFO] [stderr] Checking h2 v0.1.12 [INFO] [stderr] Checking ctrlc v1.1.1 (https://github.com/paritytech/rust-ctrlc.git#b5230171) [INFO] [stderr] Checking ws v0.7.9 (https://github.com/tomusdrw/ws-rs#4baef2dc) [INFO] [stderr] Compiling ethbloom v0.5.0 [INFO] [stderr] Checking primal v0.2.3 [INFO] [stderr] Checking timer v0.2.0 [INFO] [stderr] Checking digest v0.7.6 [INFO] [stderr] Checking simplelog v0.5.3 [INFO] [stderr] Compiling local-encoding v0.2.0 [INFO] [stderr] Checking num v0.1.42 [INFO] [stderr] Compiling backtrace v0.3.9 [INFO] [stderr] Checking libusb v0.3.0 (https://github.com/paritytech/libusb-rs#44270895) [INFO] [stderr] Compiling phf_generator v0.7.23 [INFO] [stderr] Compiling pest_derive v1.0.8 [INFO] [stderr] Checking csv v1.0.2 [INFO] [stderr] Checking tokio-fs v0.1.3 [INFO] [stderr] Checking phf v0.7.23 [INFO] [stderr] Compiling ethereum-types v0.4.0 [INFO] [stderr] Checking sha2 v0.7.1 [INFO] [stderr] Compiling error-chain v0.12.0 [INFO] [stderr] Compiling phf_codegen v0.7.23 [INFO] [stderr] Compiling parity-version v2.4.0 (/opt/rustwide/workdir/util/version) [INFO] [stderr] Checking panic_hook v0.1.0 (/opt/rustwide/workdir/util/panic-hook) [INFO] [stderr] Checking parking_lot v0.6.4 [INFO] [stderr] Checking parity-crypto v0.2.0 [INFO] [stderr] Checking webpki v0.18.1 [INFO] [stderr] Checking sct v0.4.0 [INFO] [stderr] Checking multihash v0.8.0 [INFO] [stderr] Compiling synstructure v0.10.1 [INFO] [stderr] Checking rlp_derive v0.1.0 (/opt/rustwide/workdir/util/rlp-derive) [INFO] [stderr] Checking transaction-pool v1.13.3 [INFO] [stderr] Compiling mime_guess v2.0.0-alpha.6 [INFO] [stderr] Checking env_logger v0.5.13 [INFO] [stderr] Checking globset v0.4.2 [INFO] [stderr] Checking rlp v0.3.0 [INFO] [stderr] Checking keccak-hash v0.1.2 [INFO] [stderr] Checking keccak-hasher v0.1.1 (/opt/rustwide/workdir/util/keccak-hasher) [INFO] [stderr] Checking parity-machine v0.1.0 (/opt/rustwide/workdir/machine) [INFO] [stderr] Checking fastmap v0.1.0 (/opt/rustwide/workdir/util/fastmap) [INFO] [stderr] Checking rlp v0.2.4 [INFO] [stderr] Checking ct-logs v0.4.0 [INFO] [stderr] Checking cid v0.3.0 [INFO] [stderr] Checking tokio-reactor v0.1.6 [INFO] [stderr] Checking kvdb-memorydb v0.1.0 [INFO] [stderr] Checking crossbeam-channel v0.2.6 [INFO] [stderr] Checking failsafe v0.3.0 [INFO] [stderr] Checking rustls v0.13.1 [INFO] [stderr] Checking webpki-roots v0.15.0 [INFO] [stderr] Checking memorydb v0.3.0 [INFO] [stderr] Checking patricia-trie-ethereum v0.1.0 (/opt/rustwide/workdir/util/patricia-trie-ethereum) [INFO] [stderr] Checking rlp_compress v0.1.0 (/opt/rustwide/workdir/util/rlp-compress) [INFO] [stderr] Checking triehash v0.3.0 [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/rlp-compress/src/lib.rs:43:37 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn compress(c: &[u8], swapper: &Compressor) -> ElasticArray1024 { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn Compressor` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/rlp-compress/src/lib.rs:53:39 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn decompress(c: &[u8], swapper: &Decompressor) -> ElasticArray1024 { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Decompressor` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking trie-standardmap v0.1.1 [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking tokio-uds v0.2.2 [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/rlp-compress/src/lib.rs:43:37 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn compress(c: &[u8], swapper: &Compressor) -> ElasticArray1024 { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn Compressor` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/rlp-compress/src/lib.rs:53:39 [INFO] [stdout] | [INFO] [stdout] 53 | pub fn decompress(c: &[u8], swapper: &Decompressor) -> ElasticArray1024 { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn Decompressor` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking tokio-udp v0.1.2 [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking tokio-tcp v0.1.2 [INFO] [stderr] Checking crossbeam v0.4.1 [INFO] [stderr] Checking triehash-ethereum v0.2.0 (/opt/rustwide/workdir/util/triehash-ethereum) [INFO] [stderr] Checking parking_lot v0.7.0 [INFO] [stderr] Checking tokio v0.1.11 [INFO] [stderr] Checking journaldb v0.2.0 (/opt/rustwide/workdir/util/journaldb) [INFO] [stderr] Checking ethash v1.12.0 (/opt/rustwide/workdir/ethash) [INFO] [stderr] Checking blooms-db v0.1.0 (/opt/rustwide/workdir/util/blooms-db) [INFO] [stderr] Checking len-caching-lock v0.1.1 (/opt/rustwide/workdir/util/len-caching-lock) [INFO] [stderr] Checking ethcore-logger v1.12.0 (/opt/rustwide/workdir/parity/logger) [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/blooms-db/src/db.rs:24:57 [INFO] [stdout] | [INFO] [stdout] 24 | fn other_io_err(e: E) -> io::Error where E: Into> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Send + Sync` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/traits.rs:32:31 [INFO] [stdout] | [INFO] [stdout] 32 | fn boxed_clone(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^ help: use `dyn`: `dyn JournalDB` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/traits.rs:74:28 [INFO] [stdout] | [INFO] [stdout] 74 | fn backing(&self) -> &Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn kvdb::KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/archivedb.rs:43:15 [INFO] [stdout] | [INFO] [stdout] 43 | backing: Arc, [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/archivedb.rs:50:26 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn new(backing: Arc, column: Option) -> ArchiveDB { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/archivedb.rs:113:31 [INFO] [stdout] | [INFO] [stdout] 113 | fn boxed_clone(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^ help: use `dyn`: `dyn JournalDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/archivedb.rs:192:28 [INFO] [stdout] | [INFO] [stdout] 192 | fn backing(&self) -> &Arc { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:111:15 [INFO] [stdout] | [INFO] [stdout] 111 | backing: Arc, [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:119:26 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn new(backing: Arc, col: Option) -> EarlyMergeDB { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:140:29 [INFO] [stdout] | [INFO] [stdout] 140 | fn is_already_in(backing: &KeyValueDB, col: Option, key: &H256) -> bool { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:144:56 [INFO] [stdout] | [INFO] [stdout] 144 | fn insert_keys(inserts: &[(H256, DBValue)], backing: &KeyValueDB, col: Option, refs: &mut HashMap, batch: &mut DB... [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:176:45 [INFO] [stdout] | [INFO] [stdout] 176 | fn replay_keys(inserts: &[H256], backing: &KeyValueDB, col: Option, refs: &mut HashMap) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:264:20 [INFO] [stdout] | [INFO] [stdout] 264 | fn read_refs(db: &KeyValueDB, col: Option) -> (Option, HashMap) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:334:31 [INFO] [stdout] | [INFO] [stdout] 334 | fn boxed_clone(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^ help: use `dyn`: `dyn JournalDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:348:28 [INFO] [stdout] | [INFO] [stdout] 348 | fn backing(&self) -> &Arc { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> ethash/src/compute.rs:155:3 [INFO] [stdout] | [INFO] [stdout] 155 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/overlayrecentdb.rs:70:15 [INFO] [stdout] | [INFO] [stdout] 70 | backing: Arc, [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/overlayrecentdb.rs:157:26 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn new(backing: Arc, col: Option) -> OverlayRecentDB { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/overlayrecentdb.rs:182:23 [INFO] [stdout] | [INFO] [stdout] 182 | fn read_overlay(db: &KeyValueDB, col: Option) -> JournalOverlay { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/overlayrecentdb.rs:246:31 [INFO] [stdout] | [INFO] [stdout] 246 | fn boxed_clone(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^ help: use `dyn`: `dyn JournalDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/overlayrecentdb.rs:270:28 [INFO] [stdout] | [INFO] [stdout] 270 | fn backing(&self) -> &Arc { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/refcounteddb.rs:58:15 [INFO] [stdout] | [INFO] [stdout] 58 | backing: Arc, [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/refcounteddb.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn new(backing: Arc, column: Option) -> RefCountedDB { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/refcounteddb.rs:93:31 [INFO] [stdout] | [INFO] [stdout] 93 | fn boxed_clone(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^ help: use `dyn`: `dyn JournalDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/refcounteddb.rs:112:28 [INFO] [stdout] | [INFO] [stdout] 112 | fn backing(&self) -> &Arc { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:28:26 [INFO] [stdout] | [INFO] [stdout] 28 | fn as_hashdb(&self) -> &HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:29:38 [INFO] [stdout] | [INFO] [stdout] 29 | fn as_hashdb_mut(&mut self) -> &mut HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:33:26 [INFO] [stdout] | [INFO] [stdout] 33 | fn as_hashdb(&self) -> &HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:34:38 [INFO] [stdout] | [INFO] [stdout] 34 | fn as_hashdb_mut(&mut self) -> &mut HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | fn as_hashdb(&self) -> &HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:39:38 [INFO] [stdout] | [INFO] [stdout] 39 | fn as_hashdb_mut(&mut self) -> &mut HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:43:26 [INFO] [stdout] | [INFO] [stdout] 43 | fn as_hashdb(&self) -> &HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:44:38 [INFO] [stdout] | [INFO] [stdout] 44 | fn as_hashdb_mut(&mut self) -> &mut HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:48:26 [INFO] [stdout] | [INFO] [stdout] 48 | fn as_hashdb(&self) -> &HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:49:38 [INFO] [stdout] | [INFO] [stdout] 49 | fn as_hashdb_mut(&mut self) -> &mut HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/overlaydb.rs:43:15 [INFO] [stdout] | [INFO] [stdout] 43 | backing: Arc, [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/overlaydb.rs:82:26 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn new(backing: Arc, col: Option) -> OverlayDB { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/lib.rs:140:25 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn new(backing: Arc<::kvdb::KeyValueDB>, algorithm: Algorithm, col: Option) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::kvdb::KeyValueDB)` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/lib.rs:140:93 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn new(backing: Arc<::kvdb::KeyValueDB>, algorithm: Algorithm, col: Option) -> Box { [INFO] [stdout] | ^^^^^^^^^ help: use `dyn`: `dyn JournalDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> ethash/src/compute.rs:110:32 [INFO] [stdout] | [INFO] [stdout] 110 | let mut buf: [u8; 64 + 32] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> ethash/src/compute.rs:119:28 [INFO] [stdout] | [INFO] [stdout] 119 | let mut hash: [u8; 32] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> ethash/src/compute.rs:176:36 [INFO] [stdout] | [INFO] [stdout] 176 | let mut out: [u8; NODE_BYTES] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> ethash/src/compute.rs:196:28 [INFO] [stdout] | [INFO] [stdout] 196 | compress_bytes: unsafe { mem::uninitialized() }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> ethash/src/shared.rs:84:18 [INFO] [stdout] | [INFO] [stdout] 84 | let val: $b = ::std::mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | static_assert_size_eq!(Node, NodeBytes, NodeWords, NodeDwords); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> ethash/src/shared.rs:84:18 [INFO] [stdout] | [INFO] [stdout] 84 | let val: $b = ::std::mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | static_assert_size_eq!(Node, NodeBytes, NodeWords, NodeDwords); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> ethash/src/shared.rs:84:18 [INFO] [stdout] | [INFO] [stdout] 84 | let val: $b = ::std::mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | static_assert_size_eq!(Node, NodeBytes, NodeWords, NodeDwords); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking tokio-core v0.1.17 [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking hyper v0.12.11 [INFO] [stderr] Checking ethcore-io v1.12.0 (/opt/rustwide/workdir/util/io) [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/traits.rs:32:31 [INFO] [stdout] | [INFO] [stdout] 32 | fn boxed_clone(&self) -> Box; [INFO] [stdout] | ^^^^^^^^^ help: use `dyn`: `dyn JournalDB` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking tokio-rustls v0.7.2 [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/traits.rs:74:28 [INFO] [stdout] | [INFO] [stdout] 74 | fn backing(&self) -> &Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn kvdb::KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/archivedb.rs:43:15 [INFO] [stdout] | [INFO] [stdout] 43 | backing: Arc, [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/archivedb.rs:50:26 [INFO] [stdout] | [INFO] [stdout] 50 | pub fn new(backing: Arc, column: Option) -> ArchiveDB { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/archivedb.rs:113:31 [INFO] [stdout] | [INFO] [stdout] 113 | fn boxed_clone(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^ help: use `dyn`: `dyn JournalDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/archivedb.rs:192:28 [INFO] [stdout] | [INFO] [stdout] 192 | fn backing(&self) -> &Arc { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:111:15 [INFO] [stdout] | [INFO] [stdout] 111 | backing: Arc, [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:119:26 [INFO] [stdout] | [INFO] [stdout] 119 | pub fn new(backing: Arc, col: Option) -> EarlyMergeDB { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:140:29 [INFO] [stdout] | [INFO] [stdout] 140 | fn is_already_in(backing: &KeyValueDB, col: Option, key: &H256) -> bool { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:144:56 [INFO] [stdout] | [INFO] [stdout] 144 | fn insert_keys(inserts: &[(H256, DBValue)], backing: &KeyValueDB, col: Option, refs: &mut HashMap, batch: &mut DB... [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:176:45 [INFO] [stdout] | [INFO] [stdout] 176 | fn replay_keys(inserts: &[H256], backing: &KeyValueDB, col: Option, refs: &mut HashMap) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:264:20 [INFO] [stdout] | [INFO] [stdout] 264 | fn read_refs(db: &KeyValueDB, col: Option) -> (Option, HashMap) { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:334:31 [INFO] [stdout] | [INFO] [stdout] 334 | fn boxed_clone(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^ help: use `dyn`: `dyn JournalDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/earlymergedb.rs:348:28 [INFO] [stdout] | [INFO] [stdout] 348 | fn backing(&self) -> &Arc { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/overlayrecentdb.rs:70:15 [INFO] [stdout] | [INFO] [stdout] 70 | backing: Arc, [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/overlayrecentdb.rs:157:26 [INFO] [stdout] | [INFO] [stdout] 157 | pub fn new(backing: Arc, col: Option) -> OverlayRecentDB { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/overlayrecentdb.rs:182:23 [INFO] [stdout] | [INFO] [stdout] 182 | fn read_overlay(db: &KeyValueDB, col: Option) -> JournalOverlay { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/overlayrecentdb.rs:246:31 [INFO] [stdout] | [INFO] [stdout] 246 | fn boxed_clone(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^ help: use `dyn`: `dyn JournalDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/overlayrecentdb.rs:270:28 [INFO] [stdout] | [INFO] [stdout] 270 | fn backing(&self) -> &Arc { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/refcounteddb.rs:58:15 [INFO] [stdout] | [INFO] [stdout] 58 | backing: Arc, [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/refcounteddb.rs:67:26 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn new(backing: Arc, column: Option) -> RefCountedDB { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/refcounteddb.rs:93:31 [INFO] [stdout] | [INFO] [stdout] 93 | fn boxed_clone(&self) -> Box { [INFO] [stdout] | ^^^^^^^^^ help: use `dyn`: `dyn JournalDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/refcounteddb.rs:112:28 [INFO] [stdout] | [INFO] [stdout] 112 | fn backing(&self) -> &Arc { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:28:26 [INFO] [stdout] | [INFO] [stdout] 28 | fn as_hashdb(&self) -> &HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:29:38 [INFO] [stdout] | [INFO] [stdout] 29 | fn as_hashdb_mut(&mut self) -> &mut HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:33:26 [INFO] [stdout] | [INFO] [stdout] 33 | fn as_hashdb(&self) -> &HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:34:38 [INFO] [stdout] | [INFO] [stdout] 34 | fn as_hashdb_mut(&mut self) -> &mut HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:38:26 [INFO] [stdout] | [INFO] [stdout] 38 | fn as_hashdb(&self) -> &HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:39:38 [INFO] [stdout] | [INFO] [stdout] 39 | fn as_hashdb_mut(&mut self) -> &mut HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:43:26 [INFO] [stdout] | [INFO] [stdout] 43 | fn as_hashdb(&self) -> &HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:44:38 [INFO] [stdout] | [INFO] [stdout] 44 | fn as_hashdb_mut(&mut self) -> &mut HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:48:26 [INFO] [stdout] | [INFO] [stdout] 48 | fn as_hashdb(&self) -> &HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/as_hash_db_impls.rs:49:38 [INFO] [stdout] | [INFO] [stdout] 49 | fn as_hashdb_mut(&mut self) -> &mut HashDB { self } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn HashDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/overlaydb.rs:43:15 [INFO] [stdout] | [INFO] [stdout] 43 | backing: Arc, [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/overlaydb.rs:82:26 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn new(backing: Arc, col: Option) -> OverlayDB { [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn KeyValueDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/lib.rs:140:25 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn new(backing: Arc<::kvdb::KeyValueDB>, algorithm: Algorithm, col: Option) -> Box { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::kvdb::KeyValueDB)` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/journaldb/src/lib.rs:140:93 [INFO] [stdout] | [INFO] [stdout] 140 | pub fn new(backing: Arc<::kvdb::KeyValueDB>, algorithm: Algorithm, col: Option) -> Box { [INFO] [stdout] | ^^^^^^^^^ help: use `dyn`: `dyn JournalDB` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/blooms-db/src/db.rs:24:57 [INFO] [stdout] | [INFO] [stdout] 24 | fn other_io_err(e: E) -> io::Error where E: Into> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error + Send + Sync` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking parity-runtime v0.1.0 (/opt/rustwide/workdir/util/runtime) [INFO] [stdout] warning: 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking tokio-named-pipes v0.1.0 [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 37 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:48:16 [INFO] [stdout] | [INFO] [stdout] 48 | handler: Arc+Send>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler+Send` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:185:32 [INFO] [stdout] | [INFO] [stdout] 185 | handlers: Arc>>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:195:33 [INFO] [stdout] | [INFO] [stdout] 195 | handlers: Arc>>>> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:337:40 [INFO] [stdout] | [INFO] [stdout] 337 | SharedCollection(Weak>>>>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:338:14 [INFO] [stdout] | [INFO] [stdout] 338 | Single(Weak>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:416:34 [INFO] [stdout] | [INFO] [stdout] 416 | pub fn to_handler(handler: Weak>) -> IoChannel { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:422:77 [INFO] [stdout] | [INFO] [stdout] 422 | fn new(channel: Sender>, handlers: Weak>>>>) -> IoChannel { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:435:32 [INFO] [stdout] | [INFO] [stdout] 435 | handlers: Arc>>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:472:46 [INFO] [stdout] | [INFO] [stdout] 472 | pub fn register_handler(&self, handler: Arc+Send>) -> Result<(), IoError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler+Send` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/worker.rs:43:19 [INFO] [stdout] | [INFO] [stdout] 43 | pub handler: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking dir v0.1.2 (/opt/rustwide/workdir/util/dir) [INFO] [stderr] Checking parity-tokio-ipc v0.1.0 [INFO] [stderr] Checking handlebars v0.32.4 [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:48:16 [INFO] [stdout] | [INFO] [stdout] 48 | handler: Arc+Send>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler+Send` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:185:32 [INFO] [stdout] | [INFO] [stdout] 185 | handlers: Arc>>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:195:33 [INFO] [stdout] | [INFO] [stdout] 195 | handlers: Arc>>>> [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:337:40 [INFO] [stdout] | [INFO] [stdout] 337 | SharedCollection(Weak>>>>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:338:14 [INFO] [stdout] | [INFO] [stdout] 338 | Single(Weak>), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:416:34 [INFO] [stdout] | [INFO] [stdout] 416 | pub fn to_handler(handler: Weak>) -> IoChannel { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:422:77 [INFO] [stdout] | [INFO] [stdout] 422 | fn new(channel: Sender>, handlers: Weak>>>>) -> IoChannel { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:435:32 [INFO] [stdout] | [INFO] [stdout] 435 | handlers: Arc>>>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/service_mio.rs:472:46 [INFO] [stdout] | [INFO] [stdout] 472 | pub fn register_handler(&self, handler: Arc+Send>) -> Result<(), IoError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler+Send` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 37 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/io/src/worker.rs:43:19 [INFO] [stdout] | [INFO] [stdout] 43 | pub handler: Arc>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn IoHandler` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 10 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling serde_derive v1.0.80 [INFO] [stdout] warning: 10 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking hyper v0.11.27 [INFO] [stderr] Checking tokio-retry v0.1.1 [INFO] [stderr] Checking hyper-rustls v0.14.0 [INFO] [stderr] Checking igd v0.7.0 [INFO] [stderr] Checking failure v0.1.3 [INFO] [stderr] Checking fetch v0.1.0 (/opt/rustwide/workdir/util/fetch) [INFO] [stderr] Checking parity-snappy v0.1.0 [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/fetch/src/client.rs:274:20 [INFO] [stdout] | [INFO] [stdout] 274 | type Result = Box + Send + 'static>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future + Send + 'static` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/fetch/src/client.rs:611:29 [INFO] [stdout] | [INFO] [stdout] 611 | fn cause(&self) -> Option<&::std::error::Error> { None } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::error::Error)` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/fetch/src/client.rs:274:20 [INFO] [stdout] | [INFO] [stdout] 274 | type Result = Box + Send + 'static>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future + Send + 'static` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/fetch/src/client.rs:611:29 [INFO] [stdout] | [INFO] [stdout] 611 | fn cause(&self) -> Option<&::std::error::Error> { None } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::error::Error)` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/fetch/src/client.rs:874:21 [INFO] [stdout] | [INFO] [stdout] 874 | type Future = Box, Error=Self::Error> + Send + 'static>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Future, Error=Self::Error> + Send + 'static` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking price-info v1.12.0 (/opt/rustwide/workdir/miner/price-info) [INFO] [stderr] Checking fake-fetch v0.0.1 (/opt/rustwide/workdir/util/fake-fetch) [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> util/fetch/src/client.rs:692:26 [INFO] [stdout] | [INFO] [stdout] 692 | .map_err(|err| panic!(err)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_fmt_panic)]` on by default [INFO] [stdout] = note: this is no longer accepted in Rust 2021 [INFO] [stdout] help: add a "{}" format string to Display the message [INFO] [stdout] | [INFO] [stdout] 692 | .map_err(|err| panic!("{}", err)); [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or use std::panic::panic_any instead [INFO] [stdout] | [INFO] [stdout] 692 | .map_err(|err| std::panic::panic_any(err)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> util/fetch/src/client.rs:711:26 [INFO] [stdout] | [INFO] [stdout] 711 | .map_err(|err| panic!(err)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: this is no longer accepted in Rust 2021 [INFO] [stdout] help: add a "{}" format string to Display the message [INFO] [stdout] | [INFO] [stdout] 711 | .map_err(|err| panic!("{}", err)); [INFO] [stdout] | ^^^^^ [INFO] [stdout] help: or use std::panic::panic_any instead [INFO] [stdout] | [INFO] [stdout] 711 | .map_err(|err| std::panic::panic_any(err)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ethkey v0.3.0 (/opt/rustwide/workdir/accounts/ethkey) [INFO] [stderr] Checking ethjson v0.1.0 (/opt/rustwide/workdir/json) [INFO] [stderr] Checking jsonrpc-core v9.0.0 (https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#84360bf1) [INFO] [stderr] Checking ethabi v6.1.0 [INFO] [stderr] Checking docopt v1.0.2 [INFO] [stderr] Compiling validator v0.8.0 [INFO] [stderr] Checking criterion v0.2.5 [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> accounts/ethkey/src/crypto.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | / quick_error! { [INFO] [stdout] 22 | | #[derive(Debug)] [INFO] [stdout] 23 | | pub enum Error { [INFO] [stdout] 24 | | Secp(e: secp256k1::Error) { [INFO] [stdout] ... | [INFO] [stdout] 41 | | } [INFO] [stdout] 42 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> accounts/ethkey/src/crypto.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | / quick_error! { [INFO] [stdout] 22 | | #[derive(Debug)] [INFO] [stdout] 23 | | pub enum Error { [INFO] [stdout] 24 | | Secp(e: secp256k1::Error) { [INFO] [stdout] ... | [INFO] [stdout] 41 | | } [INFO] [stdout] 42 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ethstore v0.2.1 (/opt/rustwide/workdir/accounts/ethstore) [INFO] [stderr] Checking hardware-wallet v1.12.0 (/opt/rustwide/workdir/accounts/hw) [INFO] [stderr] Checking ethcore-network v1.12.0 (/opt/rustwide/workdir/util/network) [INFO] [stderr] Checking fake-hardware-wallet v0.0.1 (/opt/rustwide/workdir/accounts/fake-hardware-wallet) [INFO] [stderr] Checking ethkey-cli v0.1.0 (/opt/rustwide/workdir/accounts/ethkey/cli) [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> accounts/hw/src/ledger.rs:239:10 [INFO] [stdout] | [INFO] [stdout] 239 | 0x6f00...0x6fff => Err(Error::Protocol("Internal error")), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> accounts/hw/src/ledger.rs:239:10 [INFO] [stdout] | [INFO] [stdout] 239 | 0x6f00...0x6fff => Err(Error::Protocol("Internal error")), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/hw/src/trezor.rs:202:89 [INFO] [stdout] | [INFO] [stdout] 202 | fn send_device_message(&self, device: &hidapi::HidDevice, msg_type: MessageType, msg: &Message) -> Result { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Message` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/hw/src/trezor.rs:202:89 [INFO] [stdout] | [INFO] [stdout] 202 | fn send_device_message(&self, device: &hidapi::HidDevice, msg_type: MessageType, msg: &Message) -> Result { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn Message` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network/src/lib.rs:69:16 [INFO] [stdout] | [INFO] [stdout] 69 | handler: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkProtocolHandler + Sync` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network/src/lib.rs:355:29 [INFO] [stdout] | [INFO] [stdout] 355 | fn initialize(&self, _io: &NetworkContext) {} [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network/src/lib.rs:357:22 [INFO] [stdout] | [INFO] [stdout] 357 | fn read(&self, io: &NetworkContext, peer: &PeerId, packet_id: u8, data: &[u8]); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network/src/lib.rs:359:27 [INFO] [stdout] | [INFO] [stdout] 359 | fn connected(&self, io: &NetworkContext, peer: &PeerId); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network/src/lib.rs:361:30 [INFO] [stdout] | [INFO] [stdout] 361 | fn disconnected(&self, io: &NetworkContext, peer: &PeerId); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network/src/lib.rs:363:26 [INFO] [stdout] | [INFO] [stdout] 363 | fn timeout(&self, _io: &NetworkContext, _timer: TimerToken) {} [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network/src/lib.rs:69:16 [INFO] [stdout] | [INFO] [stdout] 69 | handler: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkProtocolHandler + Sync` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network/src/lib.rs:355:29 [INFO] [stdout] | [INFO] [stdout] 355 | fn initialize(&self, _io: &NetworkContext) {} [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network/src/lib.rs:357:22 [INFO] [stdout] | [INFO] [stdout] 357 | fn read(&self, io: &NetworkContext, peer: &PeerId, packet_id: u8, data: &[u8]); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network/src/lib.rs:359:27 [INFO] [stdout] | [INFO] [stdout] 359 | fn connected(&self, io: &NetworkContext, peer: &PeerId); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network/src/lib.rs:361:30 [INFO] [stdout] | [INFO] [stdout] 361 | fn disconnected(&self, io: &NetworkContext, peer: &PeerId); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network/src/lib.rs:363:26 [INFO] [stdout] | [INFO] [stdout] 363 | fn timeout(&self, _io: &NetworkContext, _timer: TimerToken) {} [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking jsonrpc-server-utils v9.0.0 (https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#84360bf1) [INFO] [stderr] Checking jsonrpc-pubsub v9.0.0 (https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#84360bf1) [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> util/network/src/error.rs:84:1 [INFO] [stdout] | [INFO] [stdout] 84 | / error_chain! { [INFO] [stdout] 85 | | foreign_links { [INFO] [stdout] 86 | | SocketIo(IoError) #[doc = "Socket IO error."]; [INFO] [stdout] 87 | | Decompression(snappy::InvalidInput) #[doc = "Decompression error."]; [INFO] [stdout] ... | [INFO] [stdout] 163 | | } [INFO] [stdout] 164 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> util/network/src/error.rs:84:1 [INFO] [stdout] | [INFO] [stdout] 84 | / error_chain! { [INFO] [stdout] 85 | | foreign_links { [INFO] [stdout] 86 | | SocketIo(IoError) #[doc = "Socket IO error."]; [INFO] [stdout] 87 | | Decompression(snappy::InvalidInput) #[doc = "Decompression error."]; [INFO] [stdout] ... | [INFO] [stdout] 163 | | } [INFO] [stdout] 164 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> util/network/src/error.rs:84:1 [INFO] [stdout] | [INFO] [stdout] 84 | / error_chain! { [INFO] [stdout] 85 | | foreign_links { [INFO] [stdout] 86 | | SocketIo(IoError) #[doc = "Socket IO error."]; [INFO] [stdout] 87 | | Decompression(snappy::InvalidInput) #[doc = "Decompression error."]; [INFO] [stdout] ... | [INFO] [stdout] 163 | | } [INFO] [stdout] 164 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> util/network/src/error.rs:84:1 [INFO] [stdout] | [INFO] [stdout] 84 | / error_chain! { [INFO] [stdout] 85 | | foreign_links { [INFO] [stdout] 86 | | SocketIo(IoError) #[doc = "Socket IO error."]; [INFO] [stdout] 87 | | Decompression(snappy::InvalidInput) #[doc = "Decompression error."]; [INFO] [stdout] ... | [INFO] [stdout] 163 | | } [INFO] [stdout] 164 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `libc` is imported redundantly [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/disk.rs:64:6 [INFO] [stdout] | [INFO] [stdout] 64 | use libc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: accounts/ethstore/src/lib.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | extern crate libc; [INFO] [stdout] | ------------------ the item `libc` is already imported here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `libc` is imported redundantly [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/disk.rs:86:6 [INFO] [stdout] | [INFO] [stdout] 86 | use libc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: accounts/ethstore/src/lib.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | extern crate libc; [INFO] [stdout] | ------------------ the item `libc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/disk.rs:289:41 [INFO] [stdout] | [INFO] [stdout] 289 | fn as_vault_provider(&self) -> Option<&VaultKeyDirectoryProvider> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VaultKeyDirectoryProvider` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/disk.rs:299:60 [INFO] [stdout] | [INFO] [stdout] 299 | fn create(&self, name: &str, key: VaultKey) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VaultKeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/disk.rs:304:58 [INFO] [stdout] | [INFO] [stdout] 304 | fn open(&self, name: &str, key: VaultKey) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VaultKeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/vault.rs:122:33 [INFO] [stdout] | [INFO] [stdout] 122 | fn as_key_directory(&self) -> &KeyDirectory { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/mod.rs:60:41 [INFO] [stdout] | [INFO] [stdout] 60 | fn as_vault_provider(&self) -> Option<&VaultKeyDirectoryProvider> { None } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VaultKeyDirectoryProvider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/mod.rs:68:60 [INFO] [stdout] | [INFO] [stdout] 68 | fn create(&self, name: &str, key: VaultKey) -> Result, Error>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VaultKeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/mod.rs:70:58 [INFO] [stdout] | [INFO] [stdout] 70 | fn open(&self, name: &str, key: VaultKey) -> Result, Error>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VaultKeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/mod.rs:80:33 [INFO] [stdout] | [INFO] [stdout] 80 | fn as_key_directory(&self) -> &KeyDirectory; [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:39:29 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn open(directory: Box) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:44:45 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn open_with_iterations(directory: Box, iterations: u32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:187:37 [INFO] [stdout] | [INFO] [stdout] 187 | fn copy_account(&self, new_store: &SimpleSecretStore, new_vault: SecretVaultRef, account: &StoreAccountRef, password: &Password, new_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SimpleSecretStore` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:259:11 [INFO] [stdout] | [INFO] [stdout] 259 | dir: Box, [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:263:36 [INFO] [stdout] | [INFO] [stdout] 263 | vaults: Mutex>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VaultKeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:275:29 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn open(directory: Box) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:280:45 [INFO] [stdout] | [INFO] [stdout] 280 | pub fn open_with_iterations(directory: Box, iterations: u32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:712:27 [INFO] [stdout] | [INFO] [stdout] 712 | pub key_dir: Option>, [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/import.rs:27:42 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn import_account(path: &Path, dst: &KeyDirectory) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/import.rs:43:30 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn import_accounts(src: &KeyDirectory, dst: &KeyDirectory) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/import.rs:43:50 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn import_accounts(src: &KeyDirectory, dst: &KeyDirectory) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/import.rs:67:35 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn import_geth_accounts(dst: &KeyDirectory, desired: HashSet
, testnet: bool) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/secret_store.rs:121:37 [INFO] [stdout] | [INFO] [stdout] 121 | fn copy_account(&self, new_store: &SimpleSecretStore, new_vault: SecretVaultRef, account: &StoreAccountRef, password: &Password, new_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SimpleSecretStore` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `libc` is imported redundantly [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/disk.rs:64:6 [INFO] [stdout] | [INFO] [stdout] 64 | use libc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: accounts/ethstore/src/lib.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | extern crate libc; [INFO] [stdout] | ------------------ the item `libc` is already imported here [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the item `libc` is imported redundantly [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/disk.rs:86:6 [INFO] [stdout] | [INFO] [stdout] 86 | use libc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] ::: accounts/ethstore/src/lib.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | extern crate libc; [INFO] [stdout] | ------------------ the item `libc` is already imported here [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/disk.rs:289:41 [INFO] [stdout] | [INFO] [stdout] 289 | fn as_vault_provider(&self) -> Option<&VaultKeyDirectoryProvider> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VaultKeyDirectoryProvider` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/disk.rs:299:60 [INFO] [stdout] | [INFO] [stdout] 299 | fn create(&self, name: &str, key: VaultKey) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VaultKeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/disk.rs:304:58 [INFO] [stdout] | [INFO] [stdout] 304 | fn open(&self, name: &str, key: VaultKey) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VaultKeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/vault.rs:122:33 [INFO] [stdout] | [INFO] [stdout] 122 | fn as_key_directory(&self) -> &KeyDirectory { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/mod.rs:60:41 [INFO] [stdout] | [INFO] [stdout] 60 | fn as_vault_provider(&self) -> Option<&VaultKeyDirectoryProvider> { None } [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VaultKeyDirectoryProvider` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/mod.rs:68:60 [INFO] [stdout] | [INFO] [stdout] 68 | fn create(&self, name: &str, key: VaultKey) -> Result, Error>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VaultKeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/mod.rs:70:58 [INFO] [stdout] | [INFO] [stdout] 70 | fn open(&self, name: &str, key: VaultKey) -> Result, Error>; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VaultKeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/accounts_dir/mod.rs:80:33 [INFO] [stdout] | [INFO] [stdout] 80 | fn as_key_directory(&self) -> &KeyDirectory; [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:39:29 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn open(directory: Box) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:44:45 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn open_with_iterations(directory: Box, iterations: u32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:187:37 [INFO] [stdout] | [INFO] [stdout] 187 | fn copy_account(&self, new_store: &SimpleSecretStore, new_vault: SecretVaultRef, account: &StoreAccountRef, password: &Password, new_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SimpleSecretStore` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:259:11 [INFO] [stdout] | [INFO] [stdout] 259 | dir: Box, [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:263:36 [INFO] [stdout] | [INFO] [stdout] 263 | vaults: Mutex>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn VaultKeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:275:29 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn open(directory: Box) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:280:45 [INFO] [stdout] | [INFO] [stdout] 280 | pub fn open_with_iterations(directory: Box, iterations: u32) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/import.rs:27:42 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn import_account(path: &Path, dst: &KeyDirectory) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/import.rs:43:30 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn import_accounts(src: &KeyDirectory, dst: &KeyDirectory) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/import.rs:43:50 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn import_accounts(src: &KeyDirectory, dst: &KeyDirectory) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/import.rs:67:35 [INFO] [stdout] | [INFO] [stdout] 67 | pub fn import_geth_accounts(dst: &KeyDirectory, desired: HashSet
, testnet: bool) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/src/secret_store.rs:121:37 [INFO] [stdout] | [INFO] [stdout] 121 | fn copy_account(&self, new_store: &SimpleSecretStore, new_vault: SecretVaultRef, account: &StoreAccountRef, password: &Password, new_... [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SimpleSecretStore` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting [INFO] [stdout] --> util/network/src/error.rs:84:1 [INFO] [stdout] | [INFO] [stdout] 84 | / error_chain! { [INFO] [stdout] 85 | | foreign_links { [INFO] [stdout] 86 | | SocketIo(IoError) #[doc = "Socket IO error."]; [INFO] [stdout] 87 | | Decompression(snappy::InvalidInput) #[doc = "Decompression error."]; [INFO] [stdout] ... | [INFO] [stdout] 163 | | } [INFO] [stdout] 164 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::cause`: replaced by Error::source, which can support downcasting [INFO] [stdout] --> util/network/src/error.rs:84:1 [INFO] [stdout] | [INFO] [stdout] 84 | / error_chain! { [INFO] [stdout] 85 | | foreign_links { [INFO] [stdout] 86 | | SocketIo(IoError) #[doc = "Socket IO error."]; [INFO] [stdout] 87 | | Decompression(snappy::InvalidInput) #[doc = "Decompression error."]; [INFO] [stdout] ... | [INFO] [stdout] 163 | | } [INFO] [stdout] 164 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 9 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 9 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ethcore-network-devp2p v1.12.0 (/opt/rustwide/workdir/util/network-devp2p) [INFO] [stderr] Checking jsonrpc-macros v9.0.0 (https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#84360bf1) [INFO] [stderr] Compiling validator_derive v0.8.0 [INFO] [stdout] warning: 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added. [INFO] [stdout] --> accounts/ethstore/src/json/id.rs:41:24 [INFO] [stdout] | [INFO] [stdout] 41 | [d1, d2, d3, d4, d5].into_iter().map(|d| d.to_hex()).collect::>().join("-") [INFO] [stdout] | ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(array_into_iter)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #66145 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this method call currently resolves to `<&[T; N] as IntoIterator>::into_iter` (due to autoref coercions), but that might change in the future when `IntoIterator` impls for arrays are added. [INFO] [stdout] --> accounts/ethstore/src/json/id.rs:41:24 [INFO] [stdout] | [INFO] [stdout] 41 | [d1, d2, d3, d4, d5].into_iter().map(|d| d.to_hex()).collect::>().join("-") [INFO] [stdout] | ^^^^^^^^^ help: use `.iter()` instead of `.into_iter()` to avoid ambiguity: `iter` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(array_into_iter)]` on by default [INFO] [stdout] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! [INFO] [stdout] = note: for more information, see issue #66145 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:343:3 [INFO] [stdout] | [INFO] [stdout] 343 | mem::replace(&mut *cache, new_accounts); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused return value of `std::mem::replace` that must be used [INFO] [stdout] --> accounts/ethstore/src/ethstore.rs:343:3 [INFO] [stdout] | [INFO] [stdout] 343 | mem::replace(&mut *cache, new_accounts); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] = note: if you don't need the old value, you can just assign the new value directly [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:263:43 [INFO] [stdout] | [INFO] [stdout] 263 | handlers: RwLock>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkProtocolHandler + Sync` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:268:21 [INFO] [stdout] | [INFO] [stdout] 268 | filter: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ConnectionFilter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:273:66 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn new(mut config: NetworkConfiguration, filter: Option>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ConnectionFilter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:924:24 [INFO] [stdout] | [INFO] [stdout] 924 | if let FIRST_SESSION ... LAST_SESSION = token { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 24 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:978:116 [INFO] [stdout] | [INFO] [stdout] 978 | pub fn with_context(&self, protocol: ProtocolId, io: &IoContext, action: F) where F: FnOnce(&NetworkContextTrait) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContextTrait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:985:129 [INFO] [stdout] | [INFO] [stdout] 985 | ...>, action: F) -> T where F: FnOnce(&NetworkContextTrait) -> T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContextTrait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:1004:18 [INFO] [stdout] | [INFO] [stdout] 1004 | FIRST_SESSION ... LAST_SESSION => self.connection_closed(stream, io), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:1014:18 [INFO] [stdout] | [INFO] [stdout] 1014 | FIRST_SESSION ... LAST_SESSION => self.session_readable(stream, io), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:1026:18 [INFO] [stdout] | [INFO] [stdout] 1026 | FIRST_SESSION ... LAST_SESSION => self.session_writable(stream, io), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:1038:18 [INFO] [stdout] | [INFO] [stdout] 1038 | FIRST_SESSION ... LAST_SESSION => self.connection_timeout(token, io), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:1146:18 [INFO] [stdout] | [INFO] [stdout] 1146 | FIRST_SESSION ... LAST_SESSION => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:1166:18 [INFO] [stdout] | [INFO] [stdout] 1166 | FIRST_SESSION ... LAST_SESSION => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:1183:18 [INFO] [stdout] | [INFO] [stdout] 1183 | FIRST_SESSION ... LAST_SESSION => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/session.rs:373:16 [INFO] [stdout] | [INFO] [stdout] 373 | PACKET_USER ... PACKET_LAST => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/service.rs:52:21 [INFO] [stdout] | [INFO] [stdout] 52 | filter: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ConnectionFilter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/service.rs:57:62 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn new(config: NetworkConfiguration, filter: Option>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ConnectionFilter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/service.rs:74:16 [INFO] [stdout] | [INFO] [stdout] 74 | handler: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkProtocolHandler + Send + Sync` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/service.rs:181:82 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn with_context(&self, protocol: ProtocolId, action: F) where F: FnOnce(&NetworkContext) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/service.rs:190:103 [INFO] [stdout] | [INFO] [stdout] 190 | pub fn with_context_eval(&self, protocol: ProtocolId, action: F) -> Option where F: FnOnce(&NetworkContext) -> T { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:263:43 [INFO] [stdout] | [INFO] [stdout] 263 | handlers: RwLock>>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkProtocolHandler + Sync` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:268:21 [INFO] [stdout] | [INFO] [stdout] 268 | filter: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ConnectionFilter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:273:66 [INFO] [stdout] | [INFO] [stdout] 273 | pub fn new(mut config: NetworkConfiguration, filter: Option>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ConnectionFilter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:924:24 [INFO] [stdout] | [INFO] [stdout] 924 | if let FIRST_SESSION ... LAST_SESSION = token { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:978:116 [INFO] [stdout] | [INFO] [stdout] 978 | pub fn with_context(&self, protocol: ProtocolId, io: &IoContext, action: F) where F: FnOnce(&NetworkContextTrait) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContextTrait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:985:129 [INFO] [stdout] | [INFO] [stdout] 985 | ...>, action: F) -> T where F: FnOnce(&NetworkContextTrait) -> T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContextTrait` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:1004:18 [INFO] [stdout] | [INFO] [stdout] 1004 | FIRST_SESSION ... LAST_SESSION => self.connection_closed(stream, io), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:1014:18 [INFO] [stdout] | [INFO] [stdout] 1014 | FIRST_SESSION ... LAST_SESSION => self.session_readable(stream, io), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:1026:18 [INFO] [stdout] | [INFO] [stdout] 1026 | FIRST_SESSION ... LAST_SESSION => self.session_writable(stream, io), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:1038:18 [INFO] [stdout] | [INFO] [stdout] 1038 | FIRST_SESSION ... LAST_SESSION => self.connection_timeout(token, io), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:1146:18 [INFO] [stdout] | [INFO] [stdout] 1146 | FIRST_SESSION ... LAST_SESSION => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:1166:18 [INFO] [stdout] | [INFO] [stdout] 1166 | FIRST_SESSION ... LAST_SESSION => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/host.rs:1183:18 [INFO] [stdout] | [INFO] [stdout] 1183 | FIRST_SESSION ... LAST_SESSION => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> util/network-devp2p/src/session.rs:373:16 [INFO] [stdout] | [INFO] [stdout] 373 | PACKET_USER ... PACKET_LAST => { [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/service.rs:52:21 [INFO] [stdout] | [INFO] [stdout] 52 | filter: Option>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ConnectionFilter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/service.rs:57:62 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn new(config: NetworkConfiguration, filter: Option>) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn ConnectionFilter` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/service.rs:74:16 [INFO] [stdout] | [INFO] [stdout] 74 | handler: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkProtocolHandler + Send + Sync` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/service.rs:181:82 [INFO] [stdout] | [INFO] [stdout] 181 | pub fn with_context(&self, protocol: ProtocolId, action: F) where F: FnOnce(&NetworkContext) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/src/service.rs:190:103 [INFO] [stdout] | [INFO] [stdout] 190 | pub fn with_context_eval(&self, protocol: ProtocolId, action: F) -> Option where F: FnOnce(&NetworkContext) -> T { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ethstore-cli v0.1.1 (/opt/rustwide/workdir/accounts/ethstore/cli) [INFO] [stdout] warning: 25 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking jsonrpc-tcp-server v9.0.0 (https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#84360bf1) [INFO] [stderr] Checking jsonrpc-http-server v9.0.0 (https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#84360bf1) [INFO] [stderr] Checking jsonrpc-ipc-server v9.0.0 (https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#84360bf1) [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> util/network-devp2p/src/ip_utils.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | self.is_benchmarking() || [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unstable_name_collisions)]` on by default [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `ip_utils::SocketAddrExt::is_benchmarking(...)` to keep using the current method [INFO] [stdout] = help: add `#![feature(ip)]` to the crate attributes to enable `Ipv4Addr::is_benchmarking` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> util/network-devp2p/src/ip_utils.rs:97:8 [INFO] [stdout] | [INFO] [stdout] 97 | self.is_benchmarking() || [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unstable_name_collisions)]` on by default [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `ip_utils::SocketAddrExt::is_benchmarking(...)` to keep using the current method [INFO] [stdout] = help: add `#![feature(ip)]` to the crate attributes to enable `Ipv4Addr::is_benchmarking` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> util/network-devp2p/src/ip_utils.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | !self.is_reserved() && [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `ip_utils::SocketAddrExt::is_reserved(...)` to keep using the current method [INFO] [stdout] = help: add `#![feature(ip)]` to the crate attributes to enable `Ipv4Addr::is_reserved` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> util/network-devp2p/src/ip_utils.rs:186:29 [INFO] [stdout] | [INFO] [stdout] 186 | IpAddr::V4(ref ip) => ip.is_reserved(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `ip_utils::SocketAddrExt::is_reserved(...)` to keep using the current method [INFO] [stdout] = help: add `#![feature(ip)]` to the crate attributes to enable `Ipv4Addr::is_reserved` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> util/network-devp2p/src/ip_utils.rs:289:26 [INFO] [stdout] | [INFO] [stdout] 289 | IpAddr::V4(a) if !a.is_reserved() => { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `ip_utils::SocketAddrExt::is_reserved(...)` to keep using the current method [INFO] [stdout] = help: add `#![feature(ip)]` to the crate attributes to enable `Ipv4Addr::is_reserved` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> util/network-devp2p/src/ip_utils.rs:418:44 [INFO] [stdout] | [INFO] [stdout] 418 | assert!(!Ipv4Addr::new(198, 17, 255, 255).is_benchmarking()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `ip_utils::SocketAddrExt::is_benchmarking(...)` to keep using the current method [INFO] [stdout] = help: add `#![feature(ip)]` to the crate attributes to enable `Ipv4Addr::is_benchmarking` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> util/network-devp2p/src/ip_utils.rs:419:39 [INFO] [stdout] | [INFO] [stdout] 419 | assert!(Ipv4Addr::new(198, 18, 0, 0).is_benchmarking()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `ip_utils::SocketAddrExt::is_benchmarking(...)` to keep using the current method [INFO] [stdout] = help: add `#![feature(ip)]` to the crate attributes to enable `Ipv4Addr::is_benchmarking` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> util/network-devp2p/src/ip_utils.rs:420:43 [INFO] [stdout] | [INFO] [stdout] 420 | assert!(Ipv4Addr::new(198, 19, 255, 255).is_benchmarking()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `ip_utils::SocketAddrExt::is_benchmarking(...)` to keep using the current method [INFO] [stdout] = help: add `#![feature(ip)]` to the crate attributes to enable `Ipv4Addr::is_benchmarking` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> util/network-devp2p/src/ip_utils.rs:421:40 [INFO] [stdout] | [INFO] [stdout] 421 | assert!(!Ipv4Addr::new(198, 20, 0, 0).is_benchmarking()); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `ip_utils::SocketAddrExt::is_benchmarking(...)` to keep using the current method [INFO] [stdout] = help: add `#![feature(ip)]` to the crate attributes to enable `Ipv4Addr::is_benchmarking` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> util/network-devp2p/src/ip_utils.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 102 | !self.is_reserved() && [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `ip_utils::SocketAddrExt::is_reserved(...)` to keep using the current method [INFO] [stdout] = help: add `#![feature(ip)]` to the crate attributes to enable `Ipv4Addr::is_reserved` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> util/network-devp2p/src/ip_utils.rs:186:29 [INFO] [stdout] | [INFO] [stdout] 186 | IpAddr::V4(ref ip) => ip.is_reserved(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `ip_utils::SocketAddrExt::is_reserved(...)` to keep using the current method [INFO] [stdout] = help: add `#![feature(ip)]` to the crate attributes to enable `Ipv4Addr::is_reserved` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: an associated function with this name may be added to the standard library in the future [INFO] [stdout] --> util/network-devp2p/src/ip_utils.rs:289:26 [INFO] [stdout] | [INFO] [stdout] 289 | IpAddr::V4(a) if !a.is_reserved() => { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: once this associated item is added to the standard library, the ambiguity may cause an error or change in behavior! [INFO] [stdout] = note: for more information, see issue #48919 [INFO] [stdout] = help: call with fully qualified syntax `ip_utils::SocketAddrExt::is_reserved(...)` to keep using the current method [INFO] [stdout] = help: add `#![feature(ip)]` to the crate attributes to enable `Ipv4Addr::is_reserved` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> ethash/src/compute.rs:155:3 [INFO] [stdout] | [INFO] [stdout] 155 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/cli/src/main.rs:166:70 [INFO] [stdout] | [INFO] [stdout] 166 | fn key_dir(location: &str, password: Option) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> accounts/ethstore/cli/src/main.rs:166:70 [INFO] [stdout] | [INFO] [stdout] 166 | fn key_dir(location: &str, password: Option) -> Result, Error> { [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn KeyDirectory` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> ethash/src/compute.rs:110:32 [INFO] [stdout] | [INFO] [stdout] 110 | let mut buf: [u8; 64 + 32] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> ethash/src/compute.rs:119:28 [INFO] [stdout] | [INFO] [stdout] 119 | let mut hash: [u8; 32] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> ethash/src/compute.rs:176:36 [INFO] [stdout] | [INFO] [stdout] 176 | let mut out: [u8; NODE_BYTES] = mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> ethash/src/compute.rs:196:28 [INFO] [stdout] | [INFO] [stdout] 196 | compress_bytes: unsafe { mem::uninitialized() }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> ethash/src/shared.rs:84:18 [INFO] [stdout] | [INFO] [stdout] 84 | let val: $b = ::std::mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | static_assert_size_eq!(Node, NodeBytes, NodeWords, NodeDwords); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> ethash/src/shared.rs:84:18 [INFO] [stdout] | [INFO] [stdout] 84 | let val: $b = ::std::mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | static_assert_size_eq!(Node, NodeBytes, NodeWords, NodeDwords); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead [INFO] [stdout] --> ethash/src/shared.rs:84:18 [INFO] [stdout] | [INFO] [stdout] 84 | let val: $b = ::std::mem::uninitialized(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | static_assert_size_eq!(Node, NodeBytes, NodeWords, NodeDwords); [INFO] [stdout] | --------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking jsonrpc-ws-server v9.0.0 (https://github.com/paritytech/jsonrpc.git?branch=parity-2.2#84360bf1) [INFO] [stderr] Checking common-types v0.1.0 (/opt/rustwide/workdir/ethcore/types) [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 8 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking vm v0.1.0 (/opt/rustwide/workdir/ethcore/vm) [INFO] [stderr] Checking chainspec v0.1.0 (/opt/rustwide/workdir/chainspec) [INFO] [stdout] warning: 23 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 27 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking parity-whisper v0.1.0 (/opt/rustwide/workdir/whisper) [INFO] [stderr] Checking ethcore-stratum v1.12.0 (/opt/rustwide/workdir/miner/stratum) [INFO] [stderr] Compiling ethabi-derive v6.0.2 [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/vm/src/error.rs:122:48 [INFO] [stdout] | [INFO] [stdout] 122 | pub type ExecTrapResult = TrapResult, Box>; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ResumeCall` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/vm/src/error.rs:122:65 [INFO] [stdout] | [INFO] [stdout] 122 | pub type ExecTrapResult = TrapResult, Box>; [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn ResumeCreate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/vm/src/error.rs:123:40 [INFO] [stdout] | [INFO] [stdout] 123 | pub type ExecTrapError = TrapError, Box>; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ResumeCall` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/vm/src/error.rs:123:57 [INFO] [stdout] | [INFO] [stdout] 123 | pub type ExecTrapError = TrapError, Box>; [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn ResumeCreate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/vm/src/lib.rs:50:37 [INFO] [stdout] | [INFO] [stdout] 50 | fn exec(self: Box, ext: &mut Ext) -> ExecTrapResult; [INFO] [stdout] | ^^^ help: use `dyn`: `dyn Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/vm/src/lib.rs:56:68 [INFO] [stdout] | [INFO] [stdout] 56 | fn resume_call(self: Box, result: MessageCallResult) -> Box; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Exec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/vm/src/lib.rs:62:73 [INFO] [stdout] | [INFO] [stdout] 62 | fn resume_create(self: Box, result: ContractCreateResult) -> Box; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Exec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/vm/src/error.rs:122:48 [INFO] [stdout] | [INFO] [stdout] 122 | pub type ExecTrapResult = TrapResult, Box>; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ResumeCall` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/vm/src/error.rs:122:65 [INFO] [stdout] | [INFO] [stdout] 122 | pub type ExecTrapResult = TrapResult, Box>; [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn ResumeCreate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/vm/src/error.rs:123:40 [INFO] [stdout] | [INFO] [stdout] 123 | pub type ExecTrapError = TrapError, Box>; [INFO] [stdout] | ^^^^^^^^^^ help: use `dyn`: `dyn ResumeCall` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/vm/src/error.rs:123:57 [INFO] [stdout] | [INFO] [stdout] 123 | pub type ExecTrapError = TrapError, Box>; [INFO] [stdout] | ^^^^^^^^^^^^ help: use `dyn`: `dyn ResumeCreate` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/vm/src/lib.rs:50:37 [INFO] [stdout] | [INFO] [stdout] 50 | fn exec(self: Box, ext: &mut Ext) -> ExecTrapResult; [INFO] [stdout] | ^^^ help: use `dyn`: `dyn Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/vm/src/lib.rs:56:68 [INFO] [stdout] | [INFO] [stdout] 56 | fn resume_call(self: Box, result: MessageCallResult) -> Box; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Exec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/vm/src/lib.rs:62:73 [INFO] [stdout] | [INFO] [stdout] 62 | fn resume_create(self: Box, result: ContractCreateResult) -> Box; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Exec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking wasm v0.1.0 (/opt/rustwide/workdir/ethcore/wasm) [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> miner/stratum/src/lib.rs:75:19 [INFO] [stdout] | [INFO] [stdout] 75 | dispatcher: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn JobDispatcher` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> miner/stratum/src/lib.rs:133:18 [INFO] [stdout] | [INFO] [stdout] 133 | dispatcher: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn JobDispatcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking evm v0.1.0 (/opt/rustwide/workdir/ethcore/evm) [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/tests/tests.rs:73:28 [INFO] [stdout] | [INFO] [stdout] 73 | fn initialize(&self, io: &NetworkContext) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/tests/tests.rs:77:23 [INFO] [stdout] | [INFO] [stdout] 77 | fn read(&self, _io: &NetworkContext, _peer: &PeerId, packet_id: u8, data: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/tests/tests.rs:82:27 [INFO] [stdout] | [INFO] [stdout] 82 | fn connected(&self, io: &NetworkContext, peer: &PeerId) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/tests/tests.rs:91:31 [INFO] [stdout] | [INFO] [stdout] 91 | fn disconnected(&self, _io: &NetworkContext, _peer: &PeerId) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> util/network-devp2p/tests/tests.rs:96:26 [INFO] [stdout] | [INFO] [stdout] 96 | fn timeout(&self, _io: &NetworkContext, timer: TimerToken) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> miner/stratum/src/lib.rs:75:19 [INFO] [stdout] | [INFO] [stdout] 75 | dispatcher: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn JobDispatcher` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> miner/stratum/src/lib.rs:133:18 [INFO] [stdout] | [INFO] [stdout] 133 | dispatcher: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn JobDispatcher` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 7 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:686:28 [INFO] [stdout] | [INFO] [stdout] 686 | fn initialize(&self, io: &NetworkContext) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:692:22 [INFO] [stdout] | [INFO] [stdout] 692 | fn read(&self, io: &NetworkContext, peer: &PeerId, packet_id: u8, data: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:696:27 [INFO] [stdout] | [INFO] [stdout] 696 | fn connected(&self, io: &NetworkContext, peer: &PeerId) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:701:31 [INFO] [stdout] | [INFO] [stdout] 701 | fn disconnected(&self, _io: &NetworkContext, peer: &PeerId) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:705:25 [INFO] [stdout] | [INFO] [stdout] 705 | fn timeout(&self, io: &NetworkContext, timer: TimerToken) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:719:29 [INFO] [stdout] | [INFO] [stdout] 719 | fn initialize(&self, _io: &NetworkContext) { } [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:721:23 [INFO] [stdout] | [INFO] [stdout] 721 | fn read(&self, _io: &NetworkContext, _peer: &PeerId, _id: u8, _msg: &[u8]) { } [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:723:28 [INFO] [stdout] | [INFO] [stdout] 723 | fn connected(&self, _io: &NetworkContext, _peer: &PeerId) { } [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:725:31 [INFO] [stdout] | [INFO] [stdout] 725 | fn disconnected(&self, _io: &NetworkContext, _peer: &PeerId) { } [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:727:26 [INFO] [stdout] | [INFO] [stdout] 727 | fn timeout(&self, _io: &NetworkContext, _timer: TimerToken) { } [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/rpc/filter.rs:52:29 [INFO] [stdout] | [INFO] [stdout] 52 | tx: Mutex>>, [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn() + Send` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/rpc/filter.rs:61:38 [INFO] [stdout] | [INFO] [stdout] 61 | let (tx, rx) = mpsc::channel::>(); [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn() + Send` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> whisper/src/rpc/payload.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | / bitflags! { [INFO] [stdout] 46 | | struct Flags: u8 { [INFO] [stdout] 47 | | const FLAG_PAD_LEN_HIGH = 0b10000000; [INFO] [stdout] 48 | | const FLAG_PAD_LEN_LOW = 0b01000000; [INFO] [stdout] 49 | | const FLAG_SIGNED = 0b00100000; [INFO] [stdout] 50 | | } [INFO] [stdout] 51 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> whisper/src/rpc/payload.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | / bitflags! { [INFO] [stdout] 46 | | struct Flags: u8 { [INFO] [stdout] 47 | | const FLAG_PAD_LEN_HIGH = 0b10000000; [INFO] [stdout] 48 | | const FLAG_PAD_LEN_LOW = 0b01000000; [INFO] [stdout] 49 | | const FLAG_SIGNED = 0b00100000; [INFO] [stdout] 50 | | } [INFO] [stdout] 51 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> whisper/src/rpc/payload.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | / bitflags! { [INFO] [stdout] 46 | | struct Flags: u8 { [INFO] [stdout] 47 | | const FLAG_PAD_LEN_HIGH = 0b10000000; [INFO] [stdout] 48 | | const FLAG_PAD_LEN_LOW = 0b01000000; [INFO] [stdout] 49 | | const FLAG_SIGNED = 0b00100000; [INFO] [stdout] 50 | | } [INFO] [stdout] 51 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:686:28 [INFO] [stdout] | [INFO] [stdout] 686 | fn initialize(&self, io: &NetworkContext) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> whisper/src/rpc/payload.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | 0 ... 8 => Some(1), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:692:22 [INFO] [stdout] | [INFO] [stdout] 692 | fn read(&self, io: &NetworkContext, peer: &PeerId, packet_id: u8, data: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:696:27 [INFO] [stdout] | [INFO] [stdout] 696 | fn connected(&self, io: &NetworkContext, peer: &PeerId) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:701:31 [INFO] [stdout] | [INFO] [stdout] 701 | fn disconnected(&self, _io: &NetworkContext, peer: &PeerId) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:705:25 [INFO] [stdout] | [INFO] [stdout] 705 | fn timeout(&self, io: &NetworkContext, timer: TimerToken) { [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:719:29 [INFO] [stdout] | [INFO] [stdout] 719 | fn initialize(&self, _io: &NetworkContext) { } [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:721:23 [INFO] [stdout] | [INFO] [stdout] 721 | fn read(&self, _io: &NetworkContext, _peer: &PeerId, _id: u8, _msg: &[u8]) { } [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:723:28 [INFO] [stdout] | [INFO] [stdout] 723 | fn connected(&self, _io: &NetworkContext, _peer: &PeerId) { } [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:725:31 [INFO] [stdout] | [INFO] [stdout] 725 | fn disconnected(&self, _io: &NetworkContext, _peer: &PeerId) { } [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/net/mod.rs:727:26 [INFO] [stdout] | [INFO] [stdout] 727 | fn timeout(&self, _io: &NetworkContext, _timer: TimerToken) { } [INFO] [stdout] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn NetworkContext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/rpc/filter.rs:52:29 [INFO] [stdout] | [INFO] [stdout] 52 | tx: Mutex>>, [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn() + Send` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> whisper/src/rpc/filter.rs:61:38 [INFO] [stdout] | [INFO] [stdout] 61 | let (tx, rx) = mpsc::channel::>(); [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn Fn() + Send` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> whisper/src/rpc/payload.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | 0 ... 16 => Some(2), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> whisper/src/rpc/payload.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | 0 ... 24 => Some(3), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> whisper/src/rpc/payload.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | / bitflags! { [INFO] [stdout] 46 | | struct Flags: u8 { [INFO] [stdout] 47 | | const FLAG_PAD_LEN_HIGH = 0b10000000; [INFO] [stdout] 48 | | const FLAG_PAD_LEN_LOW = 0b01000000; [INFO] [stdout] 49 | | const FLAG_SIGNED = 0b00100000; [INFO] [stdout] 50 | | } [INFO] [stdout] 51 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> whisper/src/rpc/payload.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | / bitflags! { [INFO] [stdout] 46 | | struct Flags: u8 { [INFO] [stdout] 47 | | const FLAG_PAD_LEN_HIGH = 0b10000000; [INFO] [stdout] 48 | | const FLAG_PAD_LEN_LOW = 0b01000000; [INFO] [stdout] 49 | | const FLAG_SIGNED = 0b00100000; [INFO] [stdout] 50 | | } [INFO] [stdout] 51 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> whisper/src/rpc/payload.rs:45:1 [INFO] [stdout] | [INFO] [stdout] 45 | / bitflags! { [INFO] [stdout] 46 | | struct Flags: u8 { [INFO] [stdout] 47 | | const FLAG_PAD_LEN_HIGH = 0b10000000; [INFO] [stdout] 48 | | const FLAG_PAD_LEN_LOW = 0b01000000; [INFO] [stdout] 49 | | const FLAG_SIGNED = 0b00100000; [INFO] [stdout] 50 | | } [INFO] [stdout] 51 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> whisper/src/rpc/payload.rs:69:5 [INFO] [stdout] | [INFO] [stdout] 69 | 0 ... 8 => Some(1), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> whisper/src/rpc/payload.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 70 | 0 ... 16 => Some(2), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> whisper/src/rpc/payload.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | 0 ... 24 => Some(3), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> miner/stratum/src/traits.rs:33:17 [INFO] [stdout] | [INFO] [stdout] 33 | Error::Io(err.description().to_owned()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 5 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string() [INFO] [stdout] --> miner/stratum/src/traits.rs:33:17 [INFO] [stdout] | [INFO] [stdout] 33 | Error::Io(err.description().to_owned()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/wasm/src/runtime.rs:34:15 [INFO] [stdout] | [INFO] [stdout] 34 | ext: &'a mut vm::Ext, [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/wasm/src/runtime.rs:149:13 [INFO] [stdout] | [INFO] [stdout] 149 | ext: &mut vm::Ext, [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/wasm/src/lib.rs:99:51 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn run(self: Box, ext: &mut vm::Ext) -> vm::Result { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/wasm/src/lib.rs:198:48 [INFO] [stdout] | [INFO] [stdout] 198 | fn exec(self: Box, ext: &mut vm::Ext) -> vm::ExecTrapResult { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 3 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/empty.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | let code = load_sample!("empty.wasm"); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/logger.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 99 | let code = load_sample!("logger.wasm"); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/identity.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 153 | let code = load_sample!("identity.wasm"); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/dispersion.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | let code = load_sample!("dispersion.wasm"); [INFO] [stdout] | ------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/suicidal.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 215 | let code = load_sample!("suicidal.wasm"); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/suicidal.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 245 | let code = load_sample!("suicidal.wasm"); [INFO] [stdout] | ----------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/creator.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 279 | params.code = Some(Arc::new(load_sample!("creator.wasm"))); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/call.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 342 | params.code = Some(Arc::new(load_sample!("call.wasm"))); [INFO] [stdout] | ------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/call_gasleft.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 389 | params.code = Some(Arc::new(load_sample!("call_gasleft.wasm"))); [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/call_code.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 433 | params.code = Some(Arc::new(load_sample!("call_code.wasm"))); [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/call_static.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 480 | params.code = Some(Arc::new(load_sample!("call_static.wasm"))); [INFO] [stdout] | -------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/realloc.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 520 | let code = load_sample!("realloc.wasm"); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/alloc.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 542 | let code = load_sample!("alloc.wasm"); [INFO] [stdout] | -------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/storage_read.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 568 | let code = load_sample!("storage_read.wasm"); [INFO] [stdout] | --------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/keccak.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 595 | let code = load_sample!("keccak.wasm"); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/math.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 626 | let (gas_left, result) = reqrep_test!( [INFO] [stdout] | ______________________________- [INFO] [stdout] 627 | | "math.wasm", [INFO] [stdout] 628 | | { [INFO] [stdout] 629 | | let mut args = [0u8; 65]; [INFO] [stdout] ... | [INFO] [stdout] 635 | | } [INFO] [stdout] 636 | | ).expect("Interpreter to execute without any errors"); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/math.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 648 | let (gas_left, result) = reqrep_test!( [INFO] [stdout] | ______________________________- [INFO] [stdout] 649 | | "math.wasm", [INFO] [stdout] 650 | | { [INFO] [stdout] 651 | | let mut args = [1u8; 65]; [INFO] [stdout] ... | [INFO] [stdout] 657 | | } [INFO] [stdout] 658 | | ).expect("Interpreter to execute without any errors"); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/math.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 670 | let (gas_left, result) = reqrep_test!( [INFO] [stdout] | ______________________________- [INFO] [stdout] 671 | | "math.wasm", [INFO] [stdout] 672 | | { [INFO] [stdout] 673 | | let mut args = [2u8; 65]; [INFO] [stdout] ... | [INFO] [stdout] 679 | | } [INFO] [stdout] 680 | | ).expect("Interpreter to execute without any errors"); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/math.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 692 | let result = reqrep_test!( [INFO] [stdout] | __________________- [INFO] [stdout] 693 | | "math.wasm", [INFO] [stdout] 694 | | { [INFO] [stdout] 695 | | let mut args = [2u8; 65]; [INFO] [stdout] ... | [INFO] [stdout] 701 | | } [INFO] [stdout] 702 | | ); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/math.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 712 | let (gas_left, result) = reqrep_test!( [INFO] [stdout] | ______________________________- [INFO] [stdout] 713 | | "math.wasm", [INFO] [stdout] 714 | | { [INFO] [stdout] 715 | | let mut args = [3u8; 65]; [INFO] [stdout] ... | [INFO] [stdout] 721 | | } [INFO] [stdout] 722 | | ).expect("Interpreter to execute without any errors"); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/setter.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 738 | let code = Arc::new(load_sample!("setter.wasm")); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/externs.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 782 | let (gas_left, result) = reqrep_test!( [INFO] [stdout] | ______________________________- [INFO] [stdout] 783 | | "externs.wasm", [INFO] [stdout] 784 | | Vec::new(), [INFO] [stdout] 785 | | vm::EnvInfo { [INFO] [stdout] ... | [INFO] [stdout] 805 | | } [INFO] [stdout] 806 | | ).expect("Interpreter to execute without any errors"); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/gasleft.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 873 | params.code = Some(Arc::new(load_sample!("gasleft.wasm"))); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/gasleft.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 898 | params.code = Some(Arc::new(load_sample!("gasleft.wasm"))); [INFO] [stdout] | ---------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/keccak.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 910 | let mut code = load_sample!("keccak.wasm"); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/events.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 939 | let code = load_sample!("events.wasm"); [INFO] [stdout] | --------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: couldn't read ethcore/wasm/src/../../res/wasm-tests/compiled/recursive.wasm: No such file or directory (os error 2) [INFO] [stdout] --> ethcore/wasm/src/tests.rs:28:3 [INFO] [stdout] | [INFO] [stdout] 28 | include_bytes!(concat!("../../res/wasm-tests/compiled/", $name)).to_vec() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 971 | let code = load_sample!("recursive.wasm"); [INFO] [stdout] | ------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/wasm/src/runtime.rs:34:15 [INFO] [stdout] | [INFO] [stdout] 34 | ext: &'a mut vm::Ext, [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/wasm/src/runtime.rs:149:13 [INFO] [stdout] | [INFO] [stdout] 149 | ext: &mut vm::Ext, [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/wasm/src/lib.rs:99:51 [INFO] [stdout] | [INFO] [stdout] 99 | pub fn run(self: Box, ext: &mut vm::Ext) -> vm::Result { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/wasm/src/lib.rs:198:48 [INFO] [stdout] | [INFO] [stdout] 198 | fn exec(self: Box, ext: &mut vm::Ext) -> vm::ExecTrapResult { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/gasometer.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | ext: &vm::Ext, [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/gasometer.rs:112:11 [INFO] [stdout] | [INFO] [stdout] 112 | stack: &Stack, [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/gasometer.rs:405:54 [INFO] [stdout] | [INFO] [stdout] 405 | pub fn handle_eip1283_sstore_clears_refund(ext: &mut vm::Ext, original: &U256, current: &U256, new: &U256) { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:195:41 [INFO] [stdout] | [INFO] [stdout] 195 | fn exec(mut self: Box, ext: &mut vm::Ext) -> vm::ExecTrapResult { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:216:72 [INFO] [stdout] | [INFO] [stdout] 216 | fn resume_call(mut self: Box, result: MessageCallResult) -> Box { [INFO] [stdout] | ^^^^^^^^ help: use `dyn`: `dyn vm::Exec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:251:77 [INFO] [stdout] | [INFO] [stdout] 251 | fn resume_create(mut self: Box, result: ContractCreateResult) -> Box { [INFO] [stdout] | ^^^^^^^^ help: use `dyn`: `dyn vm::Exec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:297:35 [INFO] [stdout] | [INFO] [stdout] 297 | pub fn step(&mut self, ext: &mut vm::Ext) -> InterpreterResult { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:319:37 [INFO] [stdout] | [INFO] [stdout] 319 | fn step_inner(&mut self, ext: &mut vm::Ext) -> Result { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:415:37 [INFO] [stdout] | [INFO] [stdout] 415 | fn verify_instruction(&self, ext: &vm::Ext, instruction: Instruction, info: &InstructionInfo) -> vm::Result<()> { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:450:11 [INFO] [stdout] | [INFO] [stdout] 450 | stack: &Stack [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:471:11 [INFO] [stdout] | [INFO] [stdout] 471 | stack: &Stack [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:482:13 [INFO] [stdout] | [INFO] [stdout] 482 | ext: &mut vm::Ext, [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:1106:56 [INFO] [stdout] | [INFO] [stdout] 1106 | fn copy_data_to_memory(mem: &mut Vec, stack: &mut Stack, source: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/factory.rs:36:87 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn create(&self, params: ActionParams, schedule: &Schedule, depth: usize) -> Box { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Exec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for macro [INFO] [stdout] --> ethcore/types/src/views/view_rlp.rs:131:1 [INFO] [stdout] | [INFO] [stdout] 131 | macro_rules! view { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> ethcore/types/src/lib.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | #![warn(missing_docs, unused_extern_crates)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/gasometer.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | ext: &vm::Ext, [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/gasometer.rs:112:11 [INFO] [stdout] | [INFO] [stdout] 112 | stack: &Stack, [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/gasometer.rs:405:54 [INFO] [stdout] | [INFO] [stdout] 405 | pub fn handle_eip1283_sstore_clears_refund(ext: &mut vm::Ext, original: &U256, current: &U256, new: &U256) { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/memory.rs:139:17 [INFO] [stdout] | [INFO] [stdout] 139 | let mem: &mut Memory = &mut vec![]; [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Memory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/memory.rs:152:17 [INFO] [stdout] | [INFO] [stdout] 152 | let mem: &mut Memory = &mut vec![]; [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Memory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/memory.rs:166:17 [INFO] [stdout] | [INFO] [stdout] 166 | let mem: &mut Memory = &mut vec![]; [INFO] [stdout] | ^^^^^^ help: use `dyn`: `dyn Memory` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:195:41 [INFO] [stdout] | [INFO] [stdout] 195 | fn exec(mut self: Box, ext: &mut vm::Ext) -> vm::ExecTrapResult { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:216:72 [INFO] [stdout] | [INFO] [stdout] 216 | fn resume_call(mut self: Box, result: MessageCallResult) -> Box { [INFO] [stdout] | ^^^^^^^^ help: use `dyn`: `dyn vm::Exec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:251:77 [INFO] [stdout] | [INFO] [stdout] 251 | fn resume_create(mut self: Box, result: ContractCreateResult) -> Box { [INFO] [stdout] | ^^^^^^^^ help: use `dyn`: `dyn vm::Exec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:297:35 [INFO] [stdout] | [INFO] [stdout] 297 | pub fn step(&mut self, ext: &mut vm::Ext) -> InterpreterResult { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:319:37 [INFO] [stdout] | [INFO] [stdout] 319 | fn step_inner(&mut self, ext: &mut vm::Ext) -> Result { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:415:37 [INFO] [stdout] | [INFO] [stdout] 415 | fn verify_instruction(&self, ext: &vm::Ext, instruction: Instruction, info: &InstructionInfo) -> vm::Result<()> { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:450:11 [INFO] [stdout] | [INFO] [stdout] 450 | stack: &Stack [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:471:11 [INFO] [stdout] | [INFO] [stdout] 471 | stack: &Stack [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:482:13 [INFO] [stdout] | [INFO] [stdout] 482 | ext: &mut vm::Ext, [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:1106:56 [INFO] [stdout] | [INFO] [stdout] 1106 | fn copy_data_to_memory(mem: &mut Vec, stack: &mut Stack, source: &[u8]) { [INFO] [stdout] | ^^^^^^^^^^^ help: use `dyn`: `dyn Stack` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:1187:45 [INFO] [stdout] | [INFO] [stdout] 1187 | fn interpreter(params: ActionParams, ext: &vm::Ext) -> Box { [INFO] [stdout] | ^^^^^^^ help: use `dyn`: `dyn vm::Ext` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:1187:61 [INFO] [stdout] | [INFO] [stdout] 1187 | fn interpreter(params: ActionParams, ext: &vm::Ext) -> Box { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Exec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> ethcore/evm/src/factory.rs:36:87 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn create(&self, params: ActionParams, schedule: &Schedule, depth: usize) -> Box { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Exec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for macro [INFO] [stdout] --> ethcore/types/src/views/view_rlp.rs:131:1 [INFO] [stdout] | [INFO] [stdout] 131 | macro_rules! view { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> ethcore/types/src/lib.rs:34:9 [INFO] [stdout] | [INFO] [stdout] 34 | #![warn(missing_docs, unused_extern_crates)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> whisper/src/rpc/crypto.rs:80:11 [INFO] [stdout] | [INFO] [stdout] 80 | let mut enc = Encryptor::aes_256_gcm(&*key).ok()?; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:594:18 [INFO] [stdout] | [INFO] [stdout] 594 | _ => panic!(format!("Unexpected instruction {:?} in CALL branch.", instruction)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_fmt_panic)]` on by default [INFO] [stdout] = note: this is no longer accepted in Rust 2021 [INFO] [stdout] = note: the panic!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 594 | _ => panic!("Unexpected instruction {:?} in CALL branch.", instruction) [INFO] [stdout] | -- -- [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> whisper/src/rpc/crypto.rs:80:11 [INFO] [stdout] | [INFO] [stdout] 80 | let mut enc = Encryptor::aes_256_gcm(&*key).ok()?; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `clone` found for struct `Arc<_>` in the current scope [INFO] [stdout] --> ethcore/wasm/src/tests.rs:744:26 [INFO] [stdout] | [INFO] [stdout] 744 | params.code = Some(code.clone()); [INFO] [stdout] | ^^^^^ method not found in `Arc<_>` [INFO] [stdout] | [INFO] [stdout] = note: `code` is a function, perhaps you wish to call it [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: no method named `clone` found for struct `Arc<_>` in the current scope [INFO] [stdout] --> ethcore/wasm/src/tests.rs:763:26 [INFO] [stdout] | [INFO] [stdout] 763 | params.code = Some(code.clone()); [INFO] [stdout] | ^^^^^ method not found in `Arc<_>` [INFO] [stdout] | [INFO] [stdout] = note: `code` is a function, perhaps you wish to call it [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 29 previous errors; 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0599`. [INFO] [stdout] [INFO] [stderr] error: could not compile `wasm` [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:1206:8 [INFO] [stdout] | [INFO] [stdout] 1206 | let mut vm = interpreter(params, &ext); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:1228:8 [INFO] [stdout] | [INFO] [stdout] 1228 | let mut vm = interpreter(params, &ext); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:41:7 [INFO] [stdout] | [INFO] [stdout] 41 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:61:7 [INFO] [stdout] | [INFO] [stdout] 61 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:81:7 [INFO] [stdout] | [INFO] [stdout] 81 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:103:7 [INFO] [stdout] | [INFO] [stdout] 103 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:125:7 [INFO] [stdout] | [INFO] [stdout] 125 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:160:7 [INFO] [stdout] | [INFO] [stdout] 160 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:180:7 [INFO] [stdout] | [INFO] [stdout] 180 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:212:7 [INFO] [stdout] | [INFO] [stdout] 212 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:237:7 [INFO] [stdout] | [INFO] [stdout] 237 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:259:7 [INFO] [stdout] | [INFO] [stdout] 259 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:280:7 [INFO] [stdout] | [INFO] [stdout] 280 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:300:7 [INFO] [stdout] | [INFO] [stdout] 300 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:320:7 [INFO] [stdout] | [INFO] [stdout] 320 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:340:7 [INFO] [stdout] | [INFO] [stdout] 340 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:360:7 [INFO] [stdout] | [INFO] [stdout] 360 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:378:7 [INFO] [stdout] | [INFO] [stdout] 378 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:396:7 [INFO] [stdout] | [INFO] [stdout] 396 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:414:7 [INFO] [stdout] | [INFO] [stdout] 414 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:432:7 [INFO] [stdout] | [INFO] [stdout] 432 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:450:7 [INFO] [stdout] | [INFO] [stdout] 450 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:469:7 [INFO] [stdout] | [INFO] [stdout] 469 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:488:7 [INFO] [stdout] | [INFO] [stdout] 488 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:507:7 [INFO] [stdout] | [INFO] [stdout] 507 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:527:7 [INFO] [stdout] | [INFO] [stdout] 527 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:548:7 [INFO] [stdout] | [INFO] [stdout] 548 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:569:7 [INFO] [stdout] | [INFO] [stdout] 569 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:592:7 [INFO] [stdout] | [INFO] [stdout] 592 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:613:7 [INFO] [stdout] | [INFO] [stdout] 613 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:632:7 [INFO] [stdout] | [INFO] [stdout] 632 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:652:7 [INFO] [stdout] | [INFO] [stdout] 652 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:672:7 [INFO] [stdout] | [INFO] [stdout] 672 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:692:7 [INFO] [stdout] | [INFO] [stdout] 692 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:715:7 [INFO] [stdout] | [INFO] [stdout] 715 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:743:7 [INFO] [stdout] | [INFO] [stdout] 743 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:784:7 [INFO] [stdout] | [INFO] [stdout] 784 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> ethcore/evm/src/tests.rs:1052:7 [INFO] [stdout] | [INFO] [stdout] 1052 | let mut vm = factory.create(params, ext.schedule(), ext.depth()); [INFO] [stdout] | ----^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: panic message is not a string literal [INFO] [stdout] --> ethcore/evm/src/interpreter/mod.rs:594:18 [INFO] [stdout] | [INFO] [stdout] 594 | _ => panic!(format!("Unexpected instruction {:?} in CALL branch.", instruction)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_fmt_panic)]` on by default [INFO] [stdout] = note: this is no longer accepted in Rust 2021 [INFO] [stdout] = note: the panic!() macro supports formatting, so there's no need for the format!() macro here [INFO] [stdout] help: remove the `format!(..)` macro call [INFO] [stdout] | [INFO] [stdout] 594 | _ => panic!("Unexpected instruction {:?} in CALL branch.", instruction) [INFO] [stdout] | -- -- [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 19 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 15 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 4 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 58 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 19 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: build failed [INFO] running `Command { std: "docker" "inspect" "663372ae9e8c7791d47b1e392e239e6ebdcf038c63996409f1571cd50907fb60", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "663372ae9e8c7791d47b1e392e239e6ebdcf038c63996409f1571cd50907fb60", kill_on_drop: false }` [INFO] [stdout] 663372ae9e8c7791d47b1e392e239e6ebdcf038c63996409f1571cd50907fb60