[INFO] fetching crate ergo_avltree_rust 0.1.0...
[INFO] checking ergo_avltree_rust-0.1.0 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate ergo_avltree_rust 0.1.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate ergo_avltree_rust 0.1.0 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ergo_avltree_rust 0.1.0
[INFO] finished tweaking crates.io crate ergo_avltree_rust 0.1.0
[INFO] tweaked toml for crates.io crate ergo_avltree_rust 0.1.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded debug-cell v0.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 492fa1ad7101edf1fe73fd20256901dcdc93eacb891b3ed0528a5c1be7074fd9
[INFO] running `Command { std: "docker" "start" "-a" "492fa1ad7101edf1fe73fd20256901dcdc93eacb891b3ed0528a5c1be7074fd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "492fa1ad7101edf1fe73fd20256901dcdc93eacb891b3ed0528a5c1be7074fd9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "492fa1ad7101edf1fe73fd20256901dcdc93eacb891b3ed0528a5c1be7074fd9", kill_on_drop: false }`
[INFO] [stdout] 492fa1ad7101edf1fe73fd20256901dcdc93eacb891b3ed0528a5c1be7074fd9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f4fe53bf9f391493a9be70104e9a8b96d5d8700fd018d2ce481af42906e817fc
[INFO] running `Command { std: "docker" "start" "-a" "f4fe53bf9f391493a9be70104e9a8b96d5d8700fd018d2ce481af42906e817fc", kill_on_drop: false }`
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]     Checking bytes v1.6.0
[INFO] [stderr]     Checking base16 v0.2.1
[INFO] [stderr]     Checking miniz_oxide v0.7.2
[INFO] [stderr]     Checking object v0.32.2
[INFO] [stderr]    Compiling anyhow v1.0.81
[INFO] [stderr]     Checking crypto-mac v0.8.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking sha2 v0.9.9
[INFO] [stderr]     Checking blake2 v0.9.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking backtrace v0.3.71
[INFO] [stderr]     Checking debug-cell v0.1.1
[INFO] [stderr]     Checking ergo_avltree_rust v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the item `RngCore` is imported redundantly
[INFO] [stdout]  --> src/batch_avl_prover.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand::prelude::*;
[INFO] [stdout]   |     ---------------- the item `RngCore` is already imported here
[INFO] [stdout] 7 | use rand::RngCore;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `RngCore` is imported redundantly
[INFO] [stdout]  --> src/batch_avl_prover.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand::prelude::*;
[INFO] [stdout]   |     ---------------- the item `RngCore` is already imported here
[INFO] [stdout] 7 | use rand::RngCore;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Iterator` is imported redundantly
[INFO] [stdout]  --> src/versioned_avl_storage.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::iter::Iterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Iterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Iterator` is imported redundantly
[INFO] [stdout]  --> src/versioned_avl_storage.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::iter::Iterator;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/std/src/prelude/mod.rs:115:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Iterator` is already defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout]  --> tests/avl_batch_specification.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use scorex_crypto_avltree::authenticated_tree_ops::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout]  --> tests/avl_batch_specification.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use scorex_crypto_avltree::batch_avl_verifier::BatchAVLVerifier;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout]  --> tests/avl_batch_specification.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use scorex_crypto_avltree::batch_node::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout]  --> tests/avl_batch_specification.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use scorex_crypto_avltree::operation::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout]  --> tests/avl_batch_specification.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use scorex_crypto_avltree::persistent_batch_avl_prover::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout]  --> tests/common/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use scorex_crypto_avltree::authenticated_tree_ops::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout]  --> tests/common/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use scorex_crypto_avltree::batch_avl_prover::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout]  --> tests/common/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use scorex_crypto_avltree::batch_avl_verifier::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout]  --> tests/common/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use scorex_crypto_avltree::batch_node::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout]   --> tests/common/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use scorex_crypto_avltree::operation::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout]   --> tests/common/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use scorex_crypto_avltree::versioned_avl_storage::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^ use of undeclared crate or module `scorex_crypto_avltree`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `scorex_crypto_avltree::authenticated_tree_ops::*`, `scorex_crypto_avltree::batch_avl_verifier::BatchAVLVerifier`, `scorex_crypto_avltree::batch_node::*`, `scorex_crypto_avltree::operation::*`, `scorex_crypto_avltree::persistent_batch_avl_prover::*`, `scorex_crypto_avltree::authenticated_tree_ops::*`, `scorex_crypto_avltree::batch_avl_prover::*`, `scorex_crypto_avltree::batch_avl_verifier::*`, `scorex_crypto_avltree::batch_node::*`, `scorex_crypto_avltree::operation::*`, `scorex_crypto_avltree::versioned_avl_storage::*`
[INFO] [stdout]   --> tests/avl_batch_specification.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout] 4  | use scorex_crypto_avltree::authenticated_tree_ops::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5  | use scorex_crypto_avltree::batch_avl_verifier::BatchAVLVerifier;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 6  | use scorex_crypto_avltree::batch_node::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7  | use scorex_crypto_avltree::operation::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8  | use scorex_crypto_avltree::persistent_batch_avl_prover::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: tests/common/mod.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout] 6  | use scorex_crypto_avltree::authenticated_tree_ops::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7  | use scorex_crypto_avltree::batch_avl_prover::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 8  | use scorex_crypto_avltree::batch_avl_verifier::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 9  | use scorex_crypto_avltree::batch_node::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 | use scorex_crypto_avltree::operation::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 | use scorex_crypto_avltree::versioned_avl_storage::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADKey` in this scope
[INFO] [stdout]   --> tests/common/mod.rs:24:43
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub fn random_key_with_len(len: usize) -> ADKey {
[INFO] [stdout]    |                                           ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::ADKey;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADKey` in this scope
[INFO] [stdout]   --> tests/common/mod.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub fn random_key() -> ADKey {
[INFO] [stdout]    |                        ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::ADKey;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADValue` in this scope
[INFO] [stdout]   --> tests/common/mod.rs:37:26
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub fn random_value() -> ADValue {
[INFO] [stdout]    |                          ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::ADValue;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeyValue` in this scope
[INFO] [stdout]   --> tests/common/mod.rs:41:23
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub fn random_kv() -> KeyValue {
[INFO] [stdout]    |                       ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]   --> tests/common/mod.rs:46:20
[INFO] [stdout]    |
[INFO] [stdout] 46 |             return KeyValue { key, value };
[INFO] [stdout]    |                    ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeyValue` in this scope
[INFO] [stdout]   --> tests/common/mod.rs:51:47
[INFO] [stdout]    |
[INFO] [stdout] 51 | pub fn random_kv_list(max_size: usize) -> Vec<KeyValue> {
[INFO] [stdout]    |                                               ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeyValue` in this scope
[INFO] [stdout]   --> tests/common/mod.rs:61:45
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub fn generate_kv_list(size: usize) -> Vec<KeyValue> {
[INFO] [stdout]    |                                             ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]   --> tests/common/mod.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 |             KeyValue { key, value }
[INFO] [stdout]    |             ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Digest32` in this scope
[INFO] [stdout]   --> tests/common/mod.rs:79:28
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn dummy_resolver(digest: &Digest32) -> Node {
[INFO] [stdout]    |                            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/digest-0.9.0/src/digest.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub trait Digest {
[INFO] [stdout]    | ---------------- similarly named trait `Digest` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn dummy_resolver(digest: &Digest) -> Node {
[INFO] [stdout]    |                            ~~~~~~
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::Digest32;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Node` in this scope
[INFO] [stdout]   --> tests/common/mod.rs:79:41
[INFO] [stdout]    |
[INFO] [stdout] 79 | fn dummy_resolver(digest: &Digest32) -> Node {
[INFO] [stdout]    |                                         ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::batch_node::Node;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Node`
[INFO] [stdout]   --> tests/common/mod.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     Node::LabelOnly(NodeHeader::new(Some(digest.clone()), None))
[INFO] [stdout]    |     ^^^^ use of undeclared type `Node`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::batch_node::Node;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `NodeHeader`
[INFO] [stdout]   --> tests/common/mod.rs:80:21
[INFO] [stdout]    |
[INFO] [stdout] 80 |     Node::LabelOnly(NodeHeader::new(Some(digest.clone()), None))
[INFO] [stdout]    |                     ^^^^^^^^^^ use of undeclared type `NodeHeader`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::batch_node::NodeHeader;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADDigest` in this scope
[INFO] [stdout]   --> tests/common/mod.rs:84:22
[INFO] [stdout]    |
[INFO] [stdout] 84 |     initial_digest: &ADDigest,
[INFO] [stdout]    |                      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/digest-0.9.0/src/digest.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout] 9  | pub trait Digest {
[INFO] [stdout]    | ---------------- similarly named trait `Digest` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 84 |     initial_digest: &Digest,
[INFO] [stdout]    |                      ~~~~~~
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::ADDigest;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `SerializedAdProof` in this scope
[INFO] [stdout]   --> tests/common/mod.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |     proof: &SerializedAdProof,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::batch_node::SerializedAdProof;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BatchAVLVerifier` in this scope
[INFO] [stdout]   --> tests/common/mod.rs:90:6
[INFO] [stdout]    |
[INFO] [stdout] 90 | ) -> BatchAVLVerifier {
[INFO] [stdout]    |      ^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::batch_avl_verifier::BatchAVLVerifier;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BatchAVLVerifier`
[INFO] [stdout]   --> tests/common/mod.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     BatchAVLVerifier::new(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ use of undeclared type `BatchAVLVerifier`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::batch_avl_verifier::BatchAVLVerifier;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `AVLTree` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:101:73
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub fn generate_tree(key_length: usize, value_length: Option<usize>) -> AVLTree {
[INFO] [stdout]     |                                                                         ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::AVLTree;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `AVLTree`
[INFO] [stdout]    --> tests/common/mod.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     AVLTree::new(dummy_resolver, key_length, value_length)
[INFO] [stdout]     |     ^^^^^^^ use of undeclared type `AVLTree`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::AVLTree;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BatchAVLProver` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:105:75
[INFO] [stdout]     |
[INFO] [stdout] 105 | pub fn generate_prover(key_length: usize, value_length: Option<usize>) -> BatchAVLProver {
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_avl_prover::BatchAVLProver;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `BatchAVLProver`
[INFO] [stdout]    --> tests/common/mod.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     BatchAVLProver::new(generate_tree(key_length, value_length), true)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ use of undeclared type `BatchAVLProver`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_avl_prover::BatchAVLProver;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BatchAVLProver` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:109:54
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn generate_and_populate_prover(size: usize) -> (BatchAVLProver, Vec<KeyValue>) {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_avl_prover::BatchAVLProver;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeyValue` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:109:74
[INFO] [stdout]     |
[INFO] [stdout] 109 | pub fn generate_and_populate_prover(size: usize) -> (BatchAVLProver, Vec<KeyValue>) {
[INFO] [stdout]     |                                                                          ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeyValue` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:111:35
[INFO] [stdout]     |
[INFO] [stdout] 111 |     let mut initial_elements: Vec<KeyValue> = Vec::new();
[INFO] [stdout]     |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:117:18
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let kv = KeyValue { key, value };
[INFO] [stdout]     |                  ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/common/mod.rs:119:47
[INFO] [stdout]     |
[INFO] [stdout] 119 |         assert!(prover.perform_one_operation(&Operation::Insert(kv)).is_ok());
[INFO] [stdout]     |                                               ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 119 |         assert!(prover.perform_one_operation(&Option::Insert(kv)).is_ok());
[INFO] [stdout]     |                                               ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BatchAVLProver` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:125:31
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn check_removed(prover: &mut BatchAVLProver, node: &NodeId, removed_nodes: &Vec<NodeId>) -> usize {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_avl_prover::BatchAVLProver;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:125:54
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn check_removed(prover: &mut BatchAVLProver, node: &NodeId, removed_nodes: &Vec<NodeId>) -> usize {
[INFO] [stdout]     |                                                      ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::NodeId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:125:82
[INFO] [stdout]     |
[INFO] [stdout] 125 | fn check_removed(prover: &mut BatchAVLProver, node: &NodeId, removed_nodes: &Vec<NodeId>) -> usize {
[INFO] [stdout]     |                                                                                  ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::NodeId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Node`
[INFO] [stdout]    --> tests/common/mod.rs:141:9
[INFO] [stdout]     |
[INFO] [stdout] 141 |         Node::Internal(i) => {
[INFO] [stdout]     |         ^^^^ use of undeclared type `Node`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::Node;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BatchAVLProver` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:153:32
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn check_tree(prover: &mut BatchAVLProver, old_top: &NodeId, removed_nodes: &Vec<NodeId>) {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_avl_prover::BatchAVLProver;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:153:58
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn check_tree(prover: &mut BatchAVLProver, old_top: &NodeId, removed_nodes: &Vec<NodeId>) {
[INFO] [stdout]     |                                                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::NodeId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:153:86
[INFO] [stdout]     |
[INFO] [stdout] 153 | pub fn check_tree(prover: &mut BatchAVLProver, old_top: &NodeId, removed_nodes: &Vec<NodeId>) {
[INFO] [stdout]     |                                                                                      ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::NodeId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADDigest` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:164:26
[INFO] [stdout]     |
[INFO] [stdout] 164 |     saved_nodes: HashMap<ADDigest, (NodeId, usize)>,
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/digest-0.9.0/src/digest.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | pub trait Digest {
[INFO] [stdout]     | ---------------- similarly named trait `Digest` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 164 |     saved_nodes: HashMap<Digest, (NodeId, usize)>,
[INFO] [stdout]     |                          ~~~~~~
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::ADDigest;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:164:37
[INFO] [stdout]     |
[INFO] [stdout] 164 |     saved_nodes: HashMap<ADDigest, (NodeId, usize)>,
[INFO] [stdout]     |                                     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::NodeId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADDigest` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:165:15
[INFO] [stdout]     |
[INFO] [stdout] 165 |     v: Option<ADDigest>,
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/digest-0.9.0/src/digest.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | pub trait Digest {
[INFO] [stdout]     | ---------------- similarly named trait `Digest` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 165 |     v: Option<Digest>,
[INFO] [stdout]     |               ~~~~~~
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::ADDigest;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `VersionedAVLStorage` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:177:6
[INFO] [stdout]     |
[INFO] [stdout] 177 | impl VersionedAVLStorage for VersionedAVLStorageMock {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::versioned_avl_storage::VersionedAVLStorage;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADDigest` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:178:38
[INFO] [stdout]     |
[INFO] [stdout] 178 |     fn rollback(&mut self, version: &ADDigest) -> Result<(NodeId, usize)> {
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/digest-0.9.0/src/digest.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | pub trait Digest {
[INFO] [stdout]     | ---------------- similarly named trait `Digest` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 178 |     fn rollback(&mut self, version: &Digest) -> Result<(NodeId, usize)> {
[INFO] [stdout]     |                                      ~~~~~~
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::ADDigest;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:178:59
[INFO] [stdout]     |
[INFO] [stdout] 178 |     fn rollback(&mut self, version: &ADDigest) -> Result<(NodeId, usize)> {
[INFO] [stdout]     |                                                           ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::NodeId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `BatchAVLProver` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:194:22
[INFO] [stdout]     |
[INFO] [stdout] 194 |         prover: &mut BatchAVLProver,
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_avl_prover::BatchAVLProver;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADKey` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:195:32
[INFO] [stdout]     |
[INFO] [stdout] 195 |         _additional_data: Vec<(ADKey, ADValue)>,
[INFO] [stdout]     |                                ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::ADKey;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADValue` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:195:39
[INFO] [stdout]     |
[INFO] [stdout] 195 |         _additional_data: Vec<(ADKey, ADValue)>,
[INFO] [stdout]     |                                       ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::ADValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADDigest` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:208:33
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn version(&self) -> Option<ADDigest> {
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/digest-0.9.0/src/digest.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | pub trait Digest {
[INFO] [stdout]     | ---------------- similarly named trait `Digest` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn version(&self) -> Option<Digest> {
[INFO] [stdout]     |                                 ~~~~~~
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::ADDigest;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADDigest` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:211:67
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn rollback_versions<'a>(&'a self) -> Box<dyn Iterator<Item = ADDigest> + 'a> {
[INFO] [stdout]     |                                                                   ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/digest-0.9.0/src/digest.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | pub trait Digest {
[INFO] [stdout]     | ---------------- similarly named trait `Digest` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 211 |     fn rollback_versions<'a>(&'a self) -> Box<dyn Iterator<Item = Digest> + 'a> {
[INFO] [stdout]     |                                                                   ~~~~~~
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::ADDigest;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADDigest` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |     version: Option<ADDigest>,
[INFO] [stdout]     |                     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/digest-0.9.0/src/digest.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | pub trait Digest {
[INFO] [stdout]     | ---------------- similarly named trait `Digest` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 219 |     version: Option<Digest>,
[INFO] [stdout]     |                     ~~~~~~
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::ADDigest;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADDigest` in this scope
[INFO] [stdout]    --> tests/common/mod.rs:223:17
[INFO] [stdout]     |
[INFO] [stdout] 223 |     type Item = ADDigest;
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/digest-0.9.0/src/digest.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | pub trait Digest {
[INFO] [stdout]     | ---------------- similarly named trait `Digest` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 223 |     type Item = Digest;
[INFO] [stdout]     |                 ~~~~~~
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::ADDigest;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]   --> tests/avl_batch_specification.rs:49:33
[INFO] [stdout]    |
[INFO] [stdout] 49 |         .perform_one_operation(&Operation::Remove(key))
[INFO] [stdout]    |                                 ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 49 |         .perform_one_operation(&Option::Remove(key))
[INFO] [stdout]    |                                 ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]   --> tests/avl_batch_specification.rs:53:33
[INFO] [stdout]    |
[INFO] [stdout] 53 |         .perform_one_operation(&Operation::Lookup(key))
[INFO] [stdout]    |                                 ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 53 |         .perform_one_operation(&Option::Lookup(key))
[INFO] [stdout]    |                                 ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Operation` in this scope
[INFO] [stdout]   --> tests/avl_batch_specification.rs:74:40
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn ins_op(key: &[u8], value: &[u8]) -> Operation {
[INFO] [stdout]    |                                        ^^^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/option.rs:572:1
[INFO] [stdout]    |
[INFO] [stdout]    = note: similarly named enum `Option` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 74 | fn ins_op(key: &[u8], value: &[u8]) -> Option {
[INFO] [stdout]    |                                        ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]   --> tests/avl_batch_specification.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Operation::Insert(KeyValue {
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Option::Insert(KeyValue {
[INFO] [stdout]    |     ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]   --> tests/avl_batch_specification.rs:75:23
[INFO] [stdout]    |
[INFO] [stdout] 75 |     Operation::Insert(KeyValue {
[INFO] [stdout]    |                       ^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Operation` in this scope
[INFO] [stdout]   --> tests/avl_batch_specification.rs:81:26
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn rem_op(key: &[u8]) -> Operation {
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout]   --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/option.rs:572:1
[INFO] [stdout]    |
[INFO] [stdout]    = note: similarly named enum `Option` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn rem_op(key: &[u8]) -> Option {
[INFO] [stdout]    |                          ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]   --> tests/avl_batch_specification.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Operation::Remove(Bytes::copy_from_slice(&base16::decode(key).unwrap()))
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]    |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 82 |     Option::Remove(Bytes::copy_from_slice(&base16::decode(key).unwrap()))
[INFO] [stdout]    |     ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]    |
[INFO] [stdout] 1  + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:748:23
[INFO] [stdout]     |
[INFO] [stdout] 748 | fn visit_nodes(node: &NodeId, visited: &mut Vec<NodeId>) {
[INFO] [stdout]     |                       ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::NodeId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:748:49
[INFO] [stdout]     |
[INFO] [stdout] 748 | fn visit_nodes(node: &NodeId, visited: &mut Vec<NodeId>) {
[INFO] [stdout]     |                                                 ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::NodeId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Node`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:752:13
[INFO] [stdout]     |
[INFO] [stdout] 752 |             Node::Internal(i) => {
[INFO] [stdout]     |             ^^^^ use of undeclared type `Node`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::Node;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:761:25
[INFO] [stdout]     |
[INFO] [stdout] 761 | fn visited_nodes(node: &NodeId) -> Vec<NodeId> {
[INFO] [stdout]     |                         ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::NodeId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:761:40
[INFO] [stdout]     |
[INFO] [stdout] 761 | fn visited_nodes(node: &NodeId) -> Vec<NodeId> {
[INFO] [stdout]     |                                        ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::NodeId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `NodeId` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:762:26
[INFO] [stdout]     |
[INFO] [stdout] 762 |     let mut visited: Vec<NodeId> = Vec::new();
[INFO] [stdout]     |                          ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::batch_node::NodeId;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:775:49
[INFO] [stdout]     |
[INFO] [stdout] 775 |         let to_insert = kv_list.iter().map(|kv| Operation::Insert(kv.clone()));
[INFO] [stdout]     |                                                 ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 775 |         let to_insert = kv_list.iter().map(|kv| Option::Insert(kv.clone()));
[INFO] [stdout]     |                                                 ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Operation` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:776:28
[INFO] [stdout]     |
[INFO] [stdout] 776 |         let to_remove: Vec<Operation> = (0..m_size)
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/option.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: similarly named enum `Option` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 776 |         let to_remove: Vec<Option> = (0..m_size)
[INFO] [stdout]     |                            ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:778:23
[INFO] [stdout]     |
[INFO] [stdout] 778 |             .map(|kv| Operation::Remove(kv.key))
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 778 |             .map(|kv| Option::Remove(kv.key))
[INFO] [stdout]     |                       ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:809:49
[INFO] [stdout]     |
[INFO] [stdout] 809 |         let to_insert = kv_list.iter().map(|kv| Operation::Insert(kv.clone()));
[INFO] [stdout]     |                                                 ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 809 |         let to_insert = kv_list.iter().map(|kv| Option::Insert(kv.clone()));
[INFO] [stdout]     |                                                 ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Operation` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:810:28
[INFO] [stdout]     |
[INFO] [stdout] 810 |         let to_remove: Vec<Operation> = (0..m_size)
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/option.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: similarly named enum `Option` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 810 |         let to_remove: Vec<Option> = (0..m_size)
[INFO] [stdout]     |                            ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:812:23
[INFO] [stdout]     |
[INFO] [stdout] 812 |             .map(|kv| Operation::Remove(kv.key))
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 812 |             .map(|kv| Option::Remove(kv.key))
[INFO] [stdout]     |                       ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Operation` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:841:19
[INFO] [stdout]     |
[INFO] [stdout] 841 |     let mods: Vec<Operation> = elements[..to_remove_size]
[INFO] [stdout]     |                   ^^^^^^^^^
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/option.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: similarly named enum `Option` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 841 |     let mods: Vec<Option> = elements[..to_remove_size]
[INFO] [stdout]     |                   ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:843:19
[INFO] [stdout]     |
[INFO] [stdout] 843 |         .map(|kv| Operation::Remove(kv.key.clone()))
[INFO] [stdout]     |                   ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 843 |         .map(|kv| Option::Remove(kv.key.clone()))
[INFO] [stdout]     |                   ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Operation` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:866:28
[INFO] [stdout]     |
[INFO] [stdout] 866 |         let to_insert: Vec<Operation> = kv_list[..insert_num]
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/option.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: similarly named enum `Option` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 866 |         let to_insert: Vec<Option> = kv_list[..insert_num]
[INFO] [stdout]     |                            ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:868:23
[INFO] [stdout]     |
[INFO] [stdout] 868 |             .map(|kv| Operation::Insert(kv.clone()))
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 868 |             .map(|kv| Option::Insert(kv.clone()))
[INFO] [stdout]     |                       ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Operation` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:870:28
[INFO] [stdout]     |
[INFO] [stdout] 870 |         let to_remove: Vec<Operation> = (0..insert_num)
[INFO] [stdout]     |                            ^^^^^^^^^
[INFO] [stdout]    --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/option.rs:572:1
[INFO] [stdout]     |
[INFO] [stdout]     = note: similarly named enum `Option` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 870 |         let to_remove: Vec<Option> = (0..insert_num)
[INFO] [stdout]     |                            ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:872:23
[INFO] [stdout]     |
[INFO] [stdout] 872 |             .map(|kv| Operation::Remove(kv.key))
[INFO] [stdout]     |                       ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 872 |             .map(|kv| Option::Remove(kv.key))
[INFO] [stdout]     |                       ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:943:33
[INFO] [stdout]     |
[INFO] [stdout] 943 |         .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]     |                                 ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 943 |         .perform_one_operation(&Option::Insert(KeyValue {
[INFO] [stdout]     |                                 ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:943:51
[INFO] [stdout]     |
[INFO] [stdout] 943 |         .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]     |                                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:949:33
[INFO] [stdout]     |
[INFO] [stdout] 949 |         .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]     |                                 ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 949 |         .perform_one_operation(&Option::Insert(KeyValue {
[INFO] [stdout]     |                                 ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:949:51
[INFO] [stdout]     |
[INFO] [stdout] 949 |         .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]     |                                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:955:33
[INFO] [stdout]     |
[INFO] [stdout] 955 |         .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]     |                                 ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 955 |         .perform_one_operation(&Option::Insert(KeyValue {
[INFO] [stdout]     |                                 ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:955:51
[INFO] [stdout]     |
[INFO] [stdout] 955 |         .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]     |                                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:961:33
[INFO] [stdout]     |
[INFO] [stdout] 961 |         .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]     |                                 ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 961 |         .perform_one_operation(&Option::Insert(KeyValue {
[INFO] [stdout]     |                                 ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:961:51
[INFO] [stdout]     |
[INFO] [stdout] 961 |         .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]     |                                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:967:33
[INFO] [stdout]     |
[INFO] [stdout] 967 |         .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]     |                                 ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 967 |         .perform_one_operation(&Option::Insert(KeyValue {
[INFO] [stdout]     |                                 ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:967:51
[INFO] [stdout]     |
[INFO] [stdout] 967 |         .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]     |                                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:973:33
[INFO] [stdout]     |
[INFO] [stdout] 973 |         .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]     |                                 ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 973 |         .perform_one_operation(&Option::Insert(KeyValue {
[INFO] [stdout]     |                                 ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]    --> tests/avl_batch_specification.rs:973:51
[INFO] [stdout]     |
[INFO] [stdout] 973 |         .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]     |                                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]    --> tests/avl_batch_specification.rs:998:37
[INFO] [stdout]     |
[INFO] [stdout] 998 |             .perform_one_operation(&Operation::Insert(kv.clone()))
[INFO] [stdout]     |                                     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]     |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 998 |             .perform_one_operation(&Option::Insert(kv.clone()))
[INFO] [stdout]     |                                     ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]     |
[INFO] [stdout] 1   + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Node`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1008:13
[INFO] [stdout]      |
[INFO] [stdout] 1008 |             Node::Leaf(_) => true,
[INFO] [stdout]      |             ^^^^ use of undeclared type `Node`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::batch_node::Node;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1015:37
[INFO] [stdout]      |
[INFO] [stdout] 1015 |             .perform_one_operation(&Operation::Insert(kv.clone()))
[INFO] [stdout]      |                                     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1015 |             .perform_one_operation(&Option::Insert(kv.clone()))
[INFO] [stdout]      |                                     ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Node` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1020:42
[INFO] [stdout]      |
[INFO] [stdout] 1020 |     let mut non_infinite_leaf = |n: &mut Node| match n {
[INFO] [stdout]      |                                          ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::batch_node::Node;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Node`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1021:9
[INFO] [stdout]      |
[INFO] [stdout] 1021 |         Node::Leaf(_) => n.label() != infinity_label,
[INFO] [stdout]      |         ^^^^ use of undeclared type `Node`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::batch_node::Node;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1042:37
[INFO] [stdout]      |
[INFO] [stdout] 1042 |             .perform_one_operation(&Operation::Insert(kv.clone()))
[INFO] [stdout]      |                                     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1042 |             .perform_one_operation(&Option::Insert(kv.clone()))
[INFO] [stdout]      |                                     ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Node`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1051:13
[INFO] [stdout]      |
[INFO] [stdout] 1051 |             Node::Leaf(_) => true,
[INFO] [stdout]      |             ^^^^ use of undeclared type `Node`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::batch_node::Node;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1058:37
[INFO] [stdout]      |
[INFO] [stdout] 1058 |             .perform_one_operation(&Operation::Insert(kv.clone()))
[INFO] [stdout]      |                                     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1058 |             .perform_one_operation(&Option::Insert(kv.clone()))
[INFO] [stdout]      |                                     ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Node` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1062:42
[INFO] [stdout]      |
[INFO] [stdout] 1062 |     let mut non_infinite_leaf = |n: &mut Node| match n {
[INFO] [stdout]      |                                          ^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::batch_node::Node;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Node`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1063:9
[INFO] [stdout]      |
[INFO] [stdout] 1063 |         Node::Leaf(_) => n.label() != infinity_label,
[INFO] [stdout]      |         ^^^^ use of undeclared type `Node`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::batch_node::Node;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Node`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1075:13
[INFO] [stdout]      |
[INFO] [stdout] 1075 |             Node::Leaf(l) => *l.hdr.key.as_ref().unwrap() == kv.key,
[INFO] [stdout]      |             ^^^^ use of undeclared type `Node`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::batch_node::Node;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Operation` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1095:31
[INFO] [stdout]      |
[INFO] [stdout] 1095 |         let current_mods: Vec<Operation> = (0..number_of_lookups)
[INFO] [stdout]      |                               ^^^^^^^^^
[INFO] [stdout]     --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/option.rs:572:1
[INFO] [stdout]      |
[INFO] [stdout]      = note: similarly named enum `Option` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1095 |         let current_mods: Vec<Option> = (0..number_of_lookups)
[INFO] [stdout]      |                               ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1096:22
[INFO] [stdout]      |
[INFO] [stdout] 1096 |             .map(|_| Operation::Lookup(random_key()))
[INFO] [stdout]      |                      ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1096 |             .map(|_| Option::Lookup(random_key()))
[INFO] [stdout]      |                      ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1123:29
[INFO] [stdout]      |
[INFO] [stdout] 1123 |         let current_mods = [Operation::Insert(KeyValue { key, value })];
[INFO] [stdout]      |                             ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1123 |         let current_mods = [Option::Insert(KeyValue { key, value })];
[INFO] [stdout]      |                             ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1123:47
[INFO] [stdout]      |
[INFO] [stdout] 1123 |         let current_mods = [Operation::Insert(KeyValue { key, value })];
[INFO] [stdout]      |                                               ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1148:21
[INFO] [stdout]      |
[INFO] [stdout] 1148 |             let m = Operation::Insert(KeyValue {
[INFO] [stdout]      |                     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1148 |             let m = Option::Insert(KeyValue {
[INFO] [stdout]      |                     ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1148:39
[INFO] [stdout]      |
[INFO] [stdout] 1148 |             let m = Operation::Insert(KeyValue {
[INFO] [stdout]      |                                       ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1166:26
[INFO] [stdout]      |
[INFO] [stdout] 1166 |             let lookup = Operation::Lookup(key.clone());
[INFO] [stdout]      |                          ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1166 |             let lookup = Option::Lookup(key.clone());
[INFO] [stdout]      |                          ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADKey` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1179:36
[INFO] [stdout]      |
[INFO] [stdout] 1179 |             let mut unexisted_key: ADKey;
[INFO] [stdout]      |                                    ^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::ADKey;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1186:39
[INFO] [stdout]      |
[INFO] [stdout] 1186 |             let non_existing_lookup = Operation::Lookup(unexisted_key);
[INFO] [stdout]      |                                       ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1186 |             let non_existing_lookup = Option::Lookup(unexisted_key);
[INFO] [stdout]      |                                       ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1214:41
[INFO] [stdout]      |
[INFO] [stdout] 1214 |                 .perform_one_operation(&Operation::Insert(kv.clone()))
[INFO] [stdout]      |                                         ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1214 |                 .perform_one_operation(&Option::Insert(kv.clone()))
[INFO] [stdout]      |                                         ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1218:47
[INFO] [stdout]      |
[INFO] [stdout] 1218 |         let lookups = kv_list.iter().map(|kv| Operation::Lookup(kv.key.clone()));
[INFO] [stdout]      |                                               ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1218 |         let lookups = kv_list.iter().map(|kv| Option::Lookup(kv.key.clone()));
[INFO] [stdout]      |                                               ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1232:41
[INFO] [stdout]      |
[INFO] [stdout] 1232 |                 .perform_one_operation(&Operation::Lookup(kv.key.clone()))
[INFO] [stdout]      |                                         ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1232 |                 .perform_one_operation(&Option::Lookup(kv.key.clone()))
[INFO] [stdout]      |                                         ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1249:17
[INFO] [stdout]      |
[INFO] [stdout] 1249 |         let m = Operation::Insert(KeyValue {
[INFO] [stdout]      |                 ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1249 |         let m = Option::Insert(KeyValue {
[INFO] [stdout]      |                 ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1249:35
[INFO] [stdout]      |
[INFO] [stdout] 1249 |         let m = Operation::Insert(KeyValue {
[INFO] [stdout]      |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1276:21
[INFO] [stdout]      |
[INFO] [stdout] 1276 |             let m = Operation::UpdateLongBy(KeyDelta {
[INFO] [stdout]      |                     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1276 |             let m = Option::UpdateLongBy(KeyDelta {
[INFO] [stdout]      |                     ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyDelta` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1276:45
[INFO] [stdout]      |
[INFO] [stdout] 1276 |             let m = Operation::UpdateLongBy(KeyDelta {
[INFO] [stdout]      |                                             ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::KeyDelta;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1329:37
[INFO] [stdout]      |
[INFO] [stdout] 1329 |             .perform_one_operation(&Operation::Insert(random_kv()))
[INFO] [stdout]      |                                     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1329 |             .perform_one_operation(&Option::Insert(random_kv()))
[INFO] [stdout]      |                                     ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1338:37
[INFO] [stdout]      |
[INFO] [stdout] 1338 |             .perform_one_operation(&Operation::Insert(random_kv()))
[INFO] [stdout]      |                                     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1338 |             .perform_one_operation(&Option::Insert(random_kv()))
[INFO] [stdout]      |                                     ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1368:41
[INFO] [stdout]      |
[INFO] [stdout] 1368 |                 .perform_one_operation(&Operation::Insert(random_kv()))
[INFO] [stdout]      |                                         ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1368 |                 .perform_one_operation(&Option::Insert(random_kv()))
[INFO] [stdout]      |                                         ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1385:41
[INFO] [stdout]      |
[INFO] [stdout] 1385 |                 .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]      |                                         ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1385 |                 .perform_one_operation(&Option::Insert(KeyValue {
[INFO] [stdout]      |                                         ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1385:59
[INFO] [stdout]      |
[INFO] [stdout] 1385 |                 .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]      |                                                           ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1396:42
[INFO] [stdout]      |
[INFO] [stdout] 1396 |         assert!(p.perform_one_operation(&Operation::Insert(kv)).is_ok());
[INFO] [stdout]      |                                          ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1396 |         assert!(p.perform_one_operation(&Option::Insert(kv)).is_ok());
[INFO] [stdout]      |                                          ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1413:37
[INFO] [stdout]      |
[INFO] [stdout] 1413 |             .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]      |                                     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1413 |             .perform_one_operation(&Option::Insert(KeyValue {
[INFO] [stdout]      |                                     ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1413:55
[INFO] [stdout]      |
[INFO] [stdout] 1413 |             .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]      |                                                       ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1437:37
[INFO] [stdout]      |
[INFO] [stdout] 1437 |             .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]      |                                     ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1437 |             .perform_one_operation(&Option::Insert(KeyValue {
[INFO] [stdout]      |                                     ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1437:55
[INFO] [stdout]      |
[INFO] [stdout] 1437 |             .perform_one_operation(&Operation::Insert(KeyValue {
[INFO] [stdout]      |                                                       ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADKey` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1458:27
[INFO] [stdout]      |
[INFO] [stdout] 1458 |         let mut keys: Vec<ADKey> = Vec::new();
[INFO] [stdout]      |                           ^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::ADKey;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1466:51
[INFO] [stdout]      |
[INFO] [stdout] 1466 |             assert!(prover.perform_one_operation(&Operation::Insert(kv)).is_ok());
[INFO] [stdout]      |                                                   ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1466 |             assert!(prover.perform_one_operation(&Option::Insert(kv)).is_ok());
[INFO] [stdout]      |                                                   ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1478:60
[INFO] [stdout]      |
[INFO] [stdout] 1478 |         let removal_result = prover.perform_one_operation(&Operation::Remove(rnd_key.clone()));
[INFO] [stdout]      |                                                            ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1478 |         let removal_result = prover.perform_one_operation(&Option::Remove(rnd_key.clone()));
[INFO] [stdout]      |                                                            ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1483:41
[INFO] [stdout]      |
[INFO] [stdout] 1483 |                 .perform_one_operation(&Operation::Remove(keys.first().unwrap().clone()))
[INFO] [stdout]      |                                         ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1483 |                 .perform_one_operation(&Option::Remove(keys.first().unwrap().clone()))
[INFO] [stdout]      |                                         ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1491:51
[INFO] [stdout]      |
[INFO] [stdout] 1491 |             let _ = prover.perform_one_operation(&Operation::Remove(keys[i].clone()));
[INFO] [stdout]      |                                                   ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1491 |             let _ = prover.perform_one_operation(&Option::Remove(keys[i].clone()));
[INFO] [stdout]      |                                                   ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `ADKey` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1502:31
[INFO] [stdout]      |
[INFO] [stdout] 1502 |     let mut deleted_keys: Vec<ADKey> = Vec::new();
[INFO] [stdout]      |                               ^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::ADKey;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `KeyValue` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1503:32
[INFO] [stdout]      |
[INFO] [stdout] 1503 |     let mut keys_and_vals: Vec<KeyValue> = Vec::new();
[INFO] [stdout]      |                                ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Operation` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1518:35
[INFO] [stdout]      |
[INFO] [stdout] 1518 |         let mut current_mods: Vec<Operation> = Vec::new();
[INFO] [stdout]      |                                   ^^^^^^^^^
[INFO] [stdout]     --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/option.rs:572:1
[INFO] [stdout]      |
[INFO] [stdout]      = note: similarly named enum `Option` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1518 |         let mut current_mods: Vec<Option> = Vec::new();
[INFO] [stdout]      |                                   ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1526:30
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                     let kv = KeyValue {
[INFO] [stdout]      |                              ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1530:54
[INFO] [stdout]      |
[INFO] [stdout] 1530 | ...   assert!(p.perform_one_operation(&Operation::Insert(kv)).is_err()); // prover succeeded on inserting a value that's already in tree
[INFO] [stdout]      |                                        ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1530 |                     assert!(p.perform_one_operation(&Option::Insert(kv)).is_err()); // prover succeeded on inserting a value that's already in tree
[INFO] [stdout]      |                                                      ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1540:30
[INFO] [stdout]      |
[INFO] [stdout] 1540 |                     let op = Operation::Insert(kv.clone());
[INFO] [stdout]      |                              ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1540 |                     let op = Option::Insert(kv.clone());
[INFO] [stdout]      |                              ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1555:58
[INFO] [stdout]      |
[INFO] [stdout] 1555 |                         assert!(p.perform_one_operation(&Operation::Update(kv)).is_err()); // prover updated a nonexistent value
[INFO] [stdout]      |                                                          ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1555 |                         assert!(p.perform_one_operation(&Option::Update(kv)).is_err()); // prover updated a nonexistent value
[INFO] [stdout]      |                                                          ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1562:34
[INFO] [stdout]      |
[INFO] [stdout] 1562 |                         let kv = KeyValue {
[INFO] [stdout]      |                                  ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1566:34
[INFO] [stdout]      |
[INFO] [stdout] 1566 |                         let op = Operation::Update(kv.clone());
[INFO] [stdout]      |                                  ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1566 |                         let op = Option::Update(kv.clone());
[INFO] [stdout]      |                                  ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1578:34
[INFO] [stdout]      |
[INFO] [stdout] 1578 |                         let op = Operation::RemoveIfExists(key);
[INFO] [stdout]      |                                  ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1578 |                         let op = Option::RemoveIfExists(key);
[INFO] [stdout]      |                                  ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1589:34
[INFO] [stdout]      |
[INFO] [stdout] 1589 |                         let op = Operation::Remove(key.clone());
[INFO] [stdout]      |                                  ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1589 |                         let op = Option::Remove(key.clone());
[INFO] [stdout]      |                                  ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersistentBatchAVLProver`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1635:22
[INFO] [stdout]      |
[INFO] [stdout] 1635 |     let mut prover = PersistentBatchAVLProver::new(p, storage, Vec::new()).unwrap();
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `PersistentBatchAVLProver`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::persistent_batch_avl_prover::PersistentBatchAVLProver;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1640:17
[INFO] [stdout]      |
[INFO] [stdout] 1640 |         let m = Operation::Insert(kv);
[INFO] [stdout]      |                 ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1640 |         let m = Option::Insert(kv);
[INFO] [stdout]      |                 ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PersistentBatchAVLProver`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1662:19
[INFO] [stdout]      |
[INFO] [stdout] 1662 |     let prover2 = PersistentBatchAVLProver::new(
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^ use of undeclared type `PersistentBatchAVLProver`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::persistent_batch_avl_prover::PersistentBatchAVLProver;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1678:19
[INFO] [stdout]      |
[INFO] [stdout] 1678 |         let op = &Operation::Insert(kv);
[INFO] [stdout]      |                   ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1678 |         let op = &Option::Insert(kv);
[INFO] [stdout]      |                   ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Operation` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1702:32
[INFO] [stdout]      |
[INFO] [stdout] 1702 |         let mut to_remove: Vec<Operation> = elements[i * to_remove_size..(i + 1) * to_remove_size]
[INFO] [stdout]      |                                ^^^^^^^^^
[INFO] [stdout]     --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/option.rs:572:1
[INFO] [stdout]      |
[INFO] [stdout]      = note: similarly named enum `Option` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1702 |         let mut to_remove: Vec<Option> = elements[i * to_remove_size..(i + 1) * to_remove_size]
[INFO] [stdout]      |                                ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1704:23
[INFO] [stdout]      |
[INFO] [stdout] 1704 |             .map(|kv| Operation::Remove(kv.key.clone()))
[INFO] [stdout]      |                       ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1704 |             .map(|kv| Option::Remove(kv.key.clone()))
[INFO] [stdout]      |                       ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `Operation` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1706:28
[INFO] [stdout]      |
[INFO] [stdout] 1706 |         let to_insert: Vec<Operation> = (0..to_insert_size)
[INFO] [stdout]      |                            ^^^^^^^^^
[INFO] [stdout]     --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/option.rs:572:1
[INFO] [stdout]      |
[INFO] [stdout]      = note: similarly named enum `Option` defined here
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1706 |         let to_insert: Vec<Option> = (0..to_insert_size)
[INFO] [stdout]      |                            ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `Operation`
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1709:17
[INFO] [stdout]      |
[INFO] [stdout] 1709 |                 Operation::Insert(KeyValue {
[INFO] [stdout]      |                 ^^^^^^^^^ use of undeclared type `Operation`
[INFO] [stdout]      |
[INFO] [stdout] help: an enum with a similar name exists
[INFO] [stdout]      |
[INFO] [stdout] 1709 |                 Option::Insert(KeyValue {
[INFO] [stdout]      |                 ~~~~~~
[INFO] [stdout] help: consider importing this enum
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::Operation;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0422]: cannot find struct, variant or union type `KeyValue` in this scope
[INFO] [stdout]     --> tests/avl_batch_specification.rs:1709:35
[INFO] [stdout]      |
[INFO] [stdout] 1709 |                 Operation::Insert(KeyValue {
[INFO] [stdout]      |                                   ^^^^^^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout] 1    + use ergo_avltree_rust::operation::KeyValue;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 156 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0405, E0412, E0422, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0405`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ergo_avltree_rust` (test "avl_batch_specification") due to 157 previous errors
[INFO] running `Command { std: "docker" "inspect" "f4fe53bf9f391493a9be70104e9a8b96d5d8700fd018d2ce481af42906e817fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f4fe53bf9f391493a9be70104e9a8b96d5d8700fd018d2ce481af42906e817fc", kill_on_drop: false }`
[INFO] [stdout] f4fe53bf9f391493a9be70104e9a8b96d5d8700fd018d2ce481af42906e817fc
