[INFO] fetching crate patricia-trie 0.3.0...
[INFO] checking patricia-trie-0.3.0 against try#31561a63598a0f21fc74c024747ef1310fdd2eb2 for pr-133536
[INFO] extracting crate patricia-trie 0.3.0 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate patricia-trie 0.3.0 on toolchain 31561a63598a0f21fc74c024747ef1310fdd2eb2
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate patricia-trie 0.3.0
[INFO] finished tweaking crates.io crate patricia-trie 0.3.0
[INFO] tweaked toml for crates.io crate patricia-trie 0.3.0 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 64 packages to latest compatible versions
[INFO] [stderr]       Adding elastic-array v0.10.3 (available: v0.11.0)
[INFO] [stderr]       Adding env_logger v0.5.13 (available: v0.11.5)
[INFO] [stderr]       Adding ethereum-types v0.4.2 (available: v0.15.1)
[INFO] [stderr]       Adding keccak-hash v0.1.2 (available: v0.11.0)
[INFO] [stderr]       Adding keccak-hasher v0.1.1 (available: v0.16.0)
[INFO] [stderr]       Adding log v0.3.9 (available: v0.4.22)
[INFO] [stderr]       Adding rand v0.4.6 (available: v0.8.5)
[INFO] [stderr]       Adding rlp v0.3.0 (available: v0.6.1)
[INFO] [stderr]       Adding trie-standardmap v0.1.1 (available: v0.16.0)
[INFO] [stderr]       Adding triehash v0.3.0 (available: v0.8.4)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 64ba63e32d033c522ac624668084e122af4f9d05aaa0b48922cfed963ab04401
[INFO] running `Command { std: "docker" "start" "-a" "64ba63e32d033c522ac624668084e122af4f9d05aaa0b48922cfed963ab04401", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "64ba63e32d033c522ac624668084e122af4f9d05aaa0b48922cfed963ab04401", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "64ba63e32d033c522ac624668084e122af4f9d05aaa0b48922cfed963ab04401", kill_on_drop: false }`
[INFO] [stdout] 64ba63e32d033c522ac624668084e122af4f9d05aaa0b48922cfed963ab04401
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/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" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 592a508e7bb3f16957ae1877c036c559846f9e0bc821110e93a3a5a26b41f7f1
[INFO] running `Command { std: "docker" "start" "-a" "592a508e7bb3f16957ae1877c036c559846f9e0bc821110e93a3a5a26b41f7f1", kill_on_drop: false }`
[INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024
[INFO] [stderr]    Compiling heapsize v0.4.2
[INFO] [stderr]     Checking rustc-hex v2.1.0
[INFO] [stderr]    Compiling serde v1.0.215
[INFO] [stderr]    Compiling crunchy v0.1.6
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking tiny-keccak v1.5.0
[INFO] [stderr]     Checking parity-bytes v0.1.2
[INFO] [stderr]     Checking plain_hasher v0.2.3
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]     Checking hashdb v0.3.0
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking rlp v0.3.0
[INFO] [stderr]     Checking humantime v1.3.0
[INFO] [stderr]     Checking elastic-array v0.10.3
[INFO] [stderr]     Checking uint v0.4.1
[INFO] [stderr]     Checking memorydb v0.3.0
[INFO] [stderr]     Checking triehash v0.3.0
[INFO] [stderr]     Checking fixed-hash v0.2.5
[INFO] [stderr]     Checking hashdb v0.2.1
[INFO] [stderr]     Checking patricia-trie v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/triedb.rs:132:70
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item=TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |             -- lifetime `'a` declared here                              ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/triedbmut.rs:728:6
[INFO] [stdout]     |
[INFO] [stdout] 728 |                 };
[INFO] [stdout]     |                  ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/sectriedb.rs:75:72
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]    |             -- lifetime `'a` declared here                                ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/fatdb.rs:66:72
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, <H as Hasher>::Out, C::Error> {
[INFO] [stdout]    |             -- lifetime `'a` declared here                                ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/nibbleslice.rs:100:42
[INFO] [stdout]     |
[INFO] [stdout] 70  | impl<'a> NibbleSlice<'a> {
[INFO] [stdout]     |      -- lifetime `'a` declared here
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn from_encoded(data: &'a [u8]) -> (NibbleSlice, bool) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/lib.rs:182:72
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |             -- lifetime `'a` declared here                                ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/lib.rs:282:72
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |             -- lifetime `'a` declared here                                ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking patricia-trie v0.2.2
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     db: &'db HashDB<H, DBValue>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     db: &'db dyn HashDB<H, DBValue>,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:299:14
[INFO] [stdout]     |
[INFO] [stdout] 299 |     db: &'a mut HashDB<H, DBValue>,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 299 |     db: &'a mut dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lookup.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub db: &'a HashDB<H, DBValue>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub db: &'a dyn HashDB<H, DBValue>,
[INFO] [stdout]    |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:182:38
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:89:31
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn db(&'db self) -> &'db HashDB<H, DBValue> { self.db }
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn db(&'db self) -> &'db dyn HashDB<H, DBValue> { self.db }
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedb.rs:132:38
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item=TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item=TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedbmut.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |         db: &HashDB<H, DBValue>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |         db: &dyn HashDB<H, DBValue>,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:103:42
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn from_encoded<C, H>(data: &[u8], db: &HashDB<H, DBValue>, storage: &mut NodeStorage<H::Out>) -> Self
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn from_encoded<C, H>(data: &[u8], db: &dyn HashDB<H, DBValue>, storage: &mut NodeStorage<H::Out>) -> Self
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:315:25
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub fn new(db: &'a mut HashDB<H, DBValue>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub fn new(db: &'a mut dyn HashDB<H, DBValue>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:332:35
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn from_existing(db: &'a mut HashDB<H, DBValue>, root: &'a mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn from_existing(db: &'a mut dyn HashDB<H, DBValue>, root: &'a mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:349:23
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn db(&self) -> &HashDB<H, DBValue> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:354:35
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedb.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedb.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:40:26
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn new(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn new(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:47:36
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn from_existing(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn from_existing(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:52:23
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn db(&self) -> &HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:55:35
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> { self.raw.db_mut() }
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> { self.raw.db_mut() }
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:41:22
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn db(&self) -> &HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:66:38
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, <H as Hasher>::Out, C::Error> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, <H as Hasher>::Out, C::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:48:36
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn from_existing(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn from_existing(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn db(&self) -> &HashDB<H, DBValue> {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:58:35
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:282:38
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 300 |         db: &'db HashDB<H, DBValue>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 300 |         db: &'db dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:311:36
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:311:86
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<dyn TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:322:16
[INFO] [stdout]     |
[INFO] [stdout] 322 |         db: &'db mut HashDB<H, DBValue>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 322 |         db: &'db mut dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:324:18
[INFO] [stdout]     |
[INFO] [stdout] 324 |     ) -> Result<Box<TrieMut<H,C> + 'db>, H::Out, <C as NodeCodec<H>>::Error> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 324 |     ) -> Result<Box<dyn TrieMut<H,C> + 'db>, H::Out, <C as NodeCodec<H>>::Error> {
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:106:47
[INFO] [stdout]     |
[INFO] [stdout] 106 |             TrieError::DecoderError(_, ref err) => err.description(),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking ethereum-types-serialize v0.2.2
[INFO] [stderr]     Checking ethbloom v0.5.3
[INFO] [stderr]     Checking ethereum-types v0.4.2
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]     Checking env_logger v0.5.13
[INFO] [stderr]     Checking rlp v0.2.4
[INFO] [stderr]     Checking keccak-hash v0.1.2
[INFO] [stderr]     Checking keccak-hasher v0.1.1
[INFO] [stderr]     Checking patricia-trie-ethereum v0.1.0
[INFO] [stderr]     Checking trie-standardmap v0.1.1
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> benches/trie.rs:77:54
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct KeccakHasher;
[INFO] [stdout]    | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]   --> benches/trie.rs:77:19
[INFO] [stdout]    |
[INFO] [stdout] 77 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]    |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Hasher for KeccakHasher {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub trait Hasher: Sync + Send {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]    |
[INFO] [stdout]   ::: benches/trie.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]    | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout] ...
[INFO] [stdout] 28 | extern crate hashdb;
[INFO] [stdout]    | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct KeccakHasher;
[INFO] [stdout]    | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub trait Hasher: Sync + Send {
[INFO] [stdout]    | ----------------------------- this is the found trait
[INFO] [stdout]    = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]    |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]   --> benches/trie.rs:78:24
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut root = H256::new();
[INFO] [stdout]    |                              ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:81:6
[INFO] [stdout]     |
[INFO] [stdout] 81  |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `patricia_trie` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------- the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: benches/trie.rs:35:21
[INFO] [stdout]     |
[INFO] [stdout] 35  | use trie::{DBValue, TrieMut, Trie};
[INFO] [stdout]     |                     ------- `TrieMut` imported here doesn't correspond to the right version of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/lib.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | --------------------------------------------- this is the trait that was imported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> benches/trie.rs:95:53
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                                                        ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct KeccakHasher;
[INFO] [stdout]    | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]   --> benches/trie.rs:95:18
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]    |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Hasher for KeccakHasher {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub trait Hasher: Sync + Send {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]    |
[INFO] [stdout]   ::: benches/trie.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]    | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout] ...
[INFO] [stdout] 28 | extern crate hashdb;
[INFO] [stdout]    | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct KeccakHasher;
[INFO] [stdout]    | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub trait Hasher: Sync + Send {
[INFO] [stdout]    | ----------------------------- this is the found trait
[INFO] [stdout]    = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]    |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]   --> benches/trie.rs:96:23
[INFO] [stdout]    |
[INFO] [stdout] 96 |     let mut root = H256::new();
[INFO] [stdout]    |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:100:6
[INFO] [stdout]     |
[INFO] [stdout] 100 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `patricia_trie` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------- the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: benches/trie.rs:35:21
[INFO] [stdout]     |
[INFO] [stdout] 35  | use trie::{DBValue, TrieMut, Trie};
[INFO] [stdout]     |                     ------- `TrieMut` imported here doesn't correspond to the right version of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/lib.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | --------------------------------------------- this is the trait that was imported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `iter` found for struct `ethtrie::patricia_trie::TrieDB` in the current scope
[INFO] [stdout]    --> benches/trie.rs:106:14
[INFO] [stdout]     |
[INFO] [stdout] 106 |         for n in t.iter().unwrap() {
[INFO] [stdout]     |                    ^^^^ method not found in `TrieDB<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `patricia_trie` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub trait Trie<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
[INFO] [stdout] ...
[INFO] [stdout] 174 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------------------------------- the method is available for `ethtrie::patricia_trie::TrieDB<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: benches/trie.rs:35:30
[INFO] [stdout]     |
[INFO] [stdout] 35  | use trie::{DBValue, TrieMut, Trie};
[INFO] [stdout]     |                              ---- `Trie` imported here doesn't correspond to the right version of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/lib.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub trait Trie<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | ------------------------------------------ this is the trait that was imported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:122:20
[INFO] [stdout]     |
[INFO] [stdout] 122 |     let mut r = H256::new();
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:124:54
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:124:19
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: benches/trie.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout] 24  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout] ...
[INFO] [stdout] 28  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:125:24
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:128:6
[INFO] [stdout]     |
[INFO] [stdout] 128 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `patricia_trie` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------- the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: benches/trie.rs:35:21
[INFO] [stdout]     |
[INFO] [stdout] 35  | use trie::{DBValue, TrieMut, Trie};
[INFO] [stdout]     |                     ------- `TrieMut` imported here doesn't correspond to the right version of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/lib.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | --------------------------------------------- this is the trait that was imported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `root` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:130:9
[INFO] [stdout]     |
[INFO] [stdout] 130 |         r = t.root().clone();
[INFO] [stdout]     |               ^^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `patricia_trie` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
[INFO] [stdout] 179 |     /// Return the root of the trie.
[INFO] [stdout] 180 |     fn root(&mut self) -> &H::Out;
[INFO] [stdout]     |     ------------------------------ the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: benches/trie.rs:35:21
[INFO] [stdout]     |
[INFO] [stdout] 35  | use trie::{DBValue, TrieMut, Trie};
[INFO] [stdout]     |                     ------- `TrieMut` imported here doesn't correspond to the right version of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/lib.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | --------------------------------------------- this is the trait that was imported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:137:23
[INFO] [stdout]     |
[INFO] [stdout] 137 |     let mut seed = H256::new();
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:145:54
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/triedb.rs:132:70
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item=TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |             -- lifetime `'a` declared here                              ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(elided_named_lifetimes)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary trailing semicolon
[INFO] [stdout]    --> src/triedbmut.rs:728:6
[INFO] [stdout]     |
[INFO] [stdout] 728 |                 };
[INFO] [stdout]     |                  ^ help: remove this semicolon
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(redundant_semicolons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/sectriedb.rs:75:72
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]    |             -- lifetime `'a` declared here                                ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]   --> src/fatdb.rs:66:72
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, <H as Hasher>::Out, C::Error> {
[INFO] [stdout]    |             -- lifetime `'a` declared here                                ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/nibbleslice.rs:100:42
[INFO] [stdout]     |
[INFO] [stdout] 70  | impl<'a> NibbleSlice<'a> {
[INFO] [stdout]     |      -- lifetime `'a` declared here
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn from_encoded(data: &'a [u8]) -> (NibbleSlice, bool) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:145:19
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: benches/trie.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout] 24  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout] ...
[INFO] [stdout] 28  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:146:24
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/lib.rs:182:72
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |             -- lifetime `'a` declared here                                ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: elided lifetime has a name
[INFO] [stdout]    --> src/lib.rs:282:72
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |             -- lifetime `'a` declared here                                ^ this elided lifetime gets resolved as `'a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:149:6
[INFO] [stdout]     |
[INFO] [stdout] 149 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `patricia_trie` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------- the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: benches/trie.rs:35:21
[INFO] [stdout]     |
[INFO] [stdout] 35  | use trie::{DBValue, TrieMut, Trie};
[INFO] [stdout]     |                     ------- `TrieMut` imported here doesn't correspond to the right version of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/lib.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | --------------------------------------------- this is the trait that was imported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:158:23
[INFO] [stdout]     |
[INFO] [stdout] 158 |     let mut seed = H256::new();
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:165:54
[INFO] [stdout]     |
[INFO] [stdout] 165 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:165:19
[INFO] [stdout]     |
[INFO] [stdout] 165 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: benches/trie.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout] 24  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout] ...
[INFO] [stdout] 28  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:166:24
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:169:6
[INFO] [stdout]     |
[INFO] [stdout] 169 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `patricia_trie` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------- the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: benches/trie.rs:35:21
[INFO] [stdout]     |
[INFO] [stdout] 35  | use trie::{DBValue, TrieMut, Trie};
[INFO] [stdout]     |                     ------- `TrieMut` imported here doesn't correspond to the right version of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/lib.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | --------------------------------------------- this is the trait that was imported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:178:23
[INFO] [stdout]     |
[INFO] [stdout] 178 |     let mut seed = H256::new();
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:186:54
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:186:19
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: benches/trie.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout] 24  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout] ...
[INFO] [stdout] 28  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:187:24
[INFO] [stdout]     |
[INFO] [stdout] 187 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:190:6
[INFO] [stdout]     |
[INFO] [stdout] 190 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `patricia_trie` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------- the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: benches/trie.rs:35:21
[INFO] [stdout]     |
[INFO] [stdout] 35  | use trie::{DBValue, TrieMut, Trie};
[INFO] [stdout]     |                     ------- `TrieMut` imported here doesn't correspond to the right version of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/lib.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | --------------------------------------------- this is the trait that was imported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:199:23
[INFO] [stdout]     |
[INFO] [stdout] 199 |     let mut seed = H256::new();
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> benches/trie.rs:207:54
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> benches/trie.rs:207:19
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: benches/trie.rs:24:1
[INFO] [stdout]     |
[INFO] [stdout] 24  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout] ...
[INFO] [stdout] 28  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> benches/trie.rs:208:24
[INFO] [stdout]     |
[INFO] [stdout] 208 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `insert` found for struct `ethtrie::patricia_trie::TrieDBMut` in the current scope
[INFO] [stdout]    --> benches/trie.rs:211:6
[INFO] [stdout]     |
[INFO] [stdout] 211 |             t.insert(&i.0, &i.1).unwrap();
[INFO] [stdout]     |               ^^^^^^ method not found in `TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `patricia_trie` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/lib.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the trait that is needed
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn insert(&mut self, key: &[u8], value: &[u8]) -> Result<Option<DBValue>, H::Out, C::Error>;
[INFO] [stdout]     |     -------------------------------------------------------------------------------------------- the method is available for `ethtrie::patricia_trie::TrieDBMut<'_, KeccakHasher, RlpNodeCodec<KeccakHasher>>` here
[INFO] [stdout]     |
[INFO] [stdout]    ::: benches/trie.rs:35:21
[INFO] [stdout]     |
[INFO] [stdout] 35  | use trie::{DBValue, TrieMut, Trie};
[INFO] [stdout]     |                     ------- `TrieMut` imported here doesn't correspond to the right version of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/lib.rs:186:1
[INFO] [stdout]     |
[INFO] [stdout] 186 | pub trait TrieMut<H: Hasher, C: NodeCodec<H>> {
[INFO] [stdout]     | --------------------------------------------- this is the trait that was imported
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:66:11
[INFO] [stdout]    |
[INFO] [stdout] 66 |     db: &'db HashDB<H, DBValue>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     db: &'db dyn HashDB<H, DBValue>,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:299:14
[INFO] [stdout]     |
[INFO] [stdout] 299 |     db: &'a mut HashDB<H, DBValue>,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 299 |     db: &'a mut dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/lookup.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub db: &'a HashDB<H, DBValue>,
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub db: &'a dyn HashDB<H, DBValue>,
[INFO] [stdout]    |                 +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:988:16
[INFO] [stdout]     |
[INFO] [stdout] 988 |         db: &'db mut HashDB<KeccakHasher, DBValue>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 988 |         db: &'db mut dyn HashDB<KeccakHasher, DBValue>,
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:182:38
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error >> + 'a>, H::Out, C::Error>;
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:80:22
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedb.rs:89:31
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn db(&'db self) -> &'db HashDB<H, DBValue> { self.db }
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn db(&'db self) -> &'db dyn HashDB<H, DBValue> { self.db }
[INFO] [stdout]    |                                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedb.rs:132:38
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item=TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item=TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/triedbmut.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 |         db: &HashDB<H, DBValue>,
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 87 |         db: &dyn HashDB<H, DBValue>,
[INFO] [stdout]    |              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:103:42
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn from_encoded<C, H>(data: &[u8], db: &HashDB<H, DBValue>, storage: &mut NodeStorage<H::Out>) -> Self
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn from_encoded<C, H>(data: &[u8], db: &dyn HashDB<H, DBValue>, storage: &mut NodeStorage<H::Out>) -> Self
[INFO] [stdout]     |                                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:315:25
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub fn new(db: &'a mut HashDB<H, DBValue>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 315 |     pub fn new(db: &'a mut dyn HashDB<H, DBValue>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:332:35
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn from_existing(db: &'a mut HashDB<H, DBValue>, root: &'a mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 332 |     pub fn from_existing(db: &'a mut dyn HashDB<H, DBValue>, root: &'a mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:349:23
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn db(&self) -> &HashDB<H, DBValue> {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 349 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> {
[INFO] [stdout]     |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/triedbmut.rs:354:35
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 354 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> {
[INFO] [stdout]     |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedb.rs:43:22
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedb.rs:75:38
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:40:26
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn new(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub fn new(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:47:36
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn from_existing(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub fn from_existing(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:52:23
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn db(&self) -> &HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/sectriedbmut.rs:55:35
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> { self.raw.db_mut() }
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> { self.raw.db_mut() }
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:41:22
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db dyn HashDB<H, DBValue>, root: &'db H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `patricia-trie` (bench "trie") due to 23 previous errors; 12 warnings emitted
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:46:23
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn db(&self) -> &HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> { self.raw.db() }
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdb.rs:66:38
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, <H as Hasher>::Out, C::Error> {
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, <H as Hasher>::Out, C::Error> {
[INFO] [stdout]    |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:41:26
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub fn new(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Self {
[INFO] [stdout]    |                             +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:48:36
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn from_existing(db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn from_existing(db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Result<Self, H::Out, C::Error> {
[INFO] [stdout]    |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:53:23
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn db(&self) -> &HashDB<H, DBValue> {
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub fn db(&self) -> &dyn HashDB<H, DBValue> {
[INFO] [stdout]    |                          +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/fatdbmut.rs:58:35
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn db_mut(&mut self) -> &mut HashDB<H, DBValue> {
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn db_mut(&mut self) -> &mut dyn HashDB<H, DBValue> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:282:38
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn iter<'a>(&'a self) -> Result<Box<TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn iter<'a>(&'a self) -> Result<Box<dyn TrieIterator<H, C, Item = TrieItem<H::Out, C::Error>> + 'a>, H::Out, C::Error> {
[INFO] [stdout]     |                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:300:12
[INFO] [stdout]     |
[INFO] [stdout] 300 |         db: &'db HashDB<H, DBValue>,
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 300 |         db: &'db dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                  +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:311:36
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut dyn HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                       +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:311:86
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 311 |     pub fn create(&self, db: &'db mut HashDB<H, DBValue>, root: &'db mut H::Out) -> Box<dyn TrieMut<H, C> + 'db> {
[INFO] [stdout]     |                                                                                         +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:322:16
[INFO] [stdout]     |
[INFO] [stdout] 322 |         db: &'db mut HashDB<H, DBValue>,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 322 |         db: &'db mut dyn HashDB<H, DBValue>,
[INFO] [stdout]     |                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/lib.rs:324:18
[INFO] [stdout]     |
[INFO] [stdout] 324 |     ) -> Result<Box<TrieMut<H,C> + 'db>, H::Out, <C as NodeCodec<H>>::Error> {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 324 |     ) -> Result<Box<dyn TrieMut<H,C> + 'db>, H::Out, <C as NodeCodec<H>>::Error> {
[INFO] [stdout]     |                     +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0277]: the trait bound `H: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedbmut.rs:995:6
[INFO] [stdout]     |
[INFO] [stdout] 995 |         C: NodeCodec<H>,
[INFO] [stdout]     |            ^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `H`
[INFO] [stdout]     |
[INFO] [stdout] note: required by a bound in `ethtrie::patricia_trie::NodeCodec`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/node_codec.rs:27:24
[INFO] [stdout]     |
[INFO] [stdout] 27  | pub trait NodeCodec<H: Hasher>: Sized {
[INFO] [stdout]     |                        ^^^^^^ required by this bound in `NodeCodec`
[INFO] [stdout]     = note: `NodeCodec` is a "sealed trait", because to implement it you also need to implement `hashdb::Hasher`, which is not accessible; this is usually done to force you to use one of the provided types that already implement it
[INFO] [stdout]     = help: the following type implements the trait:
[INFO] [stdout]               keccak_hasher::KeccakHasher
[INFO] [stdout] help: consider further restricting this bound
[INFO] [stdout]     |
[INFO] [stdout] 993 |         H: Hasher + hashdb::Hasher,
[INFO] [stdout]     |                   ++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:436:54
[INFO] [stdout]     |
[INFO] [stdout] 436 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:436:19
[INFO] [stdout]     |
[INFO] [stdout] 436 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:437:24
[INFO] [stdout]     |
[INFO] [stdout] 437 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:454:54
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:454:19
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:455:24
[INFO] [stdout]     |
[INFO] [stdout] 455 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:493:54
[INFO] [stdout]     |
[INFO] [stdout] 493 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:493:19
[INFO] [stdout]     |
[INFO] [stdout] 493 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:494:24
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:511:54
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:511:19
[INFO] [stdout]     |
[INFO] [stdout] 511 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:512:24
[INFO] [stdout]     |
[INFO] [stdout] 512 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/triedb.rs:621:54
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:621:19
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/triedb.rs:622:24
[INFO] [stdout]     |
[INFO] [stdout] 622 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `H512: Decodable` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:632:25
[INFO] [stdout]     |
[INFO] [stdout] 632 |         let q = rlp::decode::<H512>;
[INFO] [stdout]     |                               ^^^^ the trait `Decodable` is not implemented for `H512`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `rlp` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rlp-0.3.0/src/traits.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | pub trait Decodable: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | extern crate trie_standardmap as standardmap;
[INFO] [stdout]     | --------------------------------------------- one version of crate `rlp` is used here, as a dependency of crate `trie_standardmap`
[INFO] [stdout] ...
[INFO] [stdout] 36  | extern crate rlp;
[INFO] [stdout]     | ----------------- one version of crate `rlp` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ethereum-types-0.4.2/src/hash.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | construct_hash!(H512, 64);
[INFO] [stdout]     | ------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rlp-0.2.4/src/traits.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Decodable: Sized {
[INFO] [stdout]     | -------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `rlp::decode`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rlp-0.3.0/src/lib.rs:72:68
[INFO] [stdout]     |
[INFO] [stdout] 72  | pub fn decode<T>(bytes: &[u8]) -> Result<T, DecoderError> where T: Decodable {
[INFO] [stdout]     |                                                                    ^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `H512: Decodable` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:633:61
[INFO] [stdout]     |
[INFO] [stdout] 633 |         let lookup = Lookup::<_, RlpCodec, _>{ db: t.db(), query: q, hash: root, marker: PhantomData };
[INFO] [stdout]     |                                                                   ^ the trait `Decodable` is not implemented for `H512`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `rlp` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rlp-0.3.0/src/traits.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | pub trait Decodable: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | extern crate trie_standardmap as standardmap;
[INFO] [stdout]     | --------------------------------------------- one version of crate `rlp` is used here, as a dependency of crate `trie_standardmap`
[INFO] [stdout] ...
[INFO] [stdout] 36  | extern crate rlp;
[INFO] [stdout]     | ----------------- one version of crate `rlp` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ethereum-types-0.4.2/src/hash.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | construct_hash!(H512, 64);
[INFO] [stdout]     | ------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rlp-0.2.4/src/traits.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Decodable: Sized {
[INFO] [stdout]     | -------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `rlp::decode`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rlp-0.3.0/src/lib.rs:72:68
[INFO] [stdout]     |
[INFO] [stdout] 72  | pub fn decode<T>(bytes: &[u8]) -> Result<T, DecoderError> where T: Decodable {
[INFO] [stdout]     |                                                                    ^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `H512: Decodable` is not satisfied
[INFO] [stdout]    --> src/triedb.rs:634:22
[INFO] [stdout]     |
[INFO] [stdout] 634 |         let query_result = lookup.look_up(NibbleSlice::new(b"A"));
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Decodable` is not implemented for `H512`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `rlp` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rlp-0.3.0/src/traits.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout] 13  | pub trait Decodable: Sized {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | extern crate trie_standardmap as standardmap;
[INFO] [stdout]     | --------------------------------------------- one version of crate `rlp` is used here, as a dependency of crate `trie_standardmap`
[INFO] [stdout] ...
[INFO] [stdout] 36  | extern crate rlp;
[INFO] [stdout]     | ----------------- one version of crate `rlp` is used here, as a direct dependency of the current crate
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/ethereum-types-0.4.2/src/hash.rs:77:1
[INFO] [stdout]     |
[INFO] [stdout] 77  | construct_hash!(H512, 64);
[INFO] [stdout]     | ------------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rlp-0.2.4/src/traits.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub trait Decodable: Sized {
[INFO] [stdout]     | -------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `rlp::decode`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/rlp-0.3.0/src/lib.rs:72:68
[INFO] [stdout]     |
[INFO] [stdout] 72  | pub fn decode<T>(bytes: &[u8]) -> Result<T, DecoderError> where T: Decodable {
[INFO] [stdout]     |                                                                    ^^^^^^^^^ required by this bound in `decode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/triedbmut.rs:997:30
[INFO] [stdout]     |
[INFO] [stdout] 997 |         let mut t = TrieDBMut::new(db, root);
[INFO] [stdout]     |                     -------------- ^^ expected trait `hashdb::HashDB`, found a different trait `hashdb::HashDB`
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut dyn hashdb::HashDB<KeccakHasher>`
[INFO] [stdout]                found mutable reference `&'db mut (dyn hashdb::HashDB<KeccakHasher, ElasticArray128<u8>> + 'db)`
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/patricia-trie-0.2.2/src/triedbmut.rs:308:9
[INFO] [stdout]     |
[INFO] [stdout] 308 |     pub fn new(db: &'a mut HashDB<H>, root: &'a mut H::Out) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1016:24
[INFO] [stdout]      |
[INFO] [stdout] 1016 |         let mut seed = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1029:15
[INFO] [stdout]      |
[INFO] [stdout] 1029 |             let real = trie_root::<KeccakHasher, _, _, _>(x.clone());
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1030:55
[INFO] [stdout]      |
[INFO] [stdout] 1030 |             let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                                ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1030:20
[INFO] [stdout]      |
[INFO] [stdout] 1030 |             let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1031:25
[INFO] [stdout]      |
[INFO] [stdout] 1031 |             let mut root = H256::new();
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1032:38
[INFO] [stdout]      |
[INFO] [stdout] 1032 |             let mut memtrie = populate_trie::<_, RlpCodec>(&mut memdb, &mut root, &x);
[INFO] [stdout]      |                                               ^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `populate_trie`
[INFO] [stdout]     --> src/triedbmut.rs:993:6
[INFO] [stdout]      |
[INFO] [stdout] 987  |     fn populate_trie<'db, H, C>(
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 993  |         H: Hasher,
[INFO] [stdout]      |            ^^^^^^ required by this bound in `populate_trie`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1060:54
[INFO] [stdout]      |
[INFO] [stdout] 1060 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1060:19
[INFO] [stdout]      |
[INFO] [stdout] 1060 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1061:24
[INFO] [stdout]      |
[INFO] [stdout] 1061 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1068:54
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1068:19
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1069:24
[INFO] [stdout]      |
[INFO] [stdout] 1069 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1072:25
[INFO] [stdout]      |
[INFO] [stdout] 1072 |         assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![ (vec![0x01u8, 0x23], vec![0x01u8, 0x23]) ]));
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1079:54
[INFO] [stdout]      |
[INFO] [stdout] 1079 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1079:19
[INFO] [stdout]      |
[INFO] [stdout] 1079 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1080:24
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1084:55
[INFO] [stdout]      |
[INFO] [stdout] 1084 |         let mut memdb2 = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                             ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1084:20
[INFO] [stdout]      |
[INFO] [stdout] 1084 |         let mut memdb2 = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1085:25
[INFO] [stdout]      |
[INFO] [stdout] 1085 |         let mut root2 = H256::new();
[INFO] [stdout]      |                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1096:54
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1096:19
[INFO] [stdout]      |
[INFO] [stdout] 1096 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1097:24
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1101:25
[INFO] [stdout]      |
[INFO] [stdout] 1101 |         assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![ (vec![0x01u8, 0x23], vec![0x23u8, 0x45]) ]));
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1106:54
[INFO] [stdout]      |
[INFO] [stdout] 1106 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1106:19
[INFO] [stdout]      |
[INFO] [stdout] 1106 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1107:24
[INFO] [stdout]      |
[INFO] [stdout] 1107 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1111:25
[INFO] [stdout]      |
[INFO] [stdout] 1111 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1112 | |             (vec![0x01u8, 0x23], vec![0x01u8, 0x23]),
[INFO] [stdout] 1113 | |             (vec![0x11u8, 0x23], vec![0x11u8, 0x23])
[INFO] [stdout] 1114 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1119:54
[INFO] [stdout]      |
[INFO] [stdout] 1119 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1119:19
[INFO] [stdout]      |
[INFO] [stdout] 1119 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1120:24
[INFO] [stdout]      |
[INFO] [stdout] 1120 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1125:25
[INFO] [stdout]      |
[INFO] [stdout] 1125 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1126 | |             (vec![0x01u8, 0x23], vec![0x01u8, 0x23]),
[INFO] [stdout] 1127 | |             (vec![0x81u8, 0x23], vec![0x81u8, 0x23]),
[INFO] [stdout] 1128 | |             (vec![0xf1u8, 0x23], vec![0xf1u8, 0x23]),
[INFO] [stdout] 1129 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1134:54
[INFO] [stdout]      |
[INFO] [stdout] 1134 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1134:19
[INFO] [stdout]      |
[INFO] [stdout] 1134 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1135:24
[INFO] [stdout]      |
[INFO] [stdout] 1135 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1139:25
[INFO] [stdout]      |
[INFO] [stdout] 1139 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1140 | |             (vec![], vec![0x0]),
[INFO] [stdout] 1141 | |             (vec![0x01u8, 0x23], vec![0x01u8, 0x23]),
[INFO] [stdout] 1142 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1147:54
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1147:19
[INFO] [stdout]      |
[INFO] [stdout] 1147 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1148:24
[INFO] [stdout]      |
[INFO] [stdout] 1148 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1152:25
[INFO] [stdout]      |
[INFO] [stdout] 1152 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1153 | |             (vec![0x01u8, 0x23], vec![0x01u8, 0x23]),
[INFO] [stdout] 1154 | |             (vec![0x01u8, 0x34], vec![0x01u8, 0x34]),
[INFO] [stdout] 1155 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1160:54
[INFO] [stdout]      |
[INFO] [stdout] 1160 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1160:19
[INFO] [stdout]      |
[INFO] [stdout] 1160 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1161:24
[INFO] [stdout]      |
[INFO] [stdout] 1161 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1166:25
[INFO] [stdout]      |
[INFO] [stdout] 1166 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1167 | |             (vec![0x01, 0x23, 0x45], vec![0x01]),
[INFO] [stdout] 1168 | |             (vec![0x01, 0xf3, 0x45], vec![0x02]),
[INFO] [stdout] 1169 | |             (vec![0x01, 0xf3, 0xf5], vec![0x03]),
[INFO] [stdout] 1170 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1178:54
[INFO] [stdout]      |
[INFO] [stdout] 1178 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1178:19
[INFO] [stdout]      |
[INFO] [stdout] 1178 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1179:24
[INFO] [stdout]      |
[INFO] [stdout] 1179 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1183:25
[INFO] [stdout]      |
[INFO] [stdout] 1183 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1184 | |             (vec![0x01u8, 0x23], big_value0.to_vec()),
[INFO] [stdout] 1185 | |             (vec![0x11u8, 0x23], big_value1.to_vec())
[INFO] [stdout] 1186 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1193:54
[INFO] [stdout]      |
[INFO] [stdout] 1193 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1193:19
[INFO] [stdout]      |
[INFO] [stdout] 1193 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1194:24
[INFO] [stdout]      |
[INFO] [stdout] 1194 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1198:25
[INFO] [stdout]      |
[INFO] [stdout] 1198 |           assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(vec![
[INFO] [stdout]      |  _______________________________^
[INFO] [stdout] 1199 | |             (vec![0x01u8, 0x23], big_value.to_vec()),
[INFO] [stdout] 1200 | |             (vec![0x11u8, 0x23], big_value.to_vec())
[INFO] [stdout] 1201 | |         ]));
[INFO] [stdout]      | |__________^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1206:54
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1206:19
[INFO] [stdout]      |
[INFO] [stdout] 1206 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1207:24
[INFO] [stdout]      |
[INFO] [stdout] 1207 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1214:54
[INFO] [stdout]      |
[INFO] [stdout] 1214 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1214:19
[INFO] [stdout]      |
[INFO] [stdout] 1214 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1215:24
[INFO] [stdout]      |
[INFO] [stdout] 1215 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1225:54
[INFO] [stdout]      |
[INFO] [stdout] 1225 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1225:19
[INFO] [stdout]      |
[INFO] [stdout] 1225 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1226:24
[INFO] [stdout]      |
[INFO] [stdout] 1226 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1244:24
[INFO] [stdout]      |
[INFO] [stdout] 1244 |         let mut seed = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1254:15
[INFO] [stdout]      |
[INFO] [stdout] 1254 |             let real = trie_root::<KeccakHasher, _, _, _>(x.clone());
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1255:55
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                                ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1255:20
[INFO] [stdout]      |
[INFO] [stdout] 1255 |             let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1256:25
[INFO] [stdout]      |
[INFO] [stdout] 1256 |             let mut root = H256::new();
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1257:38
[INFO] [stdout]      |
[INFO] [stdout] 1257 |             let mut memtrie = populate_trie::<_, RlpCodec>(&mut memdb, &mut root, &x);
[INFO] [stdout]      |                                               ^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `populate_trie`
[INFO] [stdout]     --> src/triedbmut.rs:993:6
[INFO] [stdout]      |
[INFO] [stdout] 987  |     fn populate_trie<'db, H, C>(
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 993  |         H: Hasher,
[INFO] [stdout]      |            ^^^^^^ required by this bound in `populate_trie`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1260:56
[INFO] [stdout]      |
[INFO] [stdout] 1260 |             let mut memdb2 = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                                 ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1260:21
[INFO] [stdout]      |
[INFO] [stdout] 1260 |             let mut memdb2 = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1261:26
[INFO] [stdout]      |
[INFO] [stdout] 1261 |             let mut root2 = H256::new();
[INFO] [stdout]      |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1262:45
[INFO] [stdout]      |
[INFO] [stdout] 1262 |             let mut memtrie_sorted = populate_trie::<_, RlpCodec>(&mut memdb2, &mut root2, &y);
[INFO] [stdout]      |                                                      ^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `populate_trie`
[INFO] [stdout]     --> src/triedbmut.rs:993:6
[INFO] [stdout]      |
[INFO] [stdout] 987  |     fn populate_trie<'db, H, C>(
[INFO] [stdout]      |        ------------- required by a bound in this function
[INFO] [stdout] ...
[INFO] [stdout] 993  |         H: Hasher,
[INFO] [stdout]      |            ^^^^^^ required by this bound in `populate_trie`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1282:51
[INFO] [stdout]      |
[INFO] [stdout] 1282 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1282:16
[INFO] [stdout]      |
[INFO] [stdout] 1282 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1283:24
[INFO] [stdout]      |
[INFO] [stdout] 1283 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1296:24
[INFO] [stdout]      |
[INFO] [stdout] 1296 |         let mut seed = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1305:51
[INFO] [stdout]      |
[INFO] [stdout] 1305 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1305:16
[INFO] [stdout]      |
[INFO] [stdout] 1305 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1306:24
[INFO] [stdout]      |
[INFO] [stdout] 1306 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1312:25
[INFO] [stdout]      |
[INFO] [stdout] 1312 |         assert_eq!(*t.root(), trie_root::<KeccakHasher, _, _, _>(x.clone()));
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1324:24
[INFO] [stdout]      |
[INFO] [stdout] 1324 |         let mut seed = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1333:51
[INFO] [stdout]      |
[INFO] [stdout] 1333 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]      |
[INFO] [stdout]      = note: the following trait bounds were not satisfied:
[INFO] [stdout]              `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]     --> src/triedbmut.rs:1333:16
[INFO] [stdout]      |
[INFO] [stdout] 1333 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]      |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]      |
[INFO] [stdout] 30   | impl Hasher for KeccakHasher {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]      |
[INFO] [stdout] 32   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/lib.rs:20:1
[INFO] [stdout]      |
[INFO] [stdout] 20   | extern crate hashdb;
[INFO] [stdout]      | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32   | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]      | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]      |
[INFO] [stdout] 29   | pub struct KeccakHasher;
[INFO] [stdout]      | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]      |
[INFO] [stdout] 35   | pub trait Hasher: Sync + Send {
[INFO] [stdout]      | ----------------------------- this is the found trait
[INFO] [stdout]      = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]      |
[INFO] [stdout] 85   | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]      |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]     --> src/triedbmut.rs:1334:24
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         let mut root = H256::new();
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> src/sectriedb.rs:91:51
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct KeccakHasher;
[INFO] [stdout]    | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]   --> src/sectriedb.rs:91:16
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]    |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Hasher for KeccakHasher {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub trait Hasher: Sync + Send {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | extern crate hashdb;
[INFO] [stdout]    | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32 | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]    | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct KeccakHasher;
[INFO] [stdout]    | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub trait Hasher: Sync + Send {
[INFO] [stdout]    | ----------------------------- this is the found trait
[INFO] [stdout]    = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]    |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]   --> src/sectriedb.rs:92:24
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let mut root = H256::new();
[INFO] [stdout]    |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/sectriedbmut.rs:101:54
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/sectriedbmut.rs:101:19
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/sectriedbmut.rs:102:24
[INFO] [stdout]     |
[INFO] [stdout] 102 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/recorder.rs:143:51
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                         ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/recorder.rs:143:16
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let mut db = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/fatdb.rs:135:54
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/fatdb.rs:135:19
[INFO] [stdout]     |
[INFO] [stdout] 135 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/fatdb.rs:136:24
[INFO] [stdout]     |
[INFO] [stdout] 136 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/fatdbmut.rs:121:54
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/fatdbmut.rs:121:19
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/fatdbmut.rs:122:24
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the function or associated item `new` exists for struct `MemoryDB<KeccakHasher, ElasticArray128<u8>>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/fatdbmut.rs:133:54
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                                                            ^^^ function or associated item cannot be called on `MemoryDB<KeccakHasher, ElasticArray128<u8>>` due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- doesn't satisfy `KeccakHasher: hashdb::Hasher`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `KeccakHasher: hashdb::Hasher`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `KeccakHasher: hashdb::Hasher` is not satisfied
[INFO] [stdout]    --> src/fatdbmut.rs:133:19
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut memdb = MemoryDB::<KeccakHasher, DBValue>::new();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `hashdb::Hasher` is not implemented for `KeccakHasher`
[INFO] [stdout]     |
[INFO] [stdout] help: trait impl with same name found
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:30:1
[INFO] [stdout]     |
[INFO] [stdout] 30  | impl Hasher for KeccakHasher {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: perhaps two different versions of crate `hashdb` are being used?
[INFO] [stdout] note: there are multiple different versions of crate `hashdb` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.3.0/src/lib.rs:32:1
[INFO] [stdout]     |
[INFO] [stdout] 32  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/lib.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout] 20  | extern crate hashdb;
[INFO] [stdout]     | -------------------- one version of crate `hashdb` is used here, as a direct dependency of the current crate
[INFO] [stdout] ...
[INFO] [stdout] 32  | extern crate patricia_trie_ethereum as ethtrie;
[INFO] [stdout]     | ----------------------------------------------- one version of crate `hashdb` is used here, as a dependency of crate `patricia_trie`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/keccak-hasher-0.1.1/src/lib.rs:29:1
[INFO] [stdout]     |
[INFO] [stdout] 29  | pub struct KeccakHasher;
[INFO] [stdout]     | ----------------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/hashdb-0.2.1/src/lib.rs:35:1
[INFO] [stdout]     |
[INFO] [stdout] 35  | pub trait Hasher: Sync + Send {
[INFO] [stdout]     | ----------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `MemoryDB`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/memorydb-0.3.0/src/lib.rs:85:24
[INFO] [stdout]     |
[INFO] [stdout] 85  | pub struct MemoryDB<H: KeyHasher, T> {
[INFO] [stdout]     |                        ^^^^^^^^^ required by this bound in `MemoryDB`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `ethereum_types::H256::new`: use `fixed_hash`::zero constructor instead
[INFO] [stdout]    --> src/fatdbmut.rs:134:24
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut root = H256::new();
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/lib.rs:106:47
[INFO] [stdout]     |
[INFO] [stdout] 106 |             TrieError::DecoderError(_, ref err) => err.description(),
[INFO] [stdout]     |                                                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `patricia-trie` (lib test) due to 84 previous errors; 76 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "592a508e7bb3f16957ae1877c036c559846f9e0bc821110e93a3a5a26b41f7f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "592a508e7bb3f16957ae1877c036c559846f9e0bc821110e93a3a5a26b41f7f1", kill_on_drop: false }`
[INFO] [stdout] 592a508e7bb3f16957ae1877c036c559846f9e0bc821110e93a3a5a26b41f7f1
